一、Suse linux (NewStartHA):node
cli:~>service-migratelinux
Select service to migrate:數據庫
Current service:網絡
0) billoracle
1) gdbapp
2) cancel測試
Select a service [0, 2]:ui
按照命令行的提示輸入進行倒換spa
二、AIX(HACMP):命令行
# smit hacmp
後進入:
enter進入:
查看雙機狀態:
三、Suse Linux (SKYbility):
HA配置結束後,須要進行最後一個步驟:雙機的倒換測試。經過測試能夠檢查整個軟件安裝是否成功。
測試步驟以下:
1. 在主節點上檢查雙機狀態:
(1) 檢查浮動IP是否激活
運行:
# ip addr
應該存在浮動IP綁定到eth0:0上的內容。
(2) 檢查文件系統是否mount
運行:
# df –k
有相似以下結果返回:
/dev/sdb1 50403000 14185692 33656952 30% /zxindata
(3) 檢查智能網軟件是否正常啓動
以zxin10用戶登陸,運行:
$ zxtool –p
應能看到智能網各進程已經成功啓動,另外能夠查看啓動日誌: /home/zxin10/log/zxcom.log該文件中應能找到智能網系統成功鏈接到數據庫上的信息。若是全部檢查無誤的話,代表雙機軟件在主用節點上成功啓動,而後執行如下步驟。
2. 在備用節點上檢查HA進程是否啓動:
# /etc/init.d/hadaemons status
hacomm (pid 12016) is running.
hacenter (pid 12021) is running.
halockd (pid 12019) is running.
如上面的顯示running,則表示HA進程正常運行。
運行以下命令檢查雙機啓動是否正常:
# /opt/ha/bin/hastat
若是返回結果如圖5.2‑1所示能看到兩個節點都是UP狀態,表示網絡是ONLINE狀態。
圖5.2‑1 檢查雙機狀態
3. 在主節點上運行如下命令進行雙機倒換
$ superstop
CLUSTER將檢測到應用故障,雙機發生倒換。
而若是使用停CLUSTER服務的方式:
#/opt/ha/bin/hadaemons stop
則雙機將當即倒換,但本節點不會關機。下次須要從備用節點倒換到主節點時,須要再手工啓動CLUSTER服務:
# /opt/ha/bin/hadaemons start
HA通常按如下步驟在主用節點上中止雙機:
(1) 中止應用腳本
(2) umount文件系統
(3) 釋放浮動IP地址
在備用節點上運行以下命令檢查雙機中止步驟:
# /opt/ha/bin/hastat
若是出現如圖5.2‑2所示內容,代表主節點雙機正在中止。
圖5.2‑2 檢查雙機狀態1
當出現如圖5.2‑3所示內容時,代表service 已經成功切換到備機了。
圖5.2‑3 檢查雙機狀態2
4. 在備用節點檢查雙機倒換後系統狀態
以root用戶登陸到備機,檢查中興智能網軟件是否已運行在備機上:
(1) 檢查浮動IP是否激活;
(2) 檢查文件系統是否mount;
(3) 檢查智能網軟件是否正常啓動。
5. 到主用節點啓動CLUSTER
執行下面命令檢測CLUSTER 服務在主用節點的狀態:
# /opt/ha/bin/hadaemons status
當有以下結果返回,表示HA服務沒啓動。
hacomm (pid 12016) is running.
hacenter (pid 12021) is running.
halockd (pid 12019) is running.
若是是系統從新啓動後沒有啓動CLUSTER服務,則要檢查一下緣由。若是剛纔是手工停掉的主節點CLUSTER服務,則再手工啓動CLUSTER服務:
# /opt/ha/bin/hadaemons start
而後運行如下命令檢查狀態:
# /opt/ha/bin/hastat
當顯示如圖5.2‑4所示結果時,代表啓動成功。
圖5.2‑4 檢查雙機狀態3
6. 在備用節點上運行如下命令進行將雙機倒換到主用節點
# /opt/ha/bin/hadaemons stop
7. 到備用節點啓動HA
#/opt/ha/bin/hadaemons start
至此,雙機環境準備就緒。
以上是經過常規方法進行的倒換測試,在此基礎上用戶還能夠進行多種手段的倒換測試,如:拔掉主節點網線、將主節點關機、停掉數據庫等。全部這些狀況都將引發HA雙機倒換。
四、HP UNIX :
雙機維護命令的位置
#cd /usr/sbin/ (用ls cm*能夠看到全部關於雙機的執行命令)
# 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|node Display only package, cluster or node specific information
例如:
# cmviewcl
CLUSTER STATUS
cluster1 up
NODE STATUS STATE
imana100 up running
PACKAGE STATUS STATE AUTO_RUN NODE
pkg_oracle up running enabled imana100
NODE STATUS STATE
imana101 up running
PACKAGE STATUS STATE AUTO_RUN NODE
pkg_app up running enabled imana101
也能夠用一下命令:
cmviewcl -v;或
cmquerycl;或
cmviewconf;
# cmruncl -v -n imana100
# cmhaltcl –f -v
[-f] Force the cluster to shutdown even if packages are currently running.
[-v] Verbose output
# cmrunnode -v imana100
# 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
# cmrunpkg [-n NN] [-v] PN...
[-n ] Act on a specific node.
[-v] Verbose output
例如:
# cmrunpkg -n imana101 pkg_app
cmrunpkg : Completed successfully on all packages specified.
# cmhaltpkg [-n NN] [-v] PN...
[-n ] Act on a specific node.
[-v] Verbose output
例如:
# cmhaltpkg -n imana101 pkg_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.
# cmmodpkg [-v] [-n NN]... {-e|-d} PN...
[-v] Verbose output
[-n ] Modify attributes on specific node(s) - else globally mod.
-e enable
-d disable
PN - package(s) whose switching attributes are changed
注:CN = cluster_name NN = node_name PN = package_name
Explainations: ... = multiple occurences | = OR [descriptor] = optional
#cd /etc/cmcluster/ (雙機守護進程的配置文件cluster.ascii)
#cd /etc/cmcluster/pkg_app/、#cd /etc/cmcluster/pkg_oracle/ (pkg_app.ctl、pkg_oracle_ctl是用來制定雙機的浮動IP的)
在主機上執行
#cmhaltpkg -v pkg_oracle ----在主機上中止包
#cmrunpkg -v -n imana101 pkg_oracle ----在備機上啓動包
#cmmodpkg -e -n imana100 pkg_oracle ----容許主機failover
說明:當啓用程序包時,若是報以下錯誤,須要執行上面的命令將節點加入failover
# cmrunpkg -n imana100 pkghlrdb
cmrunpkg : Node imana100 is currently unable to run package pkg_oracle.
Check the syslog on node imana100 and pkg log files for more detailed information.