HP MC安装手册
本试验环境
主机:N4000、L2000
阵列:SC10
软件:HP-UX 11I
1 MC/Service Guard的安装
(假设两台主机名分别:n4000、l2000)
1.1 完全安装MC/SG
1、首先将MC/SG的安装光盘mount到某个目录下如:mount /dev/dsk/c0t4d0 /cdrom
2、运行命令swinstall –s /cdrom
3、选择安装从本地的安装光盘中安装
5、选定MC/Service Guard软件包
6、执行Action中的install选项
2 MC/SG的配置
2.1 网络设置
使用lanscan可以查找系统中有几块网卡及其相关的信息,在本工程中可以看到每台机器上有lan0、lan1、等二块网卡,其作用如下:
1、 lan1:心跳线heart beating network
双机心跳线使用10 Base-T网卡,配置在同一网段10.0.0.0.
2、 lan0:工作用网卡
可通过系统工具sam进行将网卡IP地址更改到需要的工作网段上,并可通过查看/etc/rc.config.d/netconf文件来查看当前网络的配置情况,在配置完工作网卡的IP地址后,要选定一个工作用的IP地址,应和工作网卡在同一个网段,如:
n4000: 192.168.0.180
l2000: 192.168.0.170
hpcl: 192.168.0.175
注: 附我的/etc/hosts文件
192.168.0.170 l2000
10.0.0.2 heart2
10.0.0.1 heart1
192.168.0.180 n4000
127.0.0.1 localhost loopback
192.168.0.175 hpcl 注意:浮动地址必须在已有的子网中
3、信任访问设置
在两台机器上分别生成文件/.rhosts,文件设置
n4000 root
l2000 root
heart1 root
Heart2 root
P: 是否锁盘必须有着同样的物理路径?
2.2 创建一个卷组
1、在n4000主机上创建一个VG
1) 创建PV
pvcreate /dev/rdsk/c0t0d0
Pvcreate /dev/rdsk/c0t0d0
2) 创建VG
mkdir /dev/vg01
mknod /dev/vg01/group c 64 0x040000
vgcreate /dev/vg01 /dev/dsk/c0t0d0
Mkdir /lvtest
Lvcreate –L 1024 –n lvtest vg01
Newfs –F vxfs /dev/vg01/rlvtest
3) 显示VG
#vgdisplay -v vg01
/dev/dsk/c0t0d0
4) 将n4000上VG01信息export出来
#vgexport -v -p -s -m /tmp/vg01.map /dev/vg01
#rcp /tmp/vg01.map l2000:/tmp/vg01.map
5) 在l2000上将VG01的信息import出来
#mkdir /dev/vg01
#mknod /dev/vg01/group c 64 0x040000
#vgimport -v -s -m /tmp/vg01.map vg01
#vgchange -a y vg01
6) 在l2000上显示VG01的信息
#vgdisplay -v /dev/vg01
/dev/dsk/c0t0d0
7)将VG01设为非激活
Vgchange –a n vg01
2、将VG设置为非自动激活
#vi /etc/lvmrc
其中
AUTO_VG_ACTIVATE=1 修改为0
P: 设置后为什么vg00还是active的(因为vg00是始终要被激活的)
4、重新启动系统,确定l2000和n4000双机上的VG01、处于非活动状态
#vgdisplay
/dev/vg01 not activate
2.3 配置双机MC
1、确定一台主机
通过hostname来查看各主机的名称,并确定在n4000为主机,l2000为备份机。
2、在n4000上生成cluster.ascii文件
#cmquerycl –n n4000 -n l2000 -v -C /etc/cmcluster/cluster.ascii
3、编辑/etc/cmcluster/cluster.ascii文件,修改如下参数
CLUSTER_NAME hpcl
FIRST_CLUSTER_LOCK_VG /dev/vg01
NODE_NAME l2000
NETWORK_INTERFACE lan0
HEARTBEAT_IP 192.168.0.170
NETWORK_INTERFACE lan1
HEARTBEAT_IP 10.0.0.2
FIRST_CLUSTER_LOCK_PV /dev/dsk/c0t0d0
NODE_NAME n4000
NETWORK_INTERFACE lan0
HEARTBEAT_IP 192.168.0.180
NETWORK_INTERFACE lan1
HEARTBEAT_IP 10.0.0.1
FIRST_CLUSTER_LOCK_PV /dev/dsk/c0t0d0
HEARTBEAT_INTERVAL 2000000(心跳检查)
NODE_TIMEOUT 5000000(节点超时)
MAX_CONFIGURED_PACKAGES 3
VOLUME_GROUP /dev/vg01
4、对配置进行检查
#cmcheckconf -v -C /etc/cmcluster/cluster.ascii
5、将vg01激活
#vgchange -a y vg01
6、将配置信息分发到各节点上
#cmapplyconf -v -C /etc/cmcluster/cluster.ascii
7、启动双机
#cmruncl -v
8、查看双机信息
#cmviewcl -v
2.4 配置运行在双机MC的包(package)
以上只是将双机运行起来了,下面开始配置运行在双机上的包
1、在n4000主机上生成testpkg包的配置参考文件和控制脚本
#mkdir /etc/cmcluster/testpkg
#cmmakepkg -p /etc/cmcluster/testpkg/testpkg.conf
#cmmakepkg -s /etc/cmcluster/testpkg/testpkg.sh
2、编辑包配置参考文件
#vi /etc/cmcluster/testpkgxtestpkg.conf 修改如下参数:
PACKAGE_NAME testpkg
PACKAGE_TYPE FAILOVER
FAILOVER_POLICY CONFIGURED_NODE
FAILBACK_POLICY MANUAL
NODE_NAME n4000
NODE_NAME l2000
AUTO_RUN YES
LOCAL_LAN_FAILOVER_ALLOWED YES
NODE_FAIL_FAST_ENABLED NO
RUN_SCRIPT /etc/cmcluster/testpkg/testpkg.sh
RUN_SCRIPT_TIMEOUT NO_TIMEOUT
HALT_SCRIPT /etc/cmcluster/testpkg/testpkg.sh
HALT_SCRIPT_TIMEOUT NO_TIMEOUT
SUBNET 192.168.0.0 (为工作网段)
3、编辑 testpkg包控制文件/etc/cmcluster/testpkg/testpkg.sh
#vi /etc/cmcluster/testpkg/testpkg.sh 修改如下参数
PATH=/usr/bin:/usr/sbin:/etc:/bin
VGCHANGE="vgchange -a e -q n" # Default 不懂
VG[0]=vg01
LV[0]=/dev/vg01/lvtest; FS[0]=/lvtest; FS_MOUNT_OPT[0]="-o rw"
FS_UMOUNT_COUNT=1
IP[0]=192.168.0.175(定义浮动IP)
SUBNET[0]=192.168.0.0
设置监控脚本:
SERVICE_NAME[0]="service1"
SERVICE_CMD[0]="/etc/cmcluster/testpkg/testpkg.mon"
SERVICE_RESTART[0]=""
设置应用启动脚本
function customer_defined_run_cmds
{
# ADD customer defined run commands.
: # do nothing instruction, because a function must contain some command.
命令行
test_return 51
}
4、拷贝配置文件到其它节点上
rcp –r testpkg l2000:/etc/cmcluster
5、执行配置检查
#cmcheckconf -v -C /etc/cmcluster/cluster.ascii -P /etc/cmcluster/testpkg/testpkg.conf
6、重新分发cluster.ascii文件
#cmapplyconf -v -C /etc/cmcluster/cluster.ascii -P /etc/cmcluster/testpkg/testpkg.conf
7、启动双机
#cmruncl -v
8、查看双机信息
#cmviewcl
9、查看双机启动和关闭时包的log文件
#tail /etc/cmcluster/testpkg/testpkg.sh.log
3 MC/SG的切换测试
3.1手工shutdown某一台主机
当testpkg包在n4000上运行时,手工将系统shutdown
#shutdown -h -y 0
然后到l2000上查看双机的状态
#cmviewcl
查看testpkg包时候已经被l2000接管。
3.2拔掉心跳线
执行操作前后,在n4000和l2000上分别运行cmviewcl来查看此时的状态,查看包的切换情况。
拔掉心跳线后,包没有切换,只是网卡状态变为down
3.3拔掉工作用网卡线
执行操作前后,在n4000和l2000上分别运行cmviewcl来查看此时的状态,查看包的切换情。
拔掉工作网卡线后,包会切换另一台机器上边!
3.4手工切换之后,包的autorun 属性会变为disenable
使用cmmodpkg –e testpkg命令,
3.5 MC系统切换发生在两种情况下:一种情况是由于系统的硬件出现故障或者应用程序故障,此时的切换是自动进行的;另一种情况是根据实际操作环境需要进行人为地切换。有两种办法来实现后一种切换。
方法1: 使用cmhaltnode 命令来停止运行有程序包的节点。
cmhaltnode -f nodename
这样,在停止该节点的同时,应用程序包会自动迁移到另外一个节点上。
方法2: 使用cmhaltpkg 来启停应用程序包
1) 用 cmhaltpkg 命令来停止需要迁移的程序包
cmhaltpkg pkgname
2) 用cmrunpkg 来重新在别的节点上运行程序包
cmrunpkg -n nodename pkgname
3) 用 cmmodpkg 修改切换属性
cmmodpkg -e pkgname
一般来说,建议采用方法2
如果发现包不能起过,可能是由于vg的-c选项丢失,这时可以使用:
#vgchange –c y vg01
以上命令要在双机软件起过的情况下执行
如果发现包不能切换的时候,可以检查节点的SWTCHING是否为enable
否则的话要用#cmmodpkg –e –n l2000 testpkg
进行激活