Redhat linux下的oracle Rose HA進行熱備保護

Redhat linux下的oracle Rose HA進行熱備保護

硬件環境: HP DL580-G3 兩臺
配置:cpu4個
內存:4G
硬盤:73Gx2(Raid1)
一臺:HP MSA500-G2磁盤陣列
硬盤:146Gx5(Raid5)
軟件redhat AS4 、roseha for linux

一、安裝redhat AS4
需要安裝的軟件包:
compat-db-4.1.25-9
compat-gcc-32-3.2.3-47.3
compat-gcc-32-c++-3.2.3-47.3
compat-oracle-rhel4-1.0-3
compat-libcwait-2.0-1
compat-libgcc-296-2.96-132.7.2
compat-libstdc++-296-2.96-132.7.2
compat-libstdc++-33-3.2.3-47.3
gcc-3.4.3-9.EL4
gcc-c++-3.4.3-9.EL4
gnome-libs-1.4.1.2.90-44
gnome-libs-devel-1.4.1.2.90-44
libaio-devel-0.3.102-1
libaio-0.3.102-1
make-3.80-5
openmotif21-2.1.30-11
xorg-x11-deprecated-libs-devel-6.8.1-23.EL
xorg-x11-deprecated-libs-6.8.1-23.EL
如果全部安裝了as4,只會有compat-oracle-rhel4和compat-libcwait沒有(下面有安裝說明)
必選項 文本編輯 、所有的開發組件(完全安裝)、系統管理工具、

二、加掛磁盤陣列:用fdisk命令
[root@whdata1]#mkdir /data
[root@whdata1]# fdisk /dev/cciss/c1d0p1
Command (m for help):n #添加新的分區
Command action
e extended
p primary partition(1-4)
p
partitionnumber(1-4):1
first cylinder ( 1-554,default 1):
Last cylinder or +size or + size M or +sizeK (1-8888,default 8888):8888
#如果要將磁盤陣列分成多個分區可輸入小於默認值大小的數值#
Command (m for help):p
Device Boot Start End Blocks Id System
/dev/cciss/c1d0p1 1 8888 ****** 83 Linux
Command (m for help) : w
創建文件系統
[root@whdata1]#mkfs –t ext3 /dev/cciss/c1d0p1
Mount磁盤陣列
[root@whdata1]#mount /dev/cciss/c1d0p1 /data
在data上點擊右鍵查看data文件目錄的大小是否爲磁盤陣列的大小。

三、安裝補丁
[root@whdata1]mkdir /data/install
將所有的安裝包及補丁包拷貝到你建好的文件夾裏
安裝
compat-oracle-rhel4-1.0-3
compat-libcwait-2.0-1
在pack盤裏有
安裝方法:將這兩個文件拷貝到相應的目錄(/data/install)
compat-oracle-rhel4-1.0-3
compat-libcwait-2.0-1
在pack盤裏有
安裝方法:將這兩個文件拷貝到相應的目錄(/mnt/data/install)
將所有oracl的安裝文件都拷貝到install目錄下面便於下一步的安裝。

方法(一)
compat-libcwait-2.0-2.i386.rpm compat-oracle-rhel4-1.0-5.i386.rpm
進入Install文件夾
[root@whdata1]#cd /data/install
[root@whdata1 install]# rpm compat-libcwait-2.0-2.i386.rpm
Preparing… ################################# [100%]
compat-libcwait ###################### [100%]
[root@whdata install]# rpm compat-oracle-rhel4-1.0-5.i386.rpm
Preparing… ################################# [100%]
compat-oracle-rhel4 ###################### [ 50%]

方法(二)
直接找到這兩個文件然後右鍵 打開 直接安裝就可以了。

四、修改默認的內核參數
[root@whdata1]#vi /etc/sysctl.conf
附加(a 將光標移到文檔的末尾添加以下內容)
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.shmmin = 1
kernel.sem=250 32000 100 128
file-max = 65536 #設置文件句柄
ip_local_port_range = 1024 65000
點ESC鍵退到非可編輯界面,然後 shift + : 然後在光標所在位置 wq (w保存 ; q 退出)

五、建立oracle用戶及目錄

[root@whdata1]#groupadd dba
[root@whdata1]#groupadd oinstall
[root@whdata1]#useradd -g oinstall –G dba oracle
[root@whdata1]# passwd oracle
[root@whdata1]# mkdir data/oracle
[root@whdata1]#mkdir data/oracle/product
[root@whdata1]#mkdir data/oracle/product/9.2.0.4
[root@whdata1]#chown -R oracle.oinstall data/oracle
[root@whdata1]#chown –R oracle.oinstall data/oracle/*
[root@whdata1]#chown –R oracle.oinstall /data

[root@whdata1]#chown -R oracle.oinstall /data/install/*

六、修改 oracle用戶的環境變量設置
在root用戶下
[root@whdata1]#su – oracle
[oracle@whdata1]#vi $HOME/.bash_profile
附加以下內容 附加方式同第四步
export LD_ASSUME_KERNEL=2.4.19
# Oracle Environment
export ORACLE_BASE=/data/oracle
export ORACLE_HOME=$ORACLE_BASE/product/9.2.0.4
export ORACLE_SID=WHCZ 
export ORACLE_TERM=xterm
# export TNS_ADMIN= Set if sqlnet.ora, tnsnames.ora, etc. are not in $ORACLE_HOME/network/admin
export NLS_LANG=AMERICAN;
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export LD_LIBRARY_PATH
# Set shell search paths
export PATH=$PATH:$ORACLE_HOME/bin
環境變量配置好後下次登錄時才能生效。

七、 安裝前設置及壓縮包解壓
[oracle@whdata1]# su – root
[root@whdata1]# xhost + 
將拷貝過來的ORACLE安裝文件解壓縮
將拷貝過來的ship_9204_linux_disk1.cpio.gz改名改成1.cpio.gz 便於我們解壓縮 ship_9204_linux_disk2.cpio.gz、ship_9204_linux_disk3.cpio.gz同上
用ORACLE用戶登錄登錄系統
[oracle@whdata1]# cd /data/install
[oracle@whdata1 install] #gunzip 1.cpio.gz
[oracle@whdata1 install] #gunzip 2.cpio.gz
[oracle@whdata1 install] #gunzip 3.cpio.gz
[oracle@whdata1 install] # cpio -idmv < 1.cpio
[oracle@whdata1 install] #cpio -idmv < 2.cpio
[oracle@whdata1 install] # cpio -idmv < 3.cpio
在安裝之前打補丁p3006854_9204_linux.zip
[oracle@whdata1 install] # su root
Password :123456
[root@whdata1 install] #unzip p3006854_9204_linux.zip
[root@whdata1 install]#cd 3006854
[root@whdata1 3006854]# sh rhel3_pre_install.sh

八、安裝 ORACLE 9.2.0.4
[oracle@whdata1 install] #cd Disk1
[oracle@whdata1 Disk1]#./runInstaller
1、 默認安裝路徑環境變量已經配置好了
2、 選擇企業版安裝或選擇自定義安裝(選擇要安裝的程序)
3、 選擇通用
4、 選擇字符集的時候默認的是WE8ISO8859P1,選擇Simplified Chinese ZHS32GB18030。
5、 Database idenetification的時候global database name默認是空的,只要輸入和下面SID內容一致即可。

在安裝過程中有兩個腳本需要運行
運行方式
重新打開一個終端:
[oracle@whdata1]su – root
根據相應的提示進入到相應的目錄下運行腳本
運行方式:
[root@whdata1 xxx] ./xxxx.sh
xxx 代表相應得文件存放目錄
xxxx.sh 爲腳本
等待ORACLE安裝完畢
ORACLE 就安裝完畢了!

九、測試oracle安裝是否安裝成功服務是否正常
[root@whdata1]#su – oracle
[oracle@whdata1]# sqlplus /nolog
[oracle@whdata1]#connect /as sysdba
SQL> startup
SQL>shutdown
[oracle@whdata1]#cd /data/oracle/product/9.2.0.6/bin
啓動監聽:
[oracle@whdata1 bin]lsnrctl
Lsnrctl >start
Lsnrctl >stop

十、雙機安裝之前的服務器配置
按照以上配置的前六步重新配置第二臺備機
將第一臺機器上/etc 目錄下面所有以ora 打頭的文件都拷貝到磁盤陣列的/data/install下
[root@whdata1]#umount /dev/cciss/c1d0p1 /data
切換到第二臺機器上
[root@whczdata2]#mkdir /data
[root@whczdata2]#chown –R oracle.oinstall /data
[root@whczdata2]#monunt /dev/cciss/c1d0p1 /data
將/data/install目錄下以ora 開頭的文件拷貝到相應/etc的目錄下便可。
測試:
Oracle運行是否正常測試方法
測試同上

