Heartbeat 是linux-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:
Yum install -y *.rpm
Server7
Yum install -y *.rpm
安装包安好之后就在/etc/ha.d这个目录产生几个文件
Server6 rpm -q heartbeart -d 是寻找heartbeat软件安装文件信息
[[email protected] ha.d]# vim ha.cf 加入节点写主机名时一定要有解析
[[email protected]]#/usr/share/doc/heartbeat-3.0.4/authkeys .
[[email protected] ha.d]# cp/usr/share/doc/heartbeat-3.0.4/{ha.cf,haresources} .
这个ip是一个第三个物理ip是为了测试服务器的网络是否良好
Keepallive 2 表示心跳频率为2秒,每2秒检测一次
Deadtime 30 过了30秒还没有受到对方发出的心跳就认为主节点死亡
Initdead 60 守护进程首次启动应该等到60秒
Udpport694 心跳信息传递的upd端口。使用694端口
Ping 172.25.137.250 是为了测试它的网络是否正常。
[[email protected] ha.d]# vim authkeys
[[email protected] ha.d]# chmod 600authkeys 这个文件一定
是600权限。
[[email protected] ha.d]# vim haresources
这个添加的ip是一个虚拟ip 还添加里一个服务以测heartbeat
[[email protected] ha.d]# ll -d /etc/ha.d/rc.d//etc/ha.d/resource.d/
[[email protected] ha.d]# scp ha.cf haresourcesauthkeys 172.25.137.7:/etc/ha.d/ 在server6上改好的文件传给server7
[[email protected] ha.d]# tail -f/var/log/messages 检查日志看看程序启动是否有错误。
[[email protected] ha.d]# vim/var/www/html/index.html 用于做测试页
server6.example.com
Server7:
[[email protected] ha.d]# /etc/init.d/heartbeatstart
由于在haresources里加里一个httpd服务所以两端的服务器都应该开启此服务。
[[email protected] ha.d]# vim/var/www/html/index.html
Server7.example.com
此时两边的服务都开启
在server6这边
[[email protected] ha.d]# ip addr show 显示出vip是在server6 因为在文件设置的时候我们把server6当成主
在server7这边
[[email protected] ha.d]# ip addr show
在浏览器里做测试