1、Suse linux (NewStartHA):
#clicli:~>service-migrate
Select service to migrate:
Current service:
0) bill
1) gdb
2) cancel
Select a service [0, 2]:
按照命令行的提示輸入進(jìn)行倒換
2、AIX(HACMP):
# smit hacmp
后進(jìn)入:
enter進(jìn)入:
查看雙機狀態(tài):
3、Suse Linux (SKYbility):
雙機倒換測試HA配置結(jié)束后,需要進(jìn)行最后一個步驟:雙機的倒換測試。通過測試可以檢查整個軟件安裝是否成功。
測試步驟如下:
1.在主節(jié)點上檢查雙機狀態(tài):
(1)檢查浮動ip是否激活
運行:
#ip addr
應(yīng)該存在浮動IP綁定到eth0:0上的內(nèi)容。
(2)檢查文件系統(tǒng)是否mount
運行:
#df –k
有類似如下結(jié)果返回:
/dev/sdb150403000141856923365695230% /zxindata
(3)檢查智能網(wǎng)軟件是否正常啟動
以zxin10用戶登錄,運行:
$zxtool –p
應(yīng)能看到智能網(wǎng)各進(jìn)程已經(jīng)成功啟動,另外可以查看啟動日志:/home/zxin10/log/zxcom.log該文件中應(yīng)能找到智能網(wǎng)系統(tǒng)成功連接到數(shù)據(jù)庫上的信息。如果所有檢查無誤的話,表明雙機軟件在主用節(jié)點上成功啟動,然后執(zhí)行以下步驟。
2.在備用節(jié)點上檢查HA進(jìn)程是否啟動:
#/etc/init.d/hadaemons status
hacomm (pid 12016) is running.
hacenter (pid 12021) is running.
halockd (pid 12019) is running.
如上面的顯示running,則表示HA進(jìn)程正常運行。
運行如下命令檢查雙機啟動是否正常:
#/opt/ha/bin/hastat
如果返回結(jié)果如圖5.2?1所示能看到兩個節(jié)點都是UP狀態(tài),表示網(wǎng)絡(luò)是ONLINE狀態(tài)。
圖5.2?1檢查雙機狀態(tài)
3.在主節(jié)點上運行以下命令進(jìn)行雙機倒換
$superstop
CLUSTER將檢測到應(yīng)用故障,雙機發(fā)生倒換。
而如果使用停CLUSTER服務(wù)的方式:
#/opt/ha/bin/hadaemons stop
則雙機將立即倒換,但本節(jié)點不會關(guān)機。下次需要從備用節(jié)點倒換到主節(jié)點時,需要再手工啟動CLUSTER服務(wù):
#/opt/ha/bin/hadaemons start
HA一般按以下步驟在主用節(jié)點上停止雙機:
(1)停止應(yīng)用腳本
(2)umount文件系統(tǒng)
(3)釋放浮動IP地址
在備用節(jié)點上運行如下命令檢查雙機停止步驟:
#/opt/ha/bin/hastat
如果出現(xiàn)如圖5.2?2所示內(nèi)容,表明主節(jié)點雙機正在停止。
圖5.2?2檢查雙機狀態(tài)1
當(dāng)出現(xiàn)如圖5.2?3所示內(nèi)容時,表明service已經(jīng)成功切換到備機了。
圖5.2?3檢查雙機狀態(tài)2
4.在備用節(jié)點檢查雙機倒換后系統(tǒng)狀態(tài)
以root用戶登錄到備機,檢查中興智能網(wǎng)軟件是否已運行在備機上:
(1)檢查浮動IP是否激活;
(2)檢查文件系統(tǒng)是否mount;
(3)檢查智能網(wǎng)軟件是否正常啟動。
5.到主用節(jié)點啟動CLUSTER
執(zhí)行下面命令檢測CLUSTER服務(wù)在主用節(jié)點的狀態(tài):
#/opt/ha/bin/hadaemons status
當(dāng)有如下結(jié)果返回,表示HA服務(wù)沒啟動。
hacomm (pid 12016) is running.
hacenter (pid 12021) is running.
halockd (pid 12019) is running.
如果是系統(tǒng)重新啟動后沒有啟動CLUSTER服務(wù),則要檢查一下原因。如果剛才是手工停掉的主節(jié)點CLUSTER服務(wù),則再手工啟動CLUSTER服務(wù):
#/opt/ha/bin/hadaemons start
然后運行以下命令檢查狀態(tài):
#/opt/ha/bin/hastat
當(dāng)顯示如圖5.2?4所示結(jié)果時,表明啟動成功。
圖5.2?4檢查雙機狀態(tài)3
6.在備用節(jié)點上運行以下命令進(jìn)行將雙機倒換到主用節(jié)點
#/opt/ha/bin/hadaemonsstop
7.到備用節(jié)點啟動HA
#/opt/ha/bin/hadaemonsstart
至此,雙機環(huán)境準(zhǔn)備就緒。
以上是通過常規(guī)方法進(jìn)行的倒換測試,在此基礎(chǔ)上用戶還可以進(jìn)行多種手段的倒換測試,如:拔掉主節(jié)點網(wǎng)線、將主節(jié)點關(guān)機、停掉數(shù)據(jù)庫等。所有這些情況都將引起HA雙機倒換。
4、HP UNIX :
1、MC/Service Guard雙機的常用維護(hù)命令雙機維護(hù)命令的位置
#cd/usr/sbin/(用lscm*可以看到所有關(guān)于雙機的執(zhí)行命令)
1.1監(jiān)測Cluster運行狀態(tài)#cmviewcl [-v] [-n NN]... [-p PN]...[-l {package|cluster|node}]
[-v]Verbose output
[-n ]View information only about the specific node_name(s).
[-p package_name...View information only about the specific
package_name(s).
[-l] pkg|clus|nodeDisplay only package, cluster or node specific information
例如:
#cmviewcl
CLUSTERSTATUS
cluster1up
NODESTATUSSTATE
imana100uPRunning
PACKAGESTATUSSTATEAUTO_RUNNODE
pkg_Oracleuprunningenabledimana100
NODESTATUSSTATE
imana101uprunning
PACKAGESTATUSSTATEAUTO_RUNNODE
pkg_appuprunningenabledimana101
也可以用一下命令:
cmviewcl-v;或
cmquerycl;或
cmviewconf;
1.2啟動cluster# cmruncl -v -n imana100
1.3停止Cluster運行# cmhaltcl–f -v
[-f]Force the cluster to shutdown even if packages are currently running.
[-v]Verbose output
1.4啟動節(jié)點并將該節(jié)點加入Cluster# cmrunnode -v imana100
1.5停止運行某個節(jié)點而Cluster在其它節(jié)點繼續(xù)運行#cmhaltnode [-f] [-v] [NN...]
[-f]Force the node to halt even if there are packages running on it.
[-v]Verbose output
# cmhaltnode–f –v imana101
1.6在Running Cluster中運行某一個包# cmrunpkg [-n NN] [-v] PN...
[-n ]Act on a specific node.
[-v]Verbose output
例如:
# cmrunpkg-n imana101pkg_app
cmrunpkg: Completed successfully on all packages specified.
1.7停止一個運行中的包# cmhaltpkg [-n NN] [-v] PN...
[-n ]Act on a specific node.
[-v]Verbose output
例如:
# cmhaltpkg-n imana101pkg_app
One or more packages has been halted and will not be started automatically. To start these packages, enable AUTO_RUN via cmmodpkg
-e <Package_Name>.
cmhaltpkg: Completed successfully on all packages specified.
1.8改變一個包的切換屬性# cmmodpkg [-v] [-n NN]... {-e|-d}PN...
[-v]Verbose output
[-n ]Modify attributes on specific node(s) - else globally mod.
-eenable
-ddisable
PN - package(s) whose switching attributes are changed
注:CN = cluster_nameNN = node_namePN = package_name
Explainations: ... = multiple occurences| = OR[descriptor] = optional
1.9雙機的配置文件的位置#cd/etc/cmcluster/(雙機守護(hù)進(jìn)程的配置文件cluster.ascii)
#cd/etc/cmcluster/pkg_app/、#cd/etc/cmcluster/pkg_oracle/(pkg_app.ctl、pkg_oracle_ctl是用來制定雙機的浮動IP的)
1.10雙機倒換測試在主機上執(zhí)行
#cmhaltpkg -v pkg_oracle----在主機上停止包
#cmrunpkg -v -n imana101 pkg_oracle----在備機上啟動包
#cmmodpkg -e -nimana100pkg_oracle ----允許主機failover
說明:當(dāng)啟用程序包時,如果報如下錯誤,需要執(zhí)行上面的命令將節(jié)點加入failover
# cmrunpkg -nimana100pkghlrdb
cmrunpkg: Nodeimana100is currently unable to run package pkg_oracle.
Check the syslog on nodeimana100and pkg log files for more detailed information.
新聞熱點
疑難解答