十一、安裝roseha for linux 將roseha的三個安裝文件拷貝到/data/install
便於兩臺主機的安裝。
在沒有安裝Rose HA 之前,分別修改hosts文件將相應的主機名和IP都輸入進去,修改方法同windows的hosts文件修改方法相同
這樣在配置的時候,我們就可以填寫host name了
修改方法:
[root@whdata1]# vi /etc/hosts
添加就可以了。
(一)硬件安裝
用Rose軟件所帶的RS232串口線將服務器1和服務器2的COM口連接起來。
注:建議使用兩根心跳線,如果要通過網卡建立第二根心跳線,可用以下方法連接:
用一根網線直接連接兩臺服務器上的網卡作爲心跳線。
通過交換機連接兩臺服務器上的網卡作爲外網線。

(二)軟件安裝
安裝Rose HA for Linux
將磁盤陣列mount到第一臺主機上
[root@whdata1]#cd /data/install
[root@whdata1 install]# ./install.sh

2、設置環境變量:
修改root 下的 .bash_profile文件,增加環境變量:
[root@whdata1] vi $HOME/.bash_profile
(1)在PATH後面增加 :/opt/roseha/bin
(2)增加一行
HAHOME=/opt/roseha export HAHOME
3、設置管理帳戶:
#cd /opt/roseha/bin
#./NewPass
輸入用戶名和口令,該用戶用於登陸Rose HA的管理控制檯,對HA進行管理。
如果需要修改已創建好的管理用戶,可用/opt/roseha/bin目錄下的SetPass命令。該命令可以修改已創建的管理用戶名和口令。

4、在圖形化模式下計算機 - 文件系統 - opt – roseha - bin 將bin 下的所有於orcal相關的文件的權限全部改成用戶oracle 組oinstall 所有權限全部選定
5、重新啓動計算機
6、進程查詢:
#ps –ef | grep ha
Rose Ha在啓動後會產生四個主要進程:hamond、hasysd、hachkd和hasvrd
7 、登陸Administrator tools管理控制檯:
1)、管理界面的啓動
Ctrl + Alt +F6 切換到字符狀態下
[root@whdata1]# hacon
2)、連接:
進入Tools—Connect,輸入Server:127.0.0.1
User:ha
Password:ha
3)、license號輸入:
進入 Tools—License,輸入HostName:左邊爲本機主機名,右邊爲遠程主機名。(把左邊主機名輸入後,按Tab鍵可把光標移動到右邊,輸入遠程主機名,點擊ok)
4)、創建RS232私網:
進入PrivateNet—Create RS232,把兩臺主機的DeviceName改成/dev/ttys0。
注:該操作在兩臺主機上都要做
5)、創建socket 私網
進入PrivateNet—Create Socket, 選擇主機用於私網的地址,輸入遠程主機用於私網的地址。說明:這是兩臺機器通訊用的IP地址(心跳IP),
注:該操作在兩臺主機上都要做
6)、獲取對方主機信息:
進入 Tools—Network,直接選中AutoGet ,OK。這樣就會得到對方主機信息。
7)、創建服務:
進入Services—Create,
Type:ORACLE (在服務裏面選擇ORACLE,會自動加載三個腳本)
IP Holding NIC:分別選擇兩臺主機所提供外界服務的網卡設備名(如:eth0),
不能與心跳網卡在同一個設備上。
Active IP Address:這是爲外界數據庫服務的IP(虛擬IP)地址。此地址必
須與公網的實際IP在同一網段上(也就是與在IP Holding NIC中所選擇的網卡實際IP在同一網段上)。
Active SubnetMask:虛擬IP的子網掩碼。
Agent Script:相應的監控腳本,如:ha_ag_oracle.x。
Start Script:相應的啓動腳本,如: ora_start.sh。
Stop Script:相應的停止腳本,如:ora_stop.sh。
Active Volume:磁盤陣列兩臺主機共用的文件系統的設備名。如:/dev/cciss/c1d0p1
Backup Volume:磁盤陣列兩臺主機共用的文件系統的設備名。Active Volume應與Backup Volume的值相同。
Mount Point:與Active Volume,Backup Volume 值所對應的mount 點。如:/data

發佈了63 篇原創文章 · 獲贊 5 · 訪問量 24萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章