HP叢集配置過程-詳細例項
以下操作如未特別說明均在node1上進行。(節點ndcfilea和節點ndcfileb)
l 配置Cluster
l 生成cluster配置模版
以下命令檢查系統並自動生成cluster配置檔案模版
# cmquerycl -v -C /etc/cmcluster/cmclconf.ascii -n ndcfilea -n ndcfileb
編輯生成的/etc/cmcluster/cmclconf.ascii,做以下的修改:
n cluster Lock vg的配置
FIRST_CLUSTER_LOCK_VG /dev/vglock
n 節點資訊的配置
NODE_NAME ndcfilea NETWORK_INTERFACE lan8 HEARTBEAT_IP 192.1.1.1 NETWORK_INTERFACE lan1 NETWORK_INTERFACE lan2 STATIONARY_IP 11.165.42.35 NETWORK_INTERFACE lan6 NETWORK_INTERFACE lan3 STATIONARY_IP 11.165.40.35 NETWORK_INTERFACE lan4 FIRST_CLUSTER_LOCK_PV /dev/dsk/c8t0d0 NODE_NAME ndcfileb NETWORK_INTERFACE lan8 HEARTBEAT_IP 192.1.1.3 NETWORK_INTERFACE lan1 NETWORK_INTERFACE lan2 STATIONARY_IP 11.165.42.36 NETWORK_INTERFACE lan6 NETWORK_INTERFACE lan3 STATIONARY_IP 11.165.40.36 NETWORK_INTERFACE lan4 FIRST_CLUSTER_LOCK_PV /dev/dsk/c8t0d0 |
n 群集中可配置的程式包最大數目
MAX_CONFIGURED_PACKAGES 4
n 共享vg的配置
VOLUME_GROUP /dev/vglock
VOLUME_GROUP /dev/vgdata
VOLUME_GROUP /dev/vgapp
l 檢查cluster配置檔案的合法性
# cmcheckconf -k -v -C /etc/cmcluster/cmclconf.ascii
l 釋出cluster配置
n 啟用vglock以便在釋出時對其進行初始化
#vgchange –a y vglock
n 編譯ascii配置檔案並自動釋出二進位制配置檔案到各節點
# cmapplyconf -k -v -C /etc/cmcluster/cmclconf.ascii
n 恢復vglock為Deactive狀態
# vgchange –a n vglock
l 啟動cluster檢查配置
n 啟動cluster並啟動所有node
#cmruncl –f –v
n 停止cluster
#cmhaltcl –f -v
n 在cluster已啟動的前提下啟動某個node
#cmrunnode
n 停止某個node
#cmhaltnode
n 檢視cluster的狀態
#cmviewcl –v
l 在cluster中配置package
l 建立package配置檔案
n 建立package配置檔案模版
# mkdir /etc/cmcluster/pkg1
# cmmakepkg -p /etc/cmcluster/pkg1/pkg1conf.ascii
n 修改package配置檔案模版/etc/cmcluster/pkg1/pkg1conf.ascii
NODE_NAME ndcfilea NODE_NAME ndcfileb … SUBNET 11.165.42.0 … AUTO_RUN YES … LOCAL_LAN_FAILOVER_ALLOWED YES … SERVICE_NAME pkg1monitor |
l 編寫package控制指令碼(修改控制檔案後不必重新同步叢集)
n 從模版建立package控制指令碼
# cmmakepkg -s /etc/cmcluster/pkg1/control.sh
n 修改package控制指令碼/etc/cmcluster/pkg1/control.sh
… VG[0]=vgdata VG[1]=vgapp … LV[0]=/dev/vgdata/tuxedolv; FS[0]=/home/tuxedo LV[1]=/dev/vgdata/informixlv; FS[1]=/home/informix LV[2]=/dev/vgapp/fxps; FS[2]=/home/fxps … IP[0]=浮動ip 0 SUBNET[0]=11.165.42.0 IP[1]=浮動ip 1 SUBNET[1]=11.165.40.0 … SERVICE_NAME[0]=pkg1monitor SERVICE_CMD[0]="/etc/cmcluster/pkg1/pkg1monitor " … function customer_defined_run_cmds { /etc/cmcluster/pkg1/pkg1monitor start test_return 51 } … function customer_defined_halt_cmds { /etc/cmcluster/pkg1/pkg1monitor stop test_return 52 } |
n 編寫指令碼pkg1monitor用於啟動、停止和監控應用程序
l 檢查併發布package配置
n 同步package控制指令碼檔案到ndcfileb
#ftp ndcfileb
cd /etc/cmcluster/pkg1
lcd /etc/cmcluster/pkg1
asc
put control.sh
put pkg1monitor
quit
l 檢查包pkg的cluster配置檔案的合法性
#cmcheckconf -C /etc/cmcluster/cmclconf.ascii -P /etc/cmcluster/pkg1/pkg1conf.ascii
l 釋出包pkg的cluster配置
n 啟用vglock以便在釋出時對其進行初始化
#vgchange –a y vglock
n 編譯ascii配置檔案並自動釋出二進位制配置檔案到各節點
#cmapplyconf -v -C /etc/cmcluster/cmclconf.ascii -P /etc/cmcluster/pkg1/pkg1conf.ascii
n 恢復vglock為Deactive狀態
# vgchange –a n vglock