linux下設定允許keepalived組播
centos防火牆預設是不允許keepalived使用 vrrp的組播,如果不開啟組播ip,keepalived雙機不能實現熱備的效果,只能實現負載的效果,即虛擬ip不能實現漂移。
熱備:當主keepalived掛掉時,虛擬Ip會漂移到備用的keepalived上。當主的keepalived啟用是,虛擬ip再次回到主的keepalived上。
防火牆開啟keepalived使用組播ip執行一下命令:
centos7使用一下命令:
firewall-cmd --direct --permanent --add-rule ipv4 filter
INPUT 0 --in-interface
eno16777736
firewall-cmd --reload;
紅色標記eno16777736是指的伺服器的網絡卡名稱,INPUT代表接收224.0.0.18的報文,使用 ip a 命令檢視.
centos6下使用一下命令:
編輯防火牆配置檔案
vi /etc/sysconfig/iptables 新增一下內容
-A INPUT -p 112 -d 224.0.0.0/32 -j ACCEPT
重啟防火牆
然後再看系統的ip地址,發現恢復正常,只有一臺機器是master狀態了。