1.keepalive原理圖
2.keepalive下載
官方下載路徑www.keepalived.org
3.keepalive安裝
下載后是未編譯的源碼<spanlang="en-us>">
需要編譯安裝
Unzip keepalived-1.3.6.zip Cd keepalived-1.3.6 ./configure Make all Make install
4.keepalive配置
創建配置目錄
Mkdir -p /etc/<wiz_tmp_highlight_tag class="cm-searching" style="background: yellow;">keepalived
編輯<wiz_tmp_highlight_tag class="cm-searching" style="background: yellow;">keepalived.conf文件
! Configuration File for keepalived global_defs { router_id router2 } vrrp_instance VI_2 { state BACKUP interface eth1 virtual_router_id 188 priority 100 advert_int 1 authentication { auth_type PASS auth_pass 2222 } virtual_ipaddress { 134.64.14.175 } }
! Configuration File for keepalived global_defs { router_id router1 } vrrp_instance VI_2 { state BACKUP interface eth1 virtual_router_id 188 priority 101 nopreempt advert_int 1 authentication { auth_type PASS auth_pass 2222 } virtual_ipaddress { 134.64.14.175 #vip } }
5.keepalive啟動
/usr/local/sbin/keepalived -f /etc/keepalived/keepalived.conf
keepalived啟動后會有三個進程
父進程:內存管理,子進程管理等等
子進程:VRRP子進程
子進程:healthchecker子進程
6.加入系統自啟動
cp /usr/local/sbin/keepalived /etc/rc.d/init.d/ cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig/ cp /usr/local/sbin/keepalived /usr/sbin/ vi /etc/rc.local /etc/init.d/keepalived start
7.重啟驗證ip切換情況
8.問題解決
在配置過程中遇到一個報錯,vip拉不起來
Jan 16 20:04:23 ty14165 Keepalived_vrrp[15067]: VRRP_Instance(VI_2) ignoring received advertisment... Jan 16 20:04:24 ty14165 Keepalived_vrrp[15067]: (VI_2): ip address associated with VRID 88 not present in MASTER advert : 134.64.14.175 Jan 16 20:04:24 ty14165 Keepalived_vrrp[15067]: bogus VRRP packet received on eth1 !!!
問題原因是virtual_router_id 在同一網絡中不同的集群,該參數值不能一致,必須修改