以下操作如未特别说明均在
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 �Ca y vglock
n
编译
ascii
配置文件并自动发布二进制配置文件到各节点
# cmapplyconf -k -v -C /etc/cmcluster/cmclconf.ascii
n
恢复
vglock
为
Deactive
状态
# vgchange �Ca n vglock
l 启动
cluster检查配置
n
启动
cluster
并启动所有
node
#cmruncl �Cf �Cv
n
停止
cluster
#cmhaltcl �Cf -v
n
在
cluster
已启动的前提下启动某个
node
#cmrunnode
n
停止某个
node
#cmhaltnode
n
查看
cluster
的状态
#cmviewcl �Cv
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 �Ca y vglock
n
编译
ascii
配置文件并自动发布二进制配置文件到各节点
#cmapplyconf -v -C /etc/cmcluster/cmclconf.ascii -P /etc/cmcluster/pkg1/pkg1conf.ascii
n
恢复
vglock
为
Deactive
状态
# vgchange �Ca n vglock