分类:
以下操作如未特别说明均在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