CENTOS6.4下配置RHCS+GFS2的过程
系统环境:
[[email protected] ~]# cat /etc/hosts
#127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
#::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
193.168.120.60 MSLINUX
193.168.120.91 host91
193.168.120.31 l1
193.168.120.60 MSLINUX 作为ISCSI服务端,其它两台机分别作为群集的两个节点。两台服务器连接好ISCSI存储,如上一篇博文记载,只是未格式化共享磁盘。
1、可以将193.168.120.60 MSLINUX作为LUCI的WEB界面管理端,安装LUCI
yum install luci-* -y
安装完成访问:https://193.168.120.60:8084,输入root的帐号密码即可登陆。
2、分别在两台节点上面安装相关的组件
yum -y install cman odcluster ricci gfs2-utils rgmanager
并设置开机启动
chkconfig ricci on
chkconfig rgmanager on
chkconfig cman on
chkconfig NetworkManager off
等这些服务在两个节点上面启动以后就可以通过WEB界面添加节点,并配置群集资源,全部配置会写入两个节点的/etc/cluster/cluster.conf 文件
3、依次创建群集,并创建群集的相关资源,如图:
群集资源IP地址子网掩码这个地方我没有填,填了无法启动服务
配置以后两个节点的/etc/cluster/cluster.conf 文件大约这样:
<?xml version="1.0"?>
<cluster config_version="11" name="clugfs">
<clusternodes>
<clusternode name="host91" nodeid="1"/>
<clusternode name="l1" nodeid="2"/>
</clusternodes>
<cman expected_votes="3"/>
<rm>
<failoverdomains>
<failoverdomain name="web" ordered="1" restricted="1">
<failoverdomainnode name="host91" priority="1"/>
<failoverdomainnode name="l1" priority="2"/>
</failoverdomain>
</failoverdomains>
<resources>
<ip address="193.168.120.233"/>
</resources>
<service domain="web" name="http" recovery="relocate">
<ip ref="193.168.120.233">
<script file="/etc/init.d/httpd" name="httpscript"/>
</ip>
</service>
</rm>
</cluster>
4、配置GFS
在其中一个节点上面对共享磁盘分区,结果如下:
Device Boot Start End Blocks Id System
/dev/sdb1 1 61440 62914544 5 Extended
/dev/sdb5 1 5121 5243872 83 Linux
/dev/sdb6 5122 10242 5243888 83 Linux
/dev/sdb7 10243 15363 5243888 83 Linux
选用其中一个分区格式化为GFS2文件系统
mkfs.gfs2 -p lock_dlm -t clugfs:my-gfs2 -j 4 /dev/sdb5
其中clugfs为群集的名称(GFS2依赖RHCS),-j 为节点数量,这里写多了
新建文件夹/gfs2并挂载
mount -t gfs2 /dev/sdb5 /gfs2 -v
/etc/fstab加入:
UUID=a622fc84-8802-b4a4-0ac7-132fc9886f7d /gfs2 gfs2 defaults,_netdev 0 0
如果开机不能自动加载,可以mount -a 试试
挂载成功以后,一个节点对文件的更改另一个节点马上就能查看得到,ext3等文件格式不具备这个功能
5、测试访问
访问群集WEB资源的URL
系统打开正常,在一个节点手动停止httpd服务以后,另外一个节点马上启动httpd服务,保证服务不间断