master node
eth0 192.168.31.250linux
eth1 192.168.125.128nginx
back ide
eth0 192.168.31.114測試
eth1 192.168.125.131spa
下面操做1-5都是在兩個機器上操做.net
1. hostname 設置好,分別爲david 和 david1
2. 關閉防火牆 iptables -F;
關閉selinux: setenforce 0
3. vi /etc/hosts // 增長內容以下:
debug
192.168.31.250 davidorm
192.168.31.114 david1進程
4. 安裝epel擴展源:
rpm -ivh 'http://www.lishiming.net/data/p_w_upload/forum/epel-release-6-8_32.noarch.rpm'
5. 兩個機器都安裝heartbeat / libnet
yum install -y heartbeat* libnet nginx
6. 主上(aming)配置
cd /usr/share/doc/heartbeat-3.0.4/
cp authkeys ha.cf haresources /etc/ha.d/
cd /etc/ha.d
vi authkeys //加入或更改成auth 3
auth 3
3 md5 Hello!
chmod 600 authkeys
vi haresources //加入
aming 192.168.31.245/24/eth0:0 nginx 浮動ip
vi ha.cf //改成以下內容:
debugfile /var/log/ha-debug
logfile /var/log/ha-log
logfacility local0
keepalive 2
deadtime 30
warntime 10
initdead 60
udpport 694
ucast eth1 192.168.125.131 /從節點上的eth1 ip 也叫做心跳ip
auto_failback on
node aming
node aming1
ping 192.168.125.2 /網關
respawn hacluster /usr/lib/heartbeat/ipfail
7. 把主上的三個配置拷貝到從上:
cd /etc/ha.d/
scp authkeys ha.cf haresources aming1:/etc/ha.d/
8. 到從上(david1) 編輯ha.cf
vi /etc/ha.d/ha.cf //只須要更改一個地方
ucast eth1 192.168.125.131改成 ucast eth1 192.168.125.128
9. 啓動heartbeat :
先主,後從
service heartbeat start
10. 檢查測試
ifconfig 看是否有 eth0:0
ps aux |grep nginx 看是否有nginx進程
11. 測試1
主上故意禁ping
iptables -I INPUT -p icmp -j DROP
12. 測試2
主上中止heartbeat服務
service heartbeat stop
13. 測試腦裂
主和從上都down掉eth1網卡
ifdown eth1