简述: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
......//省略
}