JDK5下载地址:
JDK1.4地址:
1 MC/Service Guard的安装
(假设两台主机名分别: host1、host2)
1.1 完全安装MC/SG
1、 首先将MC/SG的安装光盘mount到某个目录下
2、 运行命令swinstall
3、 选择安装从本地的安装光盘中安装
4、 选定[ Auto Select Marked target ]
5、 选定MC/Service Guard软件包
6、 执行Action中的install选项
1.2 安装MC/SG 的PATCH包
1、 首先确定操作系统的版本号
#uname -a
2、 再确定系统中已安装的MC/SG软件包及版本号
#swlist
3、 从最新的HP网上资源中下载 MC 的补丁包
需要安装的补丁为:Patch PHSS_37608
4、 安装该补丁包
#swinstall -s /tmp/X1_mobile_patches.depot
5、 查看已安装的补丁包
#swlist|grep MC
PHSS_11.230 MC/Service Guard
2 MC/SG的配置
2.1 网络设置
使用lanscan可以查找系统中有几块网卡及其相关的信息,在本工程中可以看到每台机器上有lan0、lan1、lan2等三块网卡,其作用如下:
1、 lan0:心跳线heart beating network
双机心跳线使用10 Base-T网卡,配置在同一网段196.1.1.0,使用直连线连接。(直连线的制作需要自己动手,HP不提供,请参阅有关文档)
2、 lan1:工作用网卡
可通过系统工具sam进行将网卡IP地址更改到需要的工作网段上,并可通过查看/etc/rc.config.d/netconf文件来查看当前网络的配置情况,在配置完工作网卡的IP地址后,要选定一个工作用的IP地址,应和工作网卡在同一个网段,如:
host1: 192.168.1.10
host2: 192.168.1.11
host: 192.168.1.15
3、 lan2:备份网卡
备份用网卡不配置IP地址。
4、 信任访问设置
/.rhosts文件设置
hsot root
hsot1 root
hsot2 root
5、 拷贝文件为MC的节点目录列表文件
cp /etc/hosts /etc/cmcluster/cmclnodelist
rcp /etc/hosts hsot1:/etc/hosts.equiv
rcp /etc/hosts hsot1:/etc/cmcluster/cmclnodelist
注: /etc/cmcluster/cmclnodelist文件与/etc/hosts文件相同即可.或者,直接把/etc/hosts文件拷贝过来并重命名为/etc/cmcluster/.rhosts文件.
2.2 锁盘设置
1、 在hsot1和hsot2主机上创建一个200M的VGLOCK
1) 创建PV
pvcreate -f -s 200M /dev/rdsk/c3t0d4 /dev/rdsk/c4t1d4
2) 创建VG
mkdir /dev/vglock
mknod /dev/vglock/group c 64 0x040000
vgcreate /dev/vglock /dev/dsk/c3t0d4 /dev/dsk/c4t1d4
3) 显示VG
#vgdisplay -v vglock
/dev/dsk/c3t0d4
/dev/dsk/c3t1d4
4) 将hsot1上VGLOCK信息export出来
#vgexport -v -p -s -m /tmp/vglock.map /dev/vglock
#rcp /tmp/vglock.map hsot2:/tmp/vgolck.map
5) 在hsot2上将VGLOCK的信息import进来
#mkdir /dev/vglock
#mknod /dev/vglock/group c 64 0x040000
#vgimport -v -s -m /tmp/vglock.map
#vgchange -a y /dev/vglock
6) 在hsot2上显示VGLOCK的信息
#vgdisplay -v /dev/vglock
/dev/dsk/c3t1d4
/dev/dsk/c4t0d4
2、 将VG设置为非自动激活
#vi /etc/lvmrc
其中
AUTO_VG_ACTIVATE=1 修改为0
3、修改两个server上的/etc/rc.config.d/nddconf文件
#vi /etc/rc.config.d/nddconf
加入如下几行
TRANSPORT_NAME[0]=ip
NDD_NAME[0]=ip_send_source_quench
NDD_VALUE[0]=0
TRANSPORT_NAME[1]=tcp
NDD_NAME[1]=tcp_conn_request_max
NDD_VALUE[1]=200
4、 重新启动系统,确定hsot1和hsot2双机上的VG01、VG02、VG03、VGLOCK处于非活动状态
#vgdisplay
/dev/vg01 not activate
/dev/vg02 not activate
/dev/vg03 not activate
/dev/vglock not activate
2.3 配置双机MC
1、 确定一台主机
通过hostname来查看各主机的名称,并确定在hsot1为主机,hsot2为备份机。
2、 在hsot1上生成cluster.ascii文件
#cmquerycl -n hsot1 -n hsot2 -v -C /etc/cmcluster/cluster.ascii
3、 编辑/etc/cmcluster/cluster.ascii文件,修改如下参数
NODE_NAME hsot1
NETWORK_INTERFACE lan0
HEARTBEAT_IP 196.1.1.1
NETWORK_INTERFACE lan1
192.168.1.10
NETWORKINTERFACE lan2
FIRST_CLUSTER_LOCK_PV /dev/dsk/c3t1d4
NODENAME hsot2
NETWORK_INTERFACE lan0
HEARTBEAT_IP 196.1.1.2
NETWORK_INTERFACE lan1
192.168.1.11
NETWORKINTERFACE lan2
FIRST_CLUSTER_LOCK_PV /dev/dsk/c3t0d4
MAX_CONFIGURED_PACKAGE 2
4、 对配置进行检查
#cmcheckconf -v -C /etc/cmcluster/cluster.ascii
5、 将vglock激活
#vgchange -a y /dev/vglock
6、 将配置信息分发到各节点上
#cmapplyconf -v -C /etc/cmcluster/cluster.ascii
7、 启动双机
#cmruncl -v
8、 查看双机信息
#cmviewcl -v
2.4 配置运行在双机MC的包(package)
以上只是将双机运行起来了,下面开始配置运行在双机上的包
1、 在hsot1主机上生成informix包的配置参考文件
#mkdir /etc/cmcluster/informix
#cmmakepkg -p /etc/cmcluster/informix/informix.conf
2、 编辑包配置参考文件
#vi /etc/cmcluster/informix/informix.conf 修改如下参数:
PACKAGE_NAME informix
NODE_NAME hsot1
NODE_NAME hsot2
RUN_SCRIPT /etc/cmcluster/informix/informix.cntl
RUN_SCRIPT_TIMEOUT NO_TIMEOUT
HALT_SCRIPT /etc/cmcluster/informix/informix.cntl
HALT_SCRIPT_TIMEOUT NO_TIMEOUT
SUBNET 192.168.1.0
PKG_SWITCHING_ENABLED YES
NET_SWITCHING_ENABLED YES
NODE_FAIL_FAST_ENABLED NO
3、 编辑informix包控制文件/etc/cmcluster/informix/informix.cntl
#vi /etc/cmcluster/informix/inforix.cntl 修改如下参数
VGCHANGE="vgchange -a e -q n" # Default
VG[0]=vg02
VG[1]=vg03
LV[0]=/dev/vg03/lvol20; FS[0]=/train; FS_MOUNT_OPT[0]="-o rw"
FS_UMOUNT_COUNT=1
IP[0]=192.168.1.15
SUBNET[0]=192.168.1.0
SERVICE_NAME[0]="service1"
SERVICE_CMD[0]="/etc/cmcluster/informix/informix.mon"
SERVICE_RESTART[0]=""
function customer_defined_run_cmds
{
# ADD customer defined run commands.
: # do nothing instruction, because a function must contain some command.
/informix/informix start
/train/train start
test_return 51
}
function customer_defined_halt_cmds
{
# ADD customer defined halt commands.
: # do nothing instruction, because a function must contain some command.
/train/train stop
/informix/informix stop
test_return 52
}
4、 拷贝配置文件到其它节点上
rcp informix.cntl hsot2:/etc/cmcluster/informix/informix.cntl
rcp informix.mon hsot2:/etc/cmcluster/informix/informix.mon
rcp informix.conf hsot2:/etc/cmcluster/informix/inofmrix.conf
5、 执行配置检查
#cmcheckconf -v -C /etc/cmcluster/cmcluster.ascii -P /etc/cmcluster/informix/informix.cntl
6、 重新分发cluster.ascii文件
#cmapplyconf -v -C /etc/cmcluster/cluster.ascii -P /etc/cmcluster/informix/informix.cntl
7、 启动双机
#cmruncl -v
8、 查看双机信息
#cmviewcl
#onstat查看informix的当前状态
9、 查看双机启动和关闭时包的log文件
#tail /etc/cmcluster/informix/informix.cntl.log
3 MC/SG的切换测试
3.1手工shutdown某一台主机
当informix包在hsot1上运行时,手工将系统shutdown
#shutdown -h -y 0
然后到hsot2上查看双机的状态
#cmviewcl
查看informix包时候已经被hsot2接管。
3.2拔掉心跳线
执行操作前后,在hsot1和hsot2上分别运行cmviewcl来查看此时的状态,查看包的切换情况。
3.3拔掉工作用网卡线
执行操作前后,在hsot1和hsot2上分别运行cmviewcl来查看此时的状态,查看包的切换情