heartbeat(二)heartbeat v2 haresource 配置NFS共享存储高可用集群

heartbeat(二)

heartbeat v2 haresource 配置NFS共享存储高可用集群

 

      上一篇《heartbeat v2 haresource配置高可用集群》认识heartbeat v2 haresource配置高可用集群,下面将还将在上篇的基础上进行NFS共享存储的WEB高可用集群应用配置。

1、架构设计

      在上篇的架构上加一台NFS服务器,为两节点提供相同的WEB文件,架构如下:

heartbeat(二)heartbeat v2 haresource 配置NFS共享存储高可用集群_第1张图片

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

heartbeat(二)heartbeat v2 haresource 配置NFS共享存储高可用集群_第2张图片

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

heartbeat(二)heartbeat v2 haresource 配置NFS共享存储高可用集群_第3张图片

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

heartbeat(二)heartbeat v2 haresource 配置NFS共享存储高可用集群_第4张图片

2、在node1上运行使/usr/share/heartbeat/hb_standby脚本,使node1成为standy节点,node2成为主节点;查看VIP配置在node2的eth0的别名上,再通过浏览器访问VIP,返回的还是NFS服务器上的测试页面:

heartbeat(二)heartbeat v2 haresource 配置NFS共享存储高可用集群_第5张图片

3、在node2上运行使/usr/share/heartbeat/hb_standby脚本,使node2成为standy节点,node1重新成为主节点;查看VIP配置在node1的eth0的别名上,再通过浏览器访问VIP,返回的还是NFS服务器上的测试页面:

heartbeat(二)heartbeat v2 haresource 配置NFS共享存储高可用集群_第6张图片

 

以上测试说明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/

你可能感兴趣的:(架构基础,高可用,数据存储)