HP-UX平臺cluster CM命令介紹

liuhaimiao發表於2014-08-18

MC / ServiceGuard ( Multi-Computer / ServiceGuard ) 是HP 推出專門用來保護關鍵業務應用免遭軟、硬體故障影響的特殊軟體。

使用MC/ServiceGuard,多個節點(系統)被組織成一個企業群集,為本地網(LAN) 上的客戶機提供高可用性的服務。MC/ServiceGuard監視程式監視每一個節點狀態,並且對出現的故障很快做出反應,使應用程式的停頓成為最小。
MC系統切換髮生在兩種情況下:一種情況是由於系統的硬體出現故障或者應用程式故障,此時的切換是自動進行的;另一種情況是根據實際操作環境需要進行人為地切換。有兩種辦法來實現後一種切換。
方法1 使用cmhaltnode 命令來停止執行有程式包的節點。
# cmhaltnode -f nodename
這樣,在停止該節點的同時,應用程式包會自動遷移到另外一個節點上。
方法2 使用cmhaltpkg 來起停應用程式包
1.用cmhaltpkg 命令來停止需要遷移的程式包
# cmhaltpkg pkgname
2.用cmrunpkg 來重新在別的節點上執行程式包
# cmrunpkg -n nodename pkgname
3.用cmmodpkg 修改切換屬性
# cmmodpkg -e pkgname
一般來說,建議採用方法2
下面介紹幾個系統管理員用得上的、有關MC的命令:
一、手動啟動MC/SG
Start SG daemons and form a new cluster
#cmruncl [-f] [-v] [-n NN...]

[-f] Force cluster startup without warning message
[-v] Verbose output
[-n ] specific name(s) of node(s) to

二、單點啟動後,加入另一個節點:
Start SG daemon on node(s) and join a cluster
# cmrunnode [-v] [NN...]
[-v] Verbose output
三、實現節點切換
切換分兩種:本地切換( Local Switch ) 和切換( Switch )
當主節點出現網路卡故障(MAC address or Hardware State Down)時,首先會進行本地切換,備份網路卡開始工作;如果此時備份網路卡也有故障,則系統會進行切換,備份節點接管工作。
可以手工模擬這些故障進行故障診斷或檢測。

四、監測Cluster 執行狀態
view information about the current SG cluster
# 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.

五、停止Cluster 執行
halt SG cluster daemons
# cmhaltcl [-f] [-v]
[-f] Force the cluster to shutdown even if packages are currently running.
[-v] Verbose output

六、停止執行某個節點而Cluster 在其它節點繼續執行
halt SG daemon on node(s) and leave the cluster
# cmhaltnode [-f] [-v] [NN...]
[-f] Force the node to halt even if there are packages running on it.
[-v] Verbose output

七、在Running Cluster 中執行某一個包
run a SG package
# cmrunpkg [-n NN] [-v] PN...
[-n ] Act on a specific node.
[-v] Verbose output


八、停止一個執行中的包
halt a SG package
# cmhaltpkg [-n NN] [-v] PN...
[-n ] Act on a specific node.
[-v] Verbose output

九、改變一個包的切換屬性
enable or disable switching attributes for a SG package
# 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 [descrīptor] = optional

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

相關文章