您的位置:首页 > 理论基础 > 计算机网络

CentOS 6.4 Heartbeat+httpd+nfs实现高可用的web服务器

2014-12-28 22:27 381 查看

一、Heartbeat概念

Heartbeat是Linux-HA项目中的一个组件,也是目前开源HA项目中最成功的一个例子, Linux-HA的全称是High-Availability Linux,这个开源项目的目标是:通过社区开发者的共同努力,提供一个增强linux可靠性(reliability)、可用性(availability)和可服务性(serviceability)(RAS)的群集解决方案.Heartbeat提供了所有 HA 软件所需要的基本功能,比如心跳检测和资源接管、监测群集中的系统服务、在群集中的节点间转移共享
IP 地址的所有者等.

Heartbeat官方站点:

* http://www.linux-ha.org
* http://hg.linux-ha.org
二、准备工作

1、Heartbeat网络架构





2、操作系统

3、地址规划

4、主机名解析

5、双机互信

6、时间同步

7、关闭防火墙

三、安装heartbeat包

1、node1和node2节点安装epel源

2、修改epel源的配置文件

3、安装heartbeat包

4、查看heartbeat所依赖的包





四、配置Heartbeat服务

1、heartbeat配置文件的介绍

2、拷贝heartbeat初始配置文件

3、编辑authkeys文件

4、编辑ha.cf主配置文件

5、编辑haresources配置文件

6、拷贝配置文件到node2节点

五、节点提供httpd服务

1、安装httpd包

2、提供测试页面

3、启动httpd服务

4、浏览器访问web页面



注释:测试完成后关闭服务,并让其开机不启动,httpd由heartbeat管理

5、停止httpd服务,设置开机不启动httpd服务

6、节点2同上操作

7、访问节点2的httpd服务测试页面





六、启动heartbeat服务

1、启动heartbeat服务

2、查看heartbeat日志

3、查看vip信息

4、查看httpd服务是否被heartbeat接管

5、浏览器访问测试



6、将node1节点由Active切换成Passive

7、查看node1节点的日志信息

8、注释说明

9、查看node2节点

10、vip转移后再次访问



到此处,最基本最简单的heartbeat服务的高可用就完成了。

七、Heartbeat的共享存储

1、配置node3的NFS服务

2、节点挂载测试

node1

node2

3、停止node1和node2节点的heartbeat服务

4、修改haresource配置文件

5、拷贝修改后的haresource配置文件到node2

6、启动节点的heartbeat服务

7、浏览器测试访问



8、查看node1节点信息

9、停止node1节点的heartbeat服务,进行切换,并查看vip信息,再次访问vip地址





八、测试Heartbeat高可用

正常关闭和重启主节点的heartbeat服务 或者 脚本切换主节点为备用节点

到此,heartbeat的web高可用就完成了。后续会继续补充Heartbeat的相关知识。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: