heartbeat
—Heartbeat 项目是 Linux-HA 工程的一个组成部分,它实现了一个高可用集群系统。心跳服务和集群通信是高可用集群的两个关键组件,在 Heartbeat 项目里,由 heartbeat 模块实现了这两个功能。
—heartbeat (Linux-HA)的工作原理:heartbeat最核心的包括两个部分,心跳监测部分和资源接管部分,心跳监测可以通过网络链路和串口进行,而且支持冗 余链路,它们之间相互发送报文来告诉对方自己当前的状态,如果在指定的时间内未收到对方发送的报文,那么就认为对方失效,这时需启动资源接管模块来接管运 行在对方主机上的资源或者服务
server1(主节点)和server4(备份节点)为两个集群可用节点主机
server1:
rpm -ivh heartbeat-3.0.4-2.el6.x86_64.rpm –安装可用程序
yum install -y heartbeat-* –下载安装包
scp *.rpm server4: –将heartbeat包传给server4
cd /etc/ha.d –heartbeat配置文件目录
rpm -aq heartbeat -d
cd /usr/share/doc/heartbeat-3.0.4/ –源码包的主配置目录
cp ha.cf authkeys haresources /etc/ha.d/ –将源包的主配置文件,认证文件,资源文件拷贝到/etc/ha.d/目录下
vim ha.cf – 主配置文件
keepalive 2 ##响应频率,2秒一次
deadtime 30 ##30s未响应自动重启
warntime 10 ##警告时间
initdead 60
udpport 725 ##udp使用及接口
bcast eth0 ##广播接口
auto_failback on ##恢复后回返到master
node server1 ##节点主机
node server4
ping 172.25.31.250 ##测试能否ping通网关
respawn hacluster /usr/lib64/heartbeat/ipfail ##lib64
apiauth ipfail gid=haclient uid=hacluster ##自动生成的组和用户
vim authkeys –认证文件配置
auth 1
1 crc ##使用crc加密,安全系数低
#2 sha1 HI! ##加密类型后+加密字符串
#3 md5 Hello!
chmod 600 authkeys –修改权限才能使用认证
vim haresources –资源文件的配置
server1 IPaddr::172.25.31.100/24/eth0 httpd ##主机+虚拟主机,启动httpd资源服务
scp ha.cf authkeys haresources server4:/etc/ha.d/ –将配置好的文件发给server4,两节点保持一致
/etc/init.d/heartbeat start –开启heartbeat
tail -f /var/log/messages –查看INFO
ps ax –查看httpd服务是否开启
ip addr –eth0:172.25.31.100,获得vip
server4:
rpm -ivh heartbeat-3.0.4-2.el6.x86_64.rpm –下载安装heartbeat包
yum install -y heartbeat-*
ll /etc/ha.d/ –查看传过来的文件
/etc/init.d/heartbeat start –开启heartbeat
测试:
firefox:172.25.31.100
server1:
/etc/init.d/heartbeat stop 停止server1的心跳管理
刷新页面,server4将自动接管,为server4的发布页面
[root@server4 ~]# cat /var/www/html/index.html
www.westos.org
/etc/init.d/heartbeat start server1恢复
刷新页面,回切到server1(server1)为master
[root@server1 ~]# cat /var/www/html/index.html
<h1>www.westos.org</h1>