MC安装总结

HP MC安装手册

本试验环境

主机:N4000L2000

阵列:SC10

软件:HP-UX 11I

 

1 MC/Service Guard的安装

    (假设两台主机名分别:n4000l2000
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可以查找系统中有几块网卡及其相关的信息,在本工程中可以看到每台机器上有lan0lan1、等二块网卡,其作用如下:
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)
n4000VG01信息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
重新启动系统,确定l2000n4000双机上的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_PACKAGE
S 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
拔掉心跳线
执行操作前后,在n4000l2000上分别运行cmviewcl来查看此时的状态,查看包的切换情况。

拔掉心跳线后,包没有切换,只是网卡状态变为down

3.3拔掉工作用网卡线
执行操作前后,在n4000l2000上分别运行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

进行激活

 

 

猜你喜欢

转载自1792491425.iteye.com/blog/2249033