heartbeat(二)
heartbeat v2 haresource 配置NFS共享存储高可用集群
上一篇《heartbeat v2 haresource配置高可用集群》认识heartbeat v2 haresource配置高可用集群,下面将还将在上篇的基础上进行NFS共享存储的WEB高可用集群应用配置。
1、架构设计
在上篇的架构上加一台NFS服务器,为两节点提供相同的WEB文件,架构如下:
1、节点主机系统:RHEL 5.8 64bit
2、高可用集群软件:Heartbeat v2 crm
3、两台节点主机node1,node2:
Node1: IP:192.168.18.241 host name:node1.tjiyu,com;
Node2: IP:192.168.18.242 host name:node2.tjiyu.com;
VIP: 192.168.18.240
4、一台NFS服务主机:
IP:192.168.18.243 共享目录:/web/hahtml
5、所提供服务:WEB(httpd)
2、相关准备配置
本文是在前面《heartbeat v2 haresource配置高可用集群》的配置基础上进行的,前面说到的heartbeat配置前所需要的准备:
1、配置IP、安装WEB服务、关闭防火墙;
2、配置各节点名称;
3、建立各节点间的SSH互信通信;
4、各节点间的时间同步;
5、heartbeatv2下载安装;
这里就不再详细给出了,下面将先配置NFS共享存储。
3、配置NFS服务共享存储
创建/web/hahtml为共享目录,在/etc/exports 添加/web/hahtml 192.168.18.0/16(ro),新建测试页面,执行setenforce 0 表示关闭selinux防火墙,启动NFS服务,具体配置如下:
root@localhost ~]# mkdir -pv /web/hahtml
[root@localhost ~]# vim /etc/exports
[root@localhost ~]# service nfs start
[root@localhost ~]# showmount -e
[root@localhost ~]# vim /web/hahtml/index.html
[root@localhost ~]# setenforce 0
4、节点主机配置
先关闭两节点的heartbeat,然后挂载上面配置的NFS测试:
mount 192.168.18.243:/web/hahtml /mnt
ls /mnt
umount /mnt
没问题后修改haresource文件,添加对NFS资源的管理,最后把haresource文件远程复制到node2。
Haresource文件配置如下:
node1.tjiyu.com IPaddr::192.168.18.240/24/eth0 Filesystem::192.168.18.243:/web/hahtml::/var/www/html::nfs httpd
5、启动NFS共享集群测试
1、在node1上先启动自己的heartbeat服务,再SSH远程启动node2的;查看启动日志,查看VIP配置在node1的eth0的别名上,再通过浏览器访问VIP,返回的是NFS服务器上的测试页面:
[root@node1 ha.d]# service heartbeat start
[root@node1 ha.d]# ssh node2 'service heartbeat start'
[root@node1 ha.d]# tail -f /var/log/messages
[root@node1 ha.d]# ifconfig
2、在node1上运行使/usr/share/heartbeat/hb_standby脚本,使node1成为standy节点,node2成为主节点;查看VIP配置在node2的eth0的别名上,再通过浏览器访问VIP,返回的还是NFS服务器上的测试页面:
3、在node2上运行使/usr/share/heartbeat/hb_standby脚本,使node2成为standy节点,node1重新成为主节点;查看VIP配置在node1的eth0的别名上,再通过浏览器访问VIP,返回的还是NFS服务器上的测试页面:
以上测试说明heartbeat提供了高可用功能,同时使用了NFS共享的WEB文件。
经过写这篇文章,对高可用集群共享存储有了一个基本的认识,下篇将会基于heartbeat v2的crm进行应用配置……
【参考资料】
1、Pacemaker:http://clusterlabs.org/wiki/Pacemaker
2、High-availability cluster:https://en.wikipedia.org/wiki/High-availability_cluster#Node_configurations|
3、高可用集群基本概念与heartbeat文本配置接口:http://www.178linux.com/10982
4、heartbeat配置文件ha.cf haresources authkeys详解:https://www.centos.bz/2012/03/heartbeat-ha-cf-haresources-authkeys/