知乎專欄 | 多維度架構 | 微信號 netkiller-ebook | QQ群:128659835 請註明“讀者” |
neo@ubuntu:~$ apt-cache search heartbeat heartbeat - Subsystem for High-Availability Linux heartbeat-dev - Subsystem for High-Availability Linux - development files ipvsadm - Linux Virtual Server support programs neo@ubuntu:~$ sudo apt-get install heartbeat
當前環境
[root@backup ~]# cd /etc/ha.d/ [root@backup ha.d]# ls authkeys harc ldirectord.cf README.config shellfuncs ha.cf haresources rc.d/ resource.d/
heartbeat主要有三個配置檔案:
/etc/ha.d/authkeys
/etc/ha.d/ha.cf
/etc/ha.d/haresources
過程 124.1. 配置步驟:
/etc/ha.d/authkeys
auth 3
3 md5 hello
[root@backup ha.d]# vi authkeys auth 3 #1 crc #2 sha1 HI! 3 md5 hello
/etc/ha.d/ha.cf
master
logfile /var/log/ha-log
logfacility local0
keepalive 2
deadtime 30
warntime 10
initdead 120
udpport 694
ucast eth1 10.10.10.161
ucast eth1 <backup node ip>
auto_failback on
node master.example.org
node backup.example.org
ping_group group1 10.10.10.160 10.10.10.161
respawn hacluster /usr/lib/heartbeat/ipfail
apiauth ipfail gid=haclient uid=hacluster
[root@backup ha.d]# vi ha.cf logfile /var/log/ha-log
backup
ucast eth1 master node ip
/etc/ha.d/haresources
<node> <vip>/<netmask>/<interface>/<vip> ldirectord
master.example.org 211.100.37.164/32/eth0:0/211.100.37.164 ldirectord
[root@master ha.d]# cat haresources master.example.org 211.100.37.164/32/eth0:0/211.100.37.164 ldirectord
backup.example.org 211.100.37.164/32/eth0:0/211.100.37.164 ldirectord
[root@backup ha.d]# cat haresources backup.example.org 211.100.37.164/32/eth0:0/211.100.37.164 ldirectord
/etc/ha.d/ldirectord.cf
checktimeout=3 checkinterval=1 autoreload=yes logfile="/var/log/ldirectord.log" quiescent=yes virtual=211.100.37.164:80 real=10.10.0.7:80 gate real=10.10.0.8:80 gate real=10.10.0.9:80 gate service=http virtualhost=netkiller.8800.org scheduler=wrr protocol=tcp checkport=80 ...