簡述:keepalived是專門針對LVS設計的強大輔助工具;主要用來提供故障切換和健康檢查功能--判斷LVS負載調度器,節點服務器的可用性,及時隔離並替換爲新的服務器,當故障主機恢復後將其從新加入羣集vim
keepalived熱備方式:服務器
採用VRRP(虛擬路由冗餘協議):一種針對路由器的一種備份解決方案,經過共用的虛擬IP地址對外提供服務,每一個熱備組內同一時刻只有一臺主路由器提供服務,其餘路由器處於冗餘狀態,若當前在線的路由器失效,則其餘路由器會自動接替(優先級決定接替順序)虛擬IP地址,虛擬路由器的IP地址也被稱爲漂移IP地址,使用keepalived時,不須要創建接口配置文件(eth0:0),而是有keepalived根據配置文件自動管理ide
安裝與服務控制:
工具
1,安裝支持軟件:yum -y install kernel-devel openssl-devel popt-devel ipvsadm設計
2,編譯安裝keepalived:router
tar zxf keepalived-1.2.2.tar.gz接口
cd keepalived-1.2.2ip
./configure --prefix=/ --with-kernel-dir=/usr/src/kernels/`uname -r`(這樣作能夠無需額外建立連接文件)ssl
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
......//省略
}