程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> DB2數據庫 >> DB2教程 >> DB2 8.1HACMP環境雙實例雙庫互備調試

DB2 8.1HACMP環境雙實例雙庫互備調試

編輯:DB2教程
 

硬件需求:
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相關實例。




  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved