需求背景:需要在CentOS的双机实现共享盘独占激活,即共享盘只挂载在其中一台机器,另一个机器不能同时挂载,必要时候可进行手工切换挂载到另一台机器。
实现方法:依赖rhcs集群功能,利用vgchange-ae的方式独占激活
一、环境准备
#cat/etc/redhat-release
CentOSrelease6.6(Final)
vim/etc/hosts
192.168.58.20vm-test01
192.168.58.21vm-test02
二、安装集群
1、安装rhcs集群相关软件包
yuminstall-ycluster-glueresource-agentspacemaker
yuminstall-yluciriccicmanopenaisrgmanagerlvm2-clustergfs2-utils
2、启动集群服务
servicelucistart
servicericcistart
servicergmanagerstart
servicecmanstart
启动cman如出现错误:
Startingcmanxmlconfigcannotfind/etc/cluster/cluster.conf[FAILED]是因为节点还没有加入集群,没有产生配置文件/etc/cluster/cluster.conf
可忽略
3、设置集群服务自启动
chkconfiglucion
chkconfigriccion
chkconfigrgmanageron
chkconfigcmanon
4、修改ricci用户密码
使用passwdricci命令将用户ricci密码设定为root的密码
三、配置集群
ie登录https://192.168.58.20:8084
createcluster
四、用共享盘创建卷组
pvcreate/dev/sdb
vgcreatevgrhcs1/dev/sdb
lvcreate-L20m-nlvtest1vgrhcs1
mkfs.ext3/dev/vgrhcs1/lvtest1
mkdir/rhcs1
在另一个节点同步卷组信息
pvscan
vgscan
vgchange-anvgrhcs1
在两个节点均执行:
vim/etc/lvm/lvm.conf
locking_type=3
在vg激活的节点,增加节点的cluster属性,执行
vgchange-anvgrhcs1
vgchange-cyvgrhcs1
五、独占激活卷组
vgchange-aevgrhcs1
mount/dev/vgrhcs1/lvtest1/rhcs1mount上以后才能保证在任何节点都不能去激活该vg
注:
vgchange-ayvgxx表示在所有节点激活卷组
vgchange-anvgxx表示在所有节点去激活卷组
vgchange-aevgxx表示在一个节点独占激活卷组