ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

实践单组KeeAlived各抢占模式

2022-07-28 10:34:25  阅读:156  来源: 互联网

标签:抢占 51 192.168 20 KeeAlived vrrp 单组 0.18


实验内容:	1.单组KeeAlived   
			2.抢占模式、非抢占模式、抢占延迟模式  
			3.VIP单播配置

CIP:192.168.10.50       gateway:192.168.10.2
KA1:DIP:192.168.80.100  gateway:192.168.80.2      master
KA2: RIP:192.168.80.110  gateway:192.168.80.2      backup

 

MASTER配置
global_defs {
   notification_email {
     root@localhost
   }
   notification_email_from root@localhost
   smtp_server 127.0.0.1
   smtp_connect_timeout 30
   router_id localhost7A
   vrrp_iptables
   vrrp_garp_interval 0
   vrrp_gna_interval 0
   vrrp_mcast_group4 224.0.0.18
}
vrrp_instance zzhz {
    state MASTER
    interface eth0
    virtual_router_id 51
    priority 95
    advert_int 2
    authentication {
        auth_type PASS
        auth_pass centos
    }
    virtual_ipaddress {
        192.168.80.222/24 dev eth0 label eth0:1
    }
}

#从主机配置文件和master基本一致,只需修改四行
global_defs {
   notification_email {
     root@localhost
   }
   notification_email_from zzhz@localhost
   smtp_server 127.0.0.1
   smtp_connect_timeout 30
   router_id localhost7B  # 
   vrrp_iptables
   vrrp_garp_interval 0
   vrrp_gna_interval 0
   vrrp_mcast_group4 224.0.0.18

}
vrrp_instance zzhz {
    state BACKUP  #
    interface eth0
    virtual_router_id 51  #
    priority 80   #
    advert_int 2
    authentication {
        auth_type PASS
        auth_pass centos
    }
    virtual_ipaddress {
        192.168.80.222/24 dev eth0 label eth0:1
}
}

  

3.抓包观察测试


tcpdump -i eth0 -nn host 224.0.0.18
20:49:17.610250 IP 192.168.80.100 > 224.0.0.18: VRRPv2, Advertisement, vrid 51, prio 0, authtype simple, intvl 2s, length 20   
 
[root@localhost7A ~]# systemctl stop   keepalived.service  #停止服务器
20:49:30.330979 IP 192.168.80.110 > 224.0.0.18: VRRPv2, Advertisement, vrid 51, prio 80, authtype simple, intvl 2s, length 20   #backup变主


[root@localhost7A ~]# systemctl start   keepalived.service  # 重启服务:抢占模式
20:49:30.331286 IP 192.168.80.100 > 224.0.0.18: VRRPv2, Advertisement, vrid 51, prio 95, authtype simple, intvl 2s, length 20  

  

抢占模式和非抢占模式
默认为抢占模式,即当高优先级的主机恢复在线后,会抢占低先级的主机的master角色,造成网络抖动,
建议设置为非抢占模式 nopreempt ,即高优级主机恢复后,并不会抢占低优先级主机的master角色
注意:要关闭 VIP抢占,必须将各 keepalived 服务器state配置为BACKUP

vrrp_instance zzhz {
    state BACKUP		#都为BACKUP
    interface eth0
    virtual_router_id 51
    priority 95
    advert_int 2
    nopreempt			 #添加此行,都为nopreempt

vrrp_instance zzhz {
	state BACKUP		#都为BACKUP
    interface eth0
    virtual_router_id 51
    priority 80
    advert_int 2
    nopreempt    #添加此行,都为nopreempt

测试:

21:05:43.384531 IP 192.168.80.100 > 224.0.0.18: VRRPv2, Advertisement, vrid 51, prio 95, authtype simple, intvl 2s, length 20

[root@localhost7A ~]# systemctl stop    keepalived.service 
21:05:44.420620 IP 192.168.80.110 > 224.0.0.18: VRRPv2, Advertisement, vrid 51, prio 80, authtype simple, intvl 2s, length 20   

[root@localhost7A ~]# systemctl restart     keepalived.service 
21:05:44.420620 IP 192.168.80.110 > 224.0.0.18: VRRPv2, Advertisement, vrid 51, prio 80, authtype simple, intvl 2s, length 20    后面没有抢回

  

抢占延迟模式
抢占延迟模式,即优先级高的主机恢复后,不会立即抢回VIP,而是延迟一段时间(默认300s)再抢回 VIP
preempt_delay #s 指定抢占延迟时间为#s,默认延迟300s
注意:需要各keepalived服务器state为BACKUP,一般设置在priority比较高vrrp_instance中,与nopreempt选项互斥。

vrrp_instance zzhz {
    state BACKUP		#都为BACKUP,(测试中发现可设置为master)
    interface eth0
    virtual_router_id 51
    priority 95
    advert_int 2
    preempt_delay 15s		#抢占延迟模式,默认延迟300s	 

vrrp_instance zzhz {
	state BACKUP		#都为BACKUP
    interface eth0
    virtual_router_id 51
    priority 80
    advert_int 2
 
测试
21:17:29.095281 IP 192.168.80.100 > 224.0.0.18: VRRPv2, Advertisement, vrid 51, prio 95, authtype simple, intvl 2s, length 20
[root@localhost7A ~]# systemctl stop   keepalived.service
21:18:28.841600 IP 192.168.80.110 > 224.0.0.18: VRRPv2, Advertisement, vrid 51, prio 80, authtype simple, intvl 2s, length 20
[root@localhost7A ~]# systemctl restart   keepalived.service #15秒后抢占
21:18:28.841607 IP 192.168.80.100 > 224.0.0.18: VRRPv2, Advertisement, vrid 51, prio 95, authtype simple, intvl 2s, length 20

  

 

标签:抢占,51,192.168,20,KeeAlived,vrrp,单组,0.18
来源: https://www.cnblogs.com/Yuanbangchen/p/16527675.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有