博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
keepalived设置master故障恢复后不重新抢回VIP配置
阅读量:6378 次
发布时间:2019-06-23

本文共 1846 字,大约阅读时间需要 6 分钟。

允许组播,两台设备上都需要执行

iptables -A INPUT -d 224.0.0.18 -j ACCEPT
或修改:vim /etc/sysconfig/iptables
适当位置添加行:
-A INPUT -d 224.0.0.18 -j ACCEPT

默认情况下keepalived 有一台主服务器(master,以后称之为M服务器),一台备服务器(backup,以后称之为B服务器)。

正常情况下M服务器接管VIP成为【主】,当M服务器宕机后,B服务器接管VIP成为【主】,已达到灾备的效果,如果M服务器再次恢复正常,那么M服务器会重新抢回VIP成为【主】 B服务器变成【备】。

核心配置如下,配置这里不全,需要注意:

Master配置

vrrp_instance VI_1 {

state MASTER
interface eno16777736
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.80.120
}
#notify_master /home/keepshell/notify_master.sh
#notify_backup /home/keepshell/notify_backup.sh
#notify_fault /home/keepshell/notify_fault.sh
#notify_stop /home/keepshell/notify_stop.sh
}

Backup配置

vrrp_instance VI_1 {

state BACKUP
interface eno16777736
virtual_router_id 51
nopreempt
priority 90
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.80.120
}
#notify_master /home/keepshell/notify_master.sh
#notify_backup /home/keepshell/notify_backup.sh
#notify_fault /home/keepshell/notify_fault.sh
#notify_stop /home/keepshell/notify_stop.sh
}

有的时候我们需要M服务器在恢复正常后不要重新接管VIP,让B服务器继续为【主】 让后来恢复正常的M服务器为【备】。

修改Master配置, Backup服务器的配置不变。

vrrp_instance VI_1 {

    state BACKUP
    interface eno16777736
    virtual_router_id 51
    priority 100
    nopreempt
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.80.120
    }
    notify_master /home/keepshell/notify_master.sh
    notify_backup /home/keepshell/notify_backup.sh
    notify_fault  /home/keepshell/notify_fault.sh
    notify_stop   /home/keepshell/notify_stop.sh
}

state MASTER 修改为 state BACKUP 

nopreempt  设置为不抢夺VIP

没错,修改M,B服务器的  state BACKUP 都为【备】类型,同时设置 nopreempt  设置为不抢夺VIP,然后先启动M服务器,M服务器会成为【主】,

然后启动B服务器,由于M的优先级高【priority 100】 所以B不会抢夺VIP,这时M宕机,B成为【主】,接着M恢复正常,由于设置了nopreempt 所以M不会抢夺VIP,B继续为【主】而M为【备】。

转载于:https://blog.51cto.com/13120271/2327004

你可能感兴趣的文章
CSS3 背景
查看>>
php7.2安装zookeeper扩展
查看>>
SQL 查询语句中in与not in查出来的条数不是互补的
查看>>
nosql
查看>>
我的友情链接
查看>>
OGNL与ValueStack(VS)-N语法top语法(转)
查看>>
BZOJ1266 [AHOI2006]上学路线
查看>>
PYTHON1.面向对象_day02
查看>>
类与反射
查看>>
C#使用Xamarin开发可移植移动应用(2.Xamarin.Forms布局,本篇很长,注意)附源码
查看>>
AMD的学习笔记
查看>>
爬取爱笔智能招聘职位
查看>>
【语法】协议
查看>>
c#关于ref与out,params传参
查看>>
【转】以过来人的身份聊聊实习招聘、秋招、春招(给应届毕业生)
查看>>
英文论文润色的问题
查看>>
myeclipse异常关闭导致tomcat无法启动如何解决
查看>>
LeetCode 265: Paint House II
查看>>
matlab-调用摄像头人脸识别
查看>>
Proud Merchants详细解答
查看>>