共计 2068 个字符,预计需要花费 6 分钟才能阅读完成。
HA群集模型如下:对外的 vip 是192.168.2.1,处于活动状态的 web 的主机名 node1,处于备份状态的web 的主机名 node2,当主状态的web 死掉,处于备份状态的 web 立即变为主状态。以实现高可用性。(不考虑存储)
Node1的配置
1、配置主机名和 ip 地址
2、编辑 hosts 文件,使主备之间能相互解析
192.168.2.100 node1.server1.com
192.168.2.200 node2.server2.com
3、上传所需的 heartbeat 软件包,并安装
heartbeat-2.1.4-9.el5.i386.rpm
heartbeat-pils-2.1.4-10.el5.i386.rpm
heartbeat-stonith-2.1.4-10.el5.i386.rpm
libnet-1.1.4-3.el5.i386.rpm
perl-MailTools-1.77-1.el5.noarch.rpm
yum localinstall heartbeat-2.1.4-9.el5.i386.rpm heartbeat-pils-2.1.4-10.el5.i386.rpm heartbeat-stonith-2.1.4-10.el5.i386.rpm libnet-1.1.4-3.el5.i386.rpm perl-MailTools-1.77-1.el5.noarch.rpm -y –nogpgcheck
4、将心跳探测配置文件、资源管理配置文件、之间身份验证配置文件拷贝到 /etc/ha.d/ 目录下
cd /usr/share/doc/heartbeat-2.1.4/
cp ha.cf authkeys haresources /etc/ha.d/
5、编辑 ha.cf 插入如下
bcast eth1 —心跳探测接口
node node1.server1.com —两个节点
node node2.server2.com
6、编辑 authkeys 文件插入如下:
auth 3
3 md5 adf25a5a79c3be8e1df5ff1ac64a21fc–MD5的验证类型 后面是是密钥
chmod 600 authkeys
7、编辑 haresources 文件插入如下:
node1.server1.com 192.168.2.1/24/eth0 httpd (节点名称(激活的)——-节点 vip— 脚本资源)
8、将 httpd 的控制脚本拷贝到 /etc/ha.d/resource.d/ 目录下,将有 heartbeat 控制 httpd 服务
cd /etc/ha.d/resource.d/
cp /etc/init.d/httpd ./
9、确保 httpd 现在是 stop 状态,且开机不启动,因为他的控制权以后就交个了heartbeat,并启动集群heartbeat
启动群集后多了一个接口地址即vip
此时 httpd 也启动了
即 node1.server1.com 是处于活动状态,下面的 node2.server2.com 就只能是处于备份状态了,
将不会产生 eth0:0 接口,及 httpd 也处于 stop 状态
Node2是配置
与 node1(1-9 步)的配置基本完全相同,不在叙述
启动 node2.server2.com 的群集heartbeat
测试一下
活动状态 node1 的web
在一个 client 上长 ping vip 地址,并将 node1.server1.com 该为备份状态,看是否有丢包(在实际中你可以拔掉一根线)
这样做
cd /usr/share/heartbeat/
./hb_standby —–模拟失效
再测试一下
node2的 web,此时node2 变成了活动状态
如果 node1 再抢占位活动状态执行如下命令
cd /usr/share/heartbeat/
./hb_takeover
这个过程中 ping 没有被中断,高可用群集保证了服务的不间断。。。!!!
推荐阅读:
Linux 高可用(HA)集群之 heartbeat 基于 crm 进行资源管理详解 http://www.linuxidc.com/Linux/2013-08/89167.htm
Heartbeat+httpd+NFS 实现高可用的 Web 服务器 http://www.linuxidc.com/Linux/2013-08/88520.htm
Linux 高可用(HA)集群之 Heartbeat 详解 http://www.linuxidc.com/Linux/2013-08/88521.htm
Linux 高可用性方案之 Heartbeat 的 CRM 配置 http://www.linuxidc.com/Linux/2012-05/60838.htm
高可用集群 Heartbeat v1 实例 http://www.linuxidc.com/Linux/2013-09/90757.htm
LVS+heartbeat+ldirectord 高可用负载均衡集群解决方案 http://www.linuxidc.com/Linux/2011-09/42911.htm