db2在rhel 4u6下做rose HA雙機時的注意點

msdnchina發表於2010-12-15

1.將gam_server 改名。

[root@leiredhat ~]# ps -ef |grep gam_server
root 11244 1 0 09:39 ? 00:00:00 /usr/libexec/gam_server
root 22764 11169 0 12:03 pts/2 00:00:00 grep gam_server


[root@leiredhat ~]# mv /usr/libexec/gam_server /usr/libexec/gam_server.bak


[root@leiredhat ~]# cd /usr/libexec/
[root@leiredhat libexec]# ll | grep gam_server
-rwxr-xr-x 1 root root 107912 2006-11-20 gam_server.bak
[root@leiredhat libexec]# ps -ef |grep gam_server
root 11244 1 0 09:39 ? 00:00:00 /usr/libexec/gam_server
root 22797 11169 0 12:04 pts/2 00:00:00 grep gam_server
[root@leiredhat libexec]# kill -9 11244
[root@leiredhat libexec]# ps -ef |grep gam_server
root 22804 11169 0 12:04 pts/2 00:00:00 grep gam_server

2. 一般是db2 software 裝在2個伺服器的各自本地硬碟上,這樣的話 /db2data/db2inst1/sqllib/db2nodes.cfg檔案(注意,/db2data掛載的是儲存上的分割槽)裡的檔案內容,就需要跟提供對外提供資料庫服務的機器的hostname一致。這就需要指令碼來實現此功能

3.註釋掉/etc/inittab檔案中的如下一行:
fmc:2345:respawn:/opt/ibm/db2/V9.7/bin/db2fmcd #DB2 Fault Monitor Coordinator


以下轉自ibm網站:

故障監視器協調程式(FMC)是在 UNIX 引導序列中啟動的“故障監視器工具”的程式。 init 守護程式啟動 FMC,並在 FMC 異常終止時重新啟動 FMC。FMC 對每個 DB2 例項啟動一個故障監視器。每個故障監視器都作為一個守護程式來執行,並且具有與 DB2 例項相同的使用者特權。

一旦啟動了故障監視器,就會監視 DB2 例項以確保它不會過早退出。如果故障監視器發生故障,那麼將透過 FMC 將它重新啟動。每個故障監視器將依次負責監視一個 DB2 例項。如果 DB2 例項過早退出,那麼故障監視器會將其重新啟動。僅當發出 db2stop 命令時,故障監視器才變為不活動狀態。如果 DB2 例項以任何其他方式關閉,故障監視器都會將其再次啟動。

DB2® 故障監視器工具僅在基於 UNIX® 的系統上可用,透過監視 DB2 資料庫管理器例項並重新啟動任何過早退出的例項來使 DB2 資料伺服器資料庫正常執行。

DB2 故障監視器限制

由於例項的啟動和關閉是由叢集產品控制的,所以,如果正在使用高可用性叢集產品(例如,HACMP™、MSCS 或 IBM® Tivoli® System Automation for titolatforms),那麼必須關閉故障監視器工具。

1和3是為了roseha的db2_stop.sh指令碼能順利的umount掉檔案系統。期間涉及到了“mount一個儲存磁碟機代號,馬上去umount,但是umount 不下來,提示device is busing”的問題。此問題的解決,是依靠 fuser -m /db2data這個命令查出來哪些程式佔用/db2data

2是為了雙機切換時,db2nodes.cfg的檔案內容中關於主機名部分始終與當前提供服務的機器的hostname一致。

[@more@]

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

相關文章