簡述:keepalived是專門針對LVS設計的強大輔助工具;主要用來提供故障切換和健康檢查功能--判斷LVS負載調度器,節點服務器的可用性,及時隔離並替換爲新的服務器,當故障主機恢復後將其重新加入羣集
keepalived熱備方式:
採用VRRP(虛擬路由冗餘協議):一種針對路由器的一種備份解決方案,通過共用的虛擬IP地址對外提供服務,每個熱備組內同一時刻只有一臺主路由器提供服務,其他路由器處於冗餘狀態,若當前在線的路由器失效,則其他路由器會自動接替(優先級決定接替順序)虛擬IP地址,虛擬路由器的IP地址也被稱爲漂移IP地址,使用keepalived時,不需要建立接口配置文件(eth0:0),而是有keepalived根據配置文件自動管理
安裝與服務控制:
1,安裝支持軟件:yum -y install kernel-devel openssl-devel popt-devel ipvsadm
2,編譯安裝keepalived:
tar zxf keepalived-1.2.2.tar.gz
cd keepalived-1.2.2
./configure --prefix=/ --with-kernel-dir=/usr/src/kernels/`uname -r`(這樣做可以無需額外創建鏈接文件)
make && make install
3,使用keepalived服務
chkconfig --add keepalived
chkconfig keepalived on
使用keepalived
1,主服務器的配置
vim /etc/keepalived/keepalived.conf
global_defs {
router_id HA_TEST_R1 //本服務器的名稱
}
vrrp_instance VI_1 { //定義VRRP熱備實例
stats MASTER //熱備狀態
interface eth0 //承載VIP地址的物理接口
virtual_router_id 1 //虛擬路由器的ID號,每個熱備保持一致
priority 100 //優先級,數值越大優先級越高
advert_int 1 //通告間隔秒數(心跳頻率)
authentication { //認證信息,每個熱備組保持一致
auth_type PASS //認證類型
auth_pass 123456 //密碼字串
}
virtual_ipaddress {
172.16.16.172 //指定漂移地址(VIP),可以有多個
}
}
實際狀態爲master的主服務器將爲eth0接口自動添加VIP地址,通過ip addr show dev eth0查看
2,從服務器的配置
配置備用服務器時,可以參考主服務器的配置,只要修改服務器名稱,熱備狀態,優先級就可以了
global_defs {
route_id HA_TEST_R2 //本服務器的名稱
}
vrrp_instance VI_1 {
stats SLAVE
priority 99
......//省略
}