linux ha 集羣部署

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  

相關文章
相關標籤/搜索