分類:
以下操作如未特別說明均在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