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网络架构
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/01/b9de8bbd16c85b6c870f975a473d5594.jpg)
2、操作系统
3、地址规划
4、主机名解析
5、双机互信
6、时间同步
7、关闭防火墙
三、安装heartbeat包
1、node1和node2节点安装epel源
2、修改epel源的配置文件
3、安装heartbeat包
4、查看heartbeat所依赖的包
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/01/927b78ed583f8167d77e606080fdd205.jpg)
四、配置Heartbeat服务
1、heartbeat配置文件的介绍
2、拷贝heartbeat初始配置文件
3、编辑authkeys文件
4、编辑ha.cf主配置文件
5、编辑haresources配置文件
6、拷贝配置文件到node2节点
五、节点提供httpd服务
1、安装httpd包
2、提供测试页面
3、启动httpd服务
4、浏览器访问web页面
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/01/e2cdadb88cc6c77e4e82bfcb2075f233.jpg)
注释:测试完成后关闭服务,并让其开机不启动,httpd由heartbeat管理
5、停止httpd服务,设置开机不启动httpd服务
6、节点2同上操作
7、访问节点2的httpd服务测试页面
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/01/a223c0a059e962425af7d3be0954568c.jpg)
六、启动heartbeat服务
1、启动heartbeat服务
2、查看heartbeat日志
3、查看vip信息
4、查看httpd服务是否被heartbeat接管
5、浏览器访问测试
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/01/97c9764627152d374343a3546baed053.jpg)
6、将node1节点由Active切换成Passive
7、查看node1节点的日志信息
8、注释说明
9、查看node2节点
10、vip转移后再次访问
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/01/dc1b00a900d1a3671f2ece93295f87f4.jpg)
到此处,最基本最简单的heartbeat服务的高可用就完成了。
七、Heartbeat的共享存储
1、配置node3的NFS服务
2、节点挂载测试
node1
node2
3、停止node1和node2节点的heartbeat服务
4、修改haresource配置文件
5、拷贝修改后的haresource配置文件到node2
6、启动节点的heartbeat服务
7、浏览器测试访问
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/01/81bbc85c2fb81ffe13d74bd3cbfe9456.jpg)
8、查看node1节点信息
9、停止node1节点的heartbeat服务,进行切换,并查看vip信息,再次访问vip地址
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/01/956da5e9cc52938465f002630cde45fd.jpg)
八、测试Heartbeat高可用
正常关闭和重启主节点的heartbeat服务 或者 脚本切换主节点为备用节点
到此,heartbeat的web高可用就完成了。后续会继续补充Heartbeat的相关知识。
一、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网络架构
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/01/b9de8bbd16c85b6c870f975a473d5594.jpg)
2、操作系统
1、node1和node2节点安装epel源
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/01/927b78ed583f8167d77e606080fdd205.jpg)
四、配置Heartbeat服务
1、heartbeat配置文件的介绍
1、安装httpd包
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/01/e2cdadb88cc6c77e4e82bfcb2075f233.jpg)
注释:测试完成后关闭服务,并让其开机不启动,httpd由heartbeat管理
5、停止httpd服务,设置开机不启动httpd服务
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/01/a223c0a059e962425af7d3be0954568c.jpg)
六、启动heartbeat服务
1、启动heartbeat服务
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/01/97c9764627152d374343a3546baed053.jpg)
6、将node1节点由Active切换成Passive
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/01/dc1b00a900d1a3671f2ece93295f87f4.jpg)
到此处,最基本最简单的heartbeat服务的高可用就完成了。
七、Heartbeat的共享存储
1、配置node3的NFS服务
node1
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/01/81bbc85c2fb81ffe13d74bd3cbfe9456.jpg)
8、查看node1节点信息
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/01/956da5e9cc52938465f002630cde45fd.jpg)
八、测试Heartbeat高可用
正常关闭和重启主节点的heartbeat服务 或者 脚本切换主节点为备用节点
相关文章推荐
- CentOS 6.4 Heartbeat+httpd+nfs实现高可用的web服务器 推荐
- Heartbeat+httpd+NFS 实现高可用的Web服务器
- Heartbeat+httpd+NFS 实现高可用的Web服务器 推荐
- Heartbeat+httpd+NFS 实现高可用的Web服务器
- CentOS 6.4 Heartbeat+mysql+nfs实现高可用的mysql集群 推荐
- heartbeat httpd nfs 实现高可用web集群
- heartbeat httpd nfs 实现高可用web集群
- 基于heartbeat+nfs的高可用web(三种方式实现)
- 用Heartbeat实现web服务器高可用 推荐
- Centos6.0系统drbd+heartbeat+nfs实现高可用文件存储
- 用Heartbeat实现web服务器高可用
- Heartbeat(haresources)+NFS实现WEB服务的高可用 推荐
- CentOS6.4 高可用集群之基于heartbeat(crm)和nfs的mysql高可用
- 利用nfs共享实现多台web服务器的负载均衡
- corosync+heartbeat+mysql+nfs实现mysql高可用
- 使用Corosync+Pacemaker+nfs 实现高可用的Web集群
- 集群之heartbeat(v2){haresource}实现httpd高可用
- Corosync/openais和NFS服务器实现MySQL的高可用
- Centos 6.4下用Squid配置反向代理多个内网WEB服务器
- 基于Corosync/openais和NFS服务器实现MySQL的高可用