按分类归档:Keepalived

keepalived通过脚本检测实现虚拟ip漂移

需求: 当主机、mysql服务不可用时,漂移VIP到备机,备机接替工作。 keepalived主机: vrrp_script 一定要写在 vrrp_instance 之上,否则下面的 track_script 是不会执行的 keepalived备机: 脚本内容:

评论关闭

keepalived从机接管后主机恢复不抢占VIP

在lvs+keepalived环境中,为了减小keepalived主从切换带来的意外风险,设置主机恢复后不抢占VIP。 待进行vrrp协议通告备机不可用时切换。主要修改两个地方。(红色部分) 只需修改主服务器state MASTER改为state BACKUP并添加nopreempt: ! Configuration File for keepalived global_defs { notification_email { acassen@firewall.loc } notification_email_from Alexandre.Cassen@firewall.loc smtp_server localhost smtp_connect_timeout 30 router_id mfs_master } vrrp_instance VI_1 { state BACKUP interface eth1 virtual_router_id 51 priority 100 nopreempt advert_int 1 authentication … 继续阅读

发表评论

使用keepalived时iptables需要开放的协议

原理说明: 1、 通过vrrp协议广播,每个keepalived vrrp都去争取master 2、 以virtual_router_id为组队标识。 同为一个vip服务的keepalived的virtual_router_id相同 3、 以priority 为权值,同一个virtual_router_id下那个priority大那个就是master,其它为backup 之前实验都是关闭iptables配置keepalived,后来开启iptables后,发现主从切换,vip无法获取或者释放。 因为iptables过滤了vrrp协议,它不属于任何端口,像icmp一样,需要单独放行。 iptables -A INPUT -p vrrp -j ACCEPT 或者直接写入到/etc/sysconfig/iptables中即可。 我这里的iptables脚本:

发表评论