1. 程式人生 > >centos7下解決keepalived雙機都為master問題

centos7下解決keepalived雙機都為master問題

       centos7安裝keepalived後,不關閉防火牆,虛擬ip不能實現漂移,雙機都為master,不能實現雙機熱備的效果。原因是防火牆中沒有方形vrrp的組播 IP 244.0.0.18。centos7下使用的防火請是firewall,本人不會使用centos7預設的防火牆放行組播IP,所以禁用掉centos7預設的防火牆,使用iptables防火牆。

1、關閉預設的firewall防火牆 #systemctl stop firewalld.service停止firewalld服務 #systemctl disable firewalld.service進位制開機自啟動

2、開啟iptables

#yum install iptables(根據centOS7的版本和核心,有些版本已經裝過,可以跳過此命令)

#yum install iptables-services

3、編輯iptables檔案 #vim /etc/sysconfig/iptables 在檔案中新增一下內容 -A OUTPUT -o eno16777736 -d 224.0.0.18 -j ACCEPT    註解:eno16777736 是網絡卡名稱 -A OUTPUT -o eno16777736 -s 224.0.0.18 -j ACCEPT -A INPUT -i eno16777736 -d 224.0.0.18 -j ACCEPT -A INPUT -i eno16777736 -s 224.0.0.18 -j ACCEPT

4、開啟服務,設定開機自啟動

#service iptables restart

#chkconfig iptables on或者systemctl enable iptables.service開機自啟

此時就能實現虛擬ip的漂移,當master(keepalived)掛掉時,虛擬ip會漂移到backup(keepalived)上,master啟動後虛擬ip又飄逸回來。