1:准备阶段
两台服务器一主一从
我这里采用了yum的方式进行安装,如想使用rpm安装,请自行下载rpm包
安装epel拓展源
国外的速度是在是太慢,我这里选择了阿里的拓展源,PS 感谢马云。
[root@tudou ~]# rm -rf /etc/yum.repos.d/*
[root@tudou ~]# wget -P /etc/yum.repos.d/ http://mirrors.aliyun.com/repo/epel-6.repo
关闭防火墙
[root@tudou ~]# iptables -F
2:安装heartbeat 以及依赖
[root@tudou ~]# yum install -y heartbeat
[root@tudou ~]# yum install -y libnet
3:拷贝样例文件并配置
heartbeat 给我们提供了一些样例配置,在/usr/share/doc/heartbeat
[root@tudou ~]# cd /usr/share/doc/heartbeat-3.0.4/
[root@tudou heartbeat-3.0.4]# ls
apphbd.cf AUTHORS COPYING ha.cf README
authkeys ChangeLog COPYING.LGPL haresources
[root@tudouheartbeat-3.0.4]# cp authkeys ha.cf haresources /etc/ha.d/
编辑认证文件(authkeys
auth 3
#1 crc
#2 sha1 HI!
3 md5 Hello!
authkeys文件用于设定Heartbeat的认证方式,共有3种可用的认证方 式,即crc、md5和sha1。3种认证方式的安全性依次提高,但是占用的系统资源也依次增加。如果Heartbeat集群运行在安全的网络上,可以使 用crc方式;如果HA每个节点的硬件配置很高,建议使用sha1,这种认证方式安全级别最高;如果是处于网络安全和系统资源之间,可以使用md5认证方 式。这里我们使用md5认证方式,设置如下:
PS:确保该文件权限为600
-rw-------. 1 root root 643 Aug 7 14:10 authkeys
配置心跳的监控(haresources)
node1 192.168.1.122/24/eth0:0 nginx
指定 node1调用nginx服务,系统附加一个虚拟IP 192.168.1.122给eth0:0
如果node1宕机后,node2可以自动启动nginx服务,并新分配IP 192.168.1.122给node2的eth0:0
配置主配置文件(ha.conf)
logfile /var/log/ha_log/ha-log.log # ha的日志文件记录位置
ucast eth0 192.168.1.107 #探测对方ip
keepalive 2 #设定心跳(监测)时间时间为2秒
warntime 10
deadtime 30
initdead 120
hopfudge 1
udpport 694 #使用udp端口694 进行心跳监测
auto_failback on #当主启动时备切换
node node1 #节点
node node2 #节点2
ping 192.168.1.1 #通过ping 网关来监测心跳是否正常。
respawn hacluster /usr/lib64/heartbeat/ipfail ##自动拉起进程
apiauth ipfail gid=root uid=root
debugfile /Datas/logs/ha_log/ha-debug.log
拷贝配置文件到备机
[root@tudouha.d]# scp ha.cf haresources authkeys root@192.168.1.107:/etc/ha.d/ root@192.168.1.107‘s password: ha.cf 100% 682 0.7KB/s 00:00 haresources 100% 5888 5.8KB/s 00:00 authkeys 100% 643 0.6KB/s 00:00 [root@tudouha.d]#
修改探测的对方ip
本文出自 “幕后黑手” 博客,请务必保留此出处http://11942699.blog.51cto.com/11932699/1835404
原文地址:http://11942699.blog.51cto.com/11932699/1835404