`

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

 

进行激活

 

 

 

 

 

分享到:
评论

相关推荐

    ThinkPHP3.2.3框架Memcache缓存使用方法实例总结

    前面一篇文章讲述了Linux下安装Memcached服务器和客户端,这里来总结一下ThinkPHP3.2.3框架Memcache的使用方法。 方法一:原生Memcache的写法 public function test1() { $mc = new \Memcache(); //创建Memcache...

    Java+Tomcat 环境部署及安装过程图解

    下面在Centos7进行安装Java+Tomcat,网上的很多文章,我在部署中都有些问题,下面是我自己总结的一个安装过程! 安装Java环境 首先,我们先到Java官网下载JDK 这里我下载jdk1.8版本的 ... 将下载的jdk包拷到Centos7 ...

    skill总结.zip

    2、将skill文件夹中的allegro.men文件复制到cadence的安装目录下,如C:\Cadence\SPB_16.5\ share\pcb \text\cuimenus,替换已有的allegro.men。 3、将skill文件夹中的allegro.ilinit文件复制到C:\SPB_Data\pcbenv...

    python-based Minecraft launcher 一个用python构建的minecraft启动器.rar

    我的世界这款游戏也是很有一定年龄了,不过我也一直没太想玩,突然了解到MC好像可以自己编程控制,这一下就让我的脑子天马行空了起来,来吧python! 由于14.4版本是现在非常好用的一个版本,我就直接选用这个版本了...

    Ubuntu18.04 中tomcat9安装图文教程

    总结 以上所述是小编给大家介绍的Ubuntu18.04 中tomcat9安装图文教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对软件开发网网站的支持! 您可能感兴趣的文章...

    HP-UX\HP双机系统的安装、调测与维护(华为资料)

    1.2.2 操作系统和MC/ServiceGuard的安装. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-5 1.2.1 安装前的规划. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....

    Tomcat启动时报错:java.lang.UnsatisfiedLinkError的解决

    问题 之前tomcat启动老是报错,虽然不影响项目的启动运行,但是有强迫症的程序员会心里不爽: 如下: 问题分析 由于本机安装的jdk版本与tomcat中使用的jdk版本不一致导致的。 解决方法 后面我把原先tomcat启动...总结

    激光设计方案.docx

    第二章 设计思路及方案论证 2.1 主要设计思路 本系统制作的主要思路是利用激光组对目标靶的偏离状态进行识别,并将信息采集到MC9S12XS128单片机中,在MC9S12XS128单片机中利用一定的控制算法来控制伺服系统的工作...

    宝塔配置tomcat

    这里我总结了我使用宝塔配置tomcat的各种坑,希望能帮到大家 安装jdk 首先,安装jdk,可以到官网下载jdk-liunx版本,或者是在liunx命令行中使用yum安装jdk yum直接安装(应该是不需要配置环境变量的,具体可以安装成功后...

    uboott移植实验手册及技术文档

    实验三 移植U-Boot-1.3.1 实验 【实验目的】 了解 U-Boot-1.3.1 的代码结构,掌握其移植方法。 【实验环境】 1、Ubuntu 7.0.4发行版 2、u-boot-1.3.1 3、FS2410平台 4、交叉编译器 arm-softfloat-linux-gnu-...

    华为编程开发规范与案例

    软件编程规范培训实例与练习 软件编程规范培训实例与练习  问题分类 1 逻辑类问题(A类)-指设计、编码中出现的计算正确性和一致性、程序逻辑控制等方面出现的问题,在系统中起关键作用,将导致软件死机、功能...

Global site tag (gtag.js) - Google Analytics