安裝配置教程我就不說了,網上很多,這里只給出我遇到的兩個坑:
1 rc.d目錄 ,kp在1.4版本之后rc.d要去解壓之后的源碼包里去找,make之后的目錄里面沒有了,我使用的是2.0.13最新版本,到2019年3月目前為止
2 安裝后啟動不報錯,但是查看狀態一直dead
3 這里還有一個坑,就是虛擬ip網段要和real server 真實ip的網絡地址一致,比如 192.168.171.128,那么虛擬ip必須是 192.168.171.* ,否則虛擬ip無法訪問
4 如果主從之間無法切換,還需要開啟主從之間防火牆協議:
firewall-cmd --direct --permanent --add-rule ipv4 filter INPUT 0 --in-interface em1 --destination 192.168.171.130 --protocol vrrp -j ACCEPT 開啟所有其他需要通信的ip即可
5 還有一點比較坑,就是腳本執行不成功的問題,script "" 這個標點符號一定要是用英文在打印一遍,不然可能是中文的,會不識別,導致不成功,我也是看日志才發現的,所以下看日志吧,
日志默認在 /var/log/messages
這種情況是因為默認的配置與本機環境不一致,需要先修改下配置文件,比如網卡名字啊,主機名或者ip啊,等等
打開配置文件 ,在 etc/keepalived/keepalived.conf 里面
我這里就是因為主機名和網卡名稱不一致,所以啟動不了:
修改成自己的,就可以了:查看狀態: