雙機倒換(NewStartHA,SKYbility,hacmp,hp unix雙機)

一、Suse linux  (NewStartHA):node

 
             #  cli

            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進入:

查看雙機狀態:

 

 
 
將資源由suibao01切換至suibao02 : smitty hacmp

 

 

 

三、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.21  檢查雙機狀態

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.22  檢查雙機狀態1

當出現如圖5.2‑3所示內容時,代表service 已經成功切換到備機了。

5.23  檢查雙機狀態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.24  檢查雙機狀態3

6.   在備用節點上運行如下命令進行將雙機倒換到主用節點

/opt/ha/bin/hadaemons stop

7.   到備用節點啓動HA

#/opt/ha/bin/hadaemons start

至此,雙機環境準備就緒。

以上是經過常規方法進行的倒換測試,在此基礎上用戶還能夠進行多種手段的倒換測試,如:拔掉主節點網線、將主節點關機、停掉數據庫等。全部這些狀況都將引發HA雙機倒換。

 

 

四、HP UNIX :

 

 

 

 

一、MC/Service Guard雙機的經常使用維護命令

雙機維護命令的位置 

#cd /usr/sbin/  (用ls cm*能夠看到全部關於雙機的執行命令

1.1監測 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

例如:

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; 

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啓動節點並將該節點加入Cluster

# cmrunnode -v imana100

1.5中止運行某個節點而 Cluster 在其它節點繼續運行

  # 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 imana101  pkg_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 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.

 

1.8改變一個包的切換屬性

# 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

 

1.9雙機的配置文件的位置

#cd /etc/cmcluster/   (雙機守護進程的配置文件cluster.ascii

#cd /etc/cmcluster/pkg_app/、#cd /etc/cmcluster/pkg_oracle/  (pkg_app.ctl、pkg_oracle_ctl是用來制定雙機的浮動IP

1.10雙機倒換測試

在主機上執行

#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.

相關文章
相關標籤/搜索