Heartbeat 是linux-HA的高可用性集群工程的一个组成部分,心跳服务和集群通信是高可用集群的两个关键组建,在heartbeat项目里,由heartbeat模块实现这两个功能。

HA-heartbeat_heartbeat

Drbd做分布式存储

Server6 server7 做实验

需要的包:heartbeat-3.0.4-2.el6.x86_64.rpm   heartbeat-devel-3.0.4-2.el6.x86_64.rpm  heartbeat-libs-3.0.4-2.el6.x86_64.rpm          ldirectord-3.9.5-3.1.x86_64.rpm

在做这个实验的时候高可用的yum源一定要配好,否则安装rpm包的时候就安不上

环境:防火墙关闭,selinux也要是disabled状态。

Server6

HA-heartbeat_heartbeat_02

Yum install -y *.rpm

Server7 

HA-heartbeat_HA_03

Yum install -y *.rpm

安装包安好之后就在/etc/ha.d这个目录产生几个文件

HA-heartbeat_HA_04

Server6      rpm -q heartbeart -d 是寻找heartbeat软件安装文件信息

[root@server6 ha.d]# vim ha.cf       加入节点写主机名时一定要有解析

HA-heartbeat_heartbeat_05

[root@server6ha.d]#/usr/share/doc/heartbeat-3.0.4/authkeys .  

[root@server6 ha.d]# cp/usr/share/doc/heartbeat-3.0.4/{ha.cf,haresources} .

HA-heartbeat_heartbeat_06

HA-heartbeat_heartbeat_07

HA-heartbeat_HA_08

HA-heartbeat_heartbeat_09

HA-heartbeat_HA_10  这个ip是一个第三个物理ip是为了测试服务器的网络是否良好


HA-heartbeat_HA_11

Keepallive 2 表示心跳频率为2秒,每2秒检测一次

Deadtime 30 过了30秒还没有受到对方发出的心跳就认为主节点死亡

Initdead 60 守护进程首次启动应该等到60

Udpport694 心跳信息传递的upd端口。使用694端口

Ping 172.25.137.250 是为了测试它的网络是否正常。

[root@server6 ha.d]# vim authkeys 

HA-heartbeat_HA_12

[root@server6 ha.d]# chmod 600authkeys  这个文件一定

600权限。

[root@server6 ha.d]# vim haresources 

HA-heartbeat_heartbeat_13

这个添加的ip是一个虚拟ip 还添加里一个服务以测heartbeat

[root@server6 ha.d]# ll -d /etc/ha.d/rc.d//etc/ha.d/resource.d/

[root@server6 ha.d]# scp ha.cf haresourcesauthkeys 172.25.137.7:/etc/ha.d/   server6上改好的文件传给server7

[root@server6 ha.d]# tail -f/var/log/messages  检查日志看看程序启动是否有错误。

[root@server6 ha.d]# vim/var/www/html/index.html   用于做测试页

server6.example.com

Server7:

[root@server7 ha.d]# /etc/init.d/heartbeatstart

由于在haresources里加里一个httpd服务所以两端的服务器都应该开启此服务。

[root@server7 ha.d]# vim/var/www/html/index.html

Server7.example.com

此时两边的服务都开启

server6这边

[root@server6 ha.d]# ip addr show  显示出vip是在server6 因为在文件设置的时候我们把server6当成主

HA-heartbeat_heartbeat_14


在server7这边

[root@server7 ha.d]# ip addr show

HA-heartbeat_heartbeat_15

在浏览器里做测试

HA-heartbeat_heartbeat_16