AIX 6.1上安裝ORACLE 10R2 RAC 的幾個重要的準備工作

djb1008發表於2011-11-09

1. 安裝的AIX的相關包
Operating system filesets: The following operating system filesets are required:
bos.adt.base
bos.adt.lib
bos.adt.libm
bos.perf.libperfstat
bos.perf.perfstat
bos.perf.proctools
xlC.aix50.rte:7.0.0.4 or later
xlC.rte:7.0.0.1 or later

以上內容來自與b19075.pdf

[@more@]

2. 配置作業系統網路
no -o tcp_sendspace=262144
no -o tcp_recvspace=262144
no -o udp_sendspace=65536
no -o udp_recvspace=655360
no -o rfc1323=1
no -o sb_max=1310720
no -o ipqmaxlen=512

修改/etc/rc.net,使得相關網路引數在重啟時生效
在/etc/rc.net檔案尾部增加下面的程式碼
。。。。。。

if [ -f /usr/sbin/no ] ; then
/usr/sbin/no -p -o udp_sendspace=65536
/usr/sbin/no -p -o udp_recvspace=655360
/usr/sbin/no -p -o tcp_sendspace=65536
/usr/sbin/no -p -o tcp_recvspace=65536
/usr/sbin/no -p -o rfc1323=1
/usr/sbin/no -p -o sb_max=2*655360
/usr/sbin/no -r -o ipqmaxlen=512
fi

以上內容來自B14201.pdf(install rac on aix guard)


3.建立OS的group(oinstall,dba,hagsuser)
Two nodes:
/bin/mkgroup oinstall
/bin/mkgroup dba
/bin/mkgroup hagsuser

#lsgroup -c ALL
oinstall:203:false:files
dba:204:false:files
hagsuser:205:false:files

4.建立OS的user(ORACLE)
smitty user-'add user'
oracle
202
1. In the Primary GROUP field, specify the Oracle Inventory group, for example oinstall.
2. In the Group SET field, specify the required secondary groups, for example: oinstall,dba,hagsuser
#id oracle
uid=202(oracle) gid=203(oinstall) groups=204(dba),205(hagsuser)

smitty user-list user'如果沒有nobody使用者,則用下面的語句建立.
#/usr/sbin/useradd nobody

6. Configuring SSH on All Cluster Nodes
下載、安裝、啟動openssl,openssh

7. Configuring SSH on Cluster Member Nodes

Zwsc_node1:
Su - oracle
$ mkdir ~/.ssh
$ chmod 700 ~/.ssh

zwsc_node1:/home/oracle$/usr/bin/ssh-keygen -t rsa

以上內容請參考B14201.pdf(install rac on aix guard),這裡不詳述.


8. Aix6.1 預設已經讓所有使用者使用所有資源,
#more /etc/security/limits
……
default:
fsize = -1
core = -1
cpu = -1
data = -1
rss = -1
stack = -1
nofiles = -1
如果需要修改,執行下面的命令
# smit chgsys
或者直接修改/etc/security/limits檔案


9. 網路介質準備
RAC的兩個節點的網路裝置名稱應該一致.
zwscnode1:
en3: inet 10.1.1.69 netmask 0xffffff00 broadcast 10.1.1.255
en2: inet 10.123.13.141 netmask 0xffffff00 broadcast 10.123.13.255

zwscnode2:
en3: inet 10.1.1.69 netmask 0xffffff00 broadcast 10.1.1.255
en2: inet 10.123.13.143 netmask 0xffffff00 broadcast 10.123.13.255

兩個節點都是en2對內(心跳),en3對外

筆者曾經嘗試了網路裝置名稱不一致情況下進行crs的安裝,在最後階段執行root.sh檔案時出錯.
檢查root.sh的指令碼發現其子指令碼$ORACLE_CRS_HOME/install/rootconfig 檔案中,將網路裝置統一配置為en2(在安裝的介面是無法選擇另外節點的網路名稱的).
因為裝置名稱不一致,所以en2在另外一個節點不存在或者為另外類別的網路,這樣會導致安裝失敗.

#more $ORACLE_CRS_HOME/install/rootconfg

CRS_NODELIST=zwscnode1,zwscnode2
CRS_NODEVIPS='zwscnode1/zwsc_node1-vip/255.255.255.0/en2,zwscnode2/zwsc_node2-vip/255.255.255.0/en2'


總之想辦法使得兩個節點的裝置名稱相同和各自的網段相同.

10. 下載了補丁程式p6718715_10203_AIX64-5L,並執行補丁中的rootpre.sh
因為ORACLE 10.2.0.1 CLUSTER 安裝介質不支援高版本的hacmp 5.5,需要下載補丁p6718715來解決這個問題.
將補丁p6718715 的安裝壓縮包p6718715_10203_AIX64-5L解壓縮到/install/patch目錄(兩個節點),然後執行該目錄下的rootpre.sh
#/install/patch/rootpre.sh

執行了這個補丁的rootpre.sh就不需要執行原來crs安裝目錄下的rootpre.sh指令碼檔案了.


以上是aix 6.1作業系統上安裝oracle 10.2.0.1 CRS的一些準備條件.其中任何一個沒有準備好,請不要開始嘗試安裝crs,否則,你將得到很多錯誤和煩惱.

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/32980/viewspace-1056230/,如需轉載,請註明出處,否則將追究法律責任。

相關文章