講解如何利用MSCS創(chuàng)建高效DB2集群服務(wù)
以下的文章主要向大家描述的正確利用MSCS創(chuàng)建高效DB2集群服務(wù)的實(shí)際操作流程,周末加班,因?yàn)橐獛腿私ㄒ粋€(gè)Windows的故障轉(zhuǎn)移集群。雖說(shuō)現(xiàn)在主要精力是在中間件上,但Windows畢竟還是深入學(xué)習(xí)過(guò)一年的嘛。
更何況在WebSphere和WebLogic上都做過(guò)MSCS的集群,所以以為不過(guò)是小菜一碟,***想不到從6點(diǎn)搞到了凌晨1點(diǎn)。
周末加班,事先得知是幫人建一個(gè)Windows的故障轉(zhuǎn)移集群。雖說(shuō)現(xiàn)在主要精力是在中間件上,但Windows畢竟還是深入學(xué)習(xí)過(guò)一年的嘛,更何況在WebSphere和WebLogic上都做過(guò)MSCS的集群,所以以為不過(guò)是小菜一碟,***想不到從6點(diǎn)搞到了凌晨1點(diǎn)。
我們首先是采用Oracle在Windows下的套路:兩臺(tái)主機(jī)上都啟用數(shù)據(jù)庫(kù)實(shí)例,數(shù)據(jù)庫(kù)則存放在共享存儲(chǔ)上,通過(guò)在集群資源中添加DB2的通用服務(wù),從而達(dá)到數(shù)據(jù)庫(kù)服務(wù)的故障轉(zhuǎn)移。
應(yīng)該說(shuō)思路沒(méi)什么問(wèn)題,但是實(shí)行起來(lái)有個(gè)問(wèn)題,就是在有用戶連接的情況下,停止db2服務(wù)會(huì)失敗,第二次再去停止才能夠停下來(lái),這樣手動(dòng)轉(zhuǎn)移集群就會(huì)有點(diǎn)問(wèn)題。于是我們就想著法子怎么再數(shù)據(jù)庫(kù)服務(wù)停止前執(zhí)行一下中斷所有數(shù)據(jù)庫(kù)鏈接的命令……苦思冥想、多次嘗試,弄的焦頭爛額。
***上IBM developerworks找文檔,才知道原來(lái)根本不用這么麻煩,實(shí)例只需一份,而且DB2早就給你準(zhǔn)備好了db2msce工具,只要寫一份db2mscs.cfg的配置文件:
DB2_INSTANCE=DB2 //指定需要轉(zhuǎn)換的實(shí)例名稱
DB2_LOGON_USERNAME=dbdomain/db2admin //指定登錄實(shí)例的域用戶賬號(hào)
DB2_LOGON_PASSWORD=0000 //指定登錄實(shí)例域用戶賬號(hào)的密碼
CLUSTER_NAME=MYCLUSTER //指定群集的名稱
GROUP_NAME=DB2 Group A //指定用于該實(shí)例的組名稱
DB2NODE=0 //指定該組資源對(duì)應(yīng)的 DB2 節(jié)點(diǎn)號(hào)
IP_NAME= MscsA //指定用于該實(shí)例的 IP 地址資源的名稱
IP_ADDRESS=192.168.192.31 //指定 IP 地址資源的IP地址屬性
IP_SUBNET=255.255.255.0 //指定 IP 地址資源的子網(wǎng)掩碼
IP_NETWORK=Public Network //指定 IP 地址資源綁定的網(wǎng)絡(luò)連接
NETNAME_NAME = MscsAName //指定網(wǎng)絡(luò)名資源的名稱
NETNAME_VALUE = DataCenter //指定網(wǎng)絡(luò)名資源的機(jī)器名屬性
NETNAME_DEPENDENCY = MscsA //指定該網(wǎng)絡(luò)資源名對(duì)應(yīng)的 IP 地址資源的名稱
DISK_NAME=DISK E: //指定該節(jié)點(diǎn)需要使用的磁盤資源
INSTPROF_DISK=E: //指定該節(jié)點(diǎn)目錄所在的磁盤資源上述配置文件中的NAME選項(xiàng)都可以隨便填寫,以簡(jiǎn)單明了為主,IP_ADDRESS是DB2服務(wù)的浮動(dòng)IP,IP_NETWORK應(yīng)該寫提供集群外網(wǎng)服務(wù)的那塊網(wǎng)卡名稱,NETNAME的那三個(gè)選項(xiàng)可以不填,不影響使用(因?yàn)槎际怯肐P連接的)。
然后運(yùn)行db2mscs -f:db2mscs.cfg命令(注意F不是指盤符,將db2mscs.cfg放于db2mscs同一個(gè)目錄下),你就會(huì)看到DB2集群服務(wù)中自動(dòng)添加了一個(gè)資源組:DB2 Group A,添加了一個(gè)名為DB2的DB2類型服務(wù),而這個(gè)服務(wù)類型之前是沒(méi)有的。
【編輯推薦】