硬件需求:
1、需要Java131 64bit版本,在db2光盤盒中有單獨cd介質提供。
2、Java 131 64bit需要devices.isa_sio.chrp.ecp.rte 5.1.0.10(aix安裝盤cd1中)
3、DB2 + HACMP 安裝注意事項。
4、兩台主機分別跑不同的DB2 instance,
其它需求:
在用db2setup安裝時兩台主機需要指定不同的用戶、ID;
該項目中間是db2inst1 ,db2inst2。用戶、組和ID的對應號如下:
用戶 用戶ID 組 組ID
db2inst1 2000 db2iadm1 500
db2fenc1 2001 db2fadm1 501
db2as1 2005 db2grp1 101
db2inst2 2002 db2iadm2 502
db2fenc2 2003 db2fadm2 503
db2as2 2004 db2grp2 102
在對方機器上不存在的組和用戶,如ibmsvr1 上的db2inst2用戶,db2iadm2用戶,db2as1用戶,需要手工建立,需要保證ID號相同。(一定要確定兩台機器的gid,uid相同,如上表所示)放置實例的位置要建立文件系統 (如/home/db2inst1 );
該項目中間的劃分如下:
mzvg(raid1)
lv name mount point 用途
db2inst1lv /home/db2inst1 512MB db2inst1實例文件
db2fenc1lv /home/db2fenc1 256MB
db2as1lv /home/db2as1 256MB db2DAS相關文件存儲目錄
db1lv /db1 2G db2inst1數據庫文件
zyvg(raid5)
lv name mount point
db2inst1lv /home/db2inst2 db2inst2實例文件
db2fenc1lv /home/db2fenc2
db2as1lv /home/db2as2 db2DAS相關文件存儲目錄
db2lv /db2 db2inst2數據庫文件
具體劃分方法請參考aix系統相關資料。
再執行腳本db2chown將相關路徑的權限設定到指定用戶。
db2chown的內容如下:
chown -R db2inst1:db2iadm1 /home/db2inst1
chown -R db2inst2:db2iadm2 /home/db2inst2
chown -R db2fenc1:db2fadm1 /home/db2fenc1
chown -R db2fenc2:db2fadm2 /home/db2fenc2
chown -R db2as1:db2grp1 /home/db2as1
chown -R db2as2:db2grp2 /home/db2as2
chown -R db2inst1:db2iadm1 /db1
chown -R db2inst2:db2iadm2 /db2
db2setup安裝時修改兩邊指定不同的服務名、端口號,
該項目中間設定的是db2inst1 50000/tcp、db2inst2 50001/tcp。
同樣的,在對方機器上面不存在的端口,需要手工添加。
添加到/etc/services文件中,在後面加上端口號就可以了。
最後需要保證兩台設備的id號相同。在/etc/services文件中應該包含下列語句。
DB2 7.2版本
db2cdb2inst1 50000/tcp # Connection port for DB2 instance db2inst1
db2idb2inst1 50001/tcp # Interrupt port for DB2 instance db2inst1
db2cdb2inst2 50050/tcp #
db2idb2inst2 50051/tcp #
DB2 8.1版本
DB2_db2inst1 60010/tcp
DB2_db2inst1_END 60013/tcp
db2c_db2inst1 50000/tcp
db2c_db2inst2 50001/tcp
DB2_db2inst2 60000/tcp
DB2_db2inst2_END 60003/tcp
上面以DB2_開頭的端口屬於DB2 8.1中FCM(快速管理通訊程序)使用的端口。
端口在安裝時默認指定的是60000開始的連續4個端口。
在對方機器上面需要手工添加自身實例的FCM端口,
注意兩台機器的端口針對於該機主實例來說要是唯一的。
也就是說兩個節點中間/etc/services中間的內容要一致。
DB2 7.2版本
HA 腳本 可以直接用su - instance-user-name db2start / su - instance-user--name db2stop 即可。
該項目中間的啟停腳本使用的就是本目錄中間的四個文件。
文件名為db2hastart1,db2hastop1, ha script for db2inst1
db2hastart2,db2hastop2, ha script for db2inst2
DB2 8.1版本
由於存在db2nodes.cfg文件的問題,所以,上面7.2版本的不再適用。
需要建立db2nodes.cfg文件的副本,存放在本地硬盤上,文件名稱一致,但內容不同。
db2nodes.cfg.bak.1文件在ibmsvr1上的內容為:
0 ibmsvr1 0 ibmsvr1_svc
db2nodes.cfg.bak.2文件在ibmsvr1上的內容為:
0 ibmsvr1 0 ibmsvr2_svc
db2nodes.cfg.bak.1文件在ibmsvr2上的內容為:
0 ibmsvr2 0 ibmsvr1_svc
db2nodes.cfg.bak.2文件在ibmsvr2上的內容為:
0 ibmsvr2 0 ibmsvr2_svc
ha的相關啟停腳本如下:
db2inst1.start.sh
cp /usr/dbsh/db2nodes.cfg.bak.1 /home/db2inst1/sqllib/db2nodes.cfg
su - db2as1 -c 'db2admin start'
su - db2inst1 -c db2start
db2inst1.stop.sh
su - db2as1 -c 'db2admin stop'
su - db2inst1 -c 'db2stop force'
db2inst2用戶的腳本就是將db2inst1替換成db2inst2即可。
將啟停腳本加入到ha的應用服務器中間就可以了。腳本會自動啟動db2相關實例。