news 2026/7/28 17:39:58

keepalived主备VIP配置

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
keepalived主备VIP配置
服务器名称IP地址VIP网卡名称备注
local-100-101172.20.100.101172.20.100.250eth0
docker-100-108172.20.100.108172.20.100.250eth0

前提:
1、关闭防火墙和selinux
2、确保安装keepalived的服务的各节点的用于集群服务的接口支持MULTICAST(多播或组播)通信
如果网卡没有开启多播功能,可通过命令# ip link set multicast on dev eth0开启

以上条件确认好以后,开始安装
1、安装keepalived(主备都需要安装)

yum -y install keepalived

2、编辑配置文件
主配置文件:/etc/keepalived/keepalived.conf
主程序文件:/usr/sbin/keepalived

#master global_defs { notification_email { 15321375963@139.com 收件箱 } notification_email_from 15321375963@189.cn 发件人 smtp_server 127.0.0.1 smtp_connect_timeout 30 router_id 172.20.100.101 #vrrp_skip_check_adv_addr #vrrp_strict #vrrp_garp_interval 0 #vrrp_gna_interval 0 } vrrp_instance VI_1 { state MASTER #state指定instance(Initial)的初始状态 interface eth0 #实例绑定的网卡,因为在配置虚拟IP的时候必须是在已有的网卡上添加的 lvs_sync_daemon_inteface eth0 virtual_router_id 51 #这里设置VRID,这里非常重要,相同的VRID为一个组,他将决定多播的MAC地址 nopreempt #设置不抢占,这里只能设置在state为backup的节点上,而且这个节点的优先级必须别另外的高 preempt delay 60 #延迟抢占时间 priority 100 #设置本节点的优先级,优先级高的为master advert_int 1 #检查间隔,默认为1秒 authentication { auth_type PASS auth_pass rongkang } virtual_ipaddress { 172.20.100.250/24 } } #backup global_defs { notification_email { 15321375963@139.com } notification_email_from 15321375963@189.cn smtp_server 127.0.0.1 smtp_connect_timeout 30 router_id 172.20.100.108 #vrrp_skip_check_adv_addr #vrrp_strict #vrrp_garp_interval 0 #vrrp_gna_interval 0 } vrrp_instance VI_1 { state BACKUP interface eth0 lvs_sync_daemon_inteface eth0 virtual_router_id 51 nopreempt preempt delay 60 priority 90 advert_int 1 authentication { auth_type PASS auth_pass rongkang } virtual_ipaddress { 172.20.100.250/24 } }

2、启动服务

systemctl start keepalived systemctl enable keepalived

3、查看网卡
localhost-100-101

eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether fa:c6:4d:82:b3:00 brd ff:ff:ff:ff:ff:ff inet 172.20.100.101/24 brd 172.20.100.255 scope global noprefixroute eth0 valid_lft forever preferred_lft forever inet 172.20.100.250/24 scope global secondary eth0 valid_lft forever preferred_lft forever inet6 fe80::c14a:4493:465b:199b/64 scope link noprefixroute valid_lft forever preferred_lft forever

docker-100-108

eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether fa:ca:f2:59:ee:00 brd ff:ff:ff:ff:ff:ff inet 172.20.100.108/24 brd 172.20.100.255 scope global eth0 valid_lft forever preferred_lft forever inet6 fe80::c14a:4493:465b:199b/64 scope link tentative dadfailed valid_lft forever preferred_lft forever

4、抓包查看

[root@localhost-100-101 ~]# tcpdump -i eth0 vrrp -n tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on eth0, link-type EN10MB (Ethernet), capture size 262144 bytes 10:41:59.683248 IP 172.20.100.101 > 224.0.0.18: VRRPv2, Advertisement, vrid 51, prio 100, authtype simple, intvl 1s, length 20 10:42:00.684497 IP 172.20.100.101 > 224.0.0.18: VRRPv2, Advertisement, vrid 51, prio 100, authtype simple, intvl 1s, length 20 10:42:01.685782 IP 172.20.100.101 > 224.0.0.18: VRRPv2, Advertisement, vrid 51, prio 100, authtype simple, intvl 1s, length 20 10:42:02.687101 IP 172.20.100.101 > 224.0.0.18: VRRPv2, Advertisement, vrid 51, prio 100, authtype simple, intvl 1s, length 20 10:42:03.688397 IP 172.20.100.101 > 224.0.0.18: VRRPv2, Advertisement, vrid 51, prio 100, authtype simple, intvl 1s, length 20 10:42:04.689709 IP 172.20.100.101 > 224.0.0.18: VRRPv2, Advertisement, vrid 51, prio 100, authtype simple, intvl 1s, length 20

从抓包可以看出,主172.20.100.101作为master向外发送通告

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/28 17:39:55

电商项目专题(三)-项目搭建

1.搭建父工程 创建统一的父工程&#xff1a;yigou&#xff0c;用来管理依赖及其版本&#xff0c;注意是创建project&#xff0c;而不是moudle填写坐标信息&#xff1a;填写保存位置信息&#xff1a;父工程不需要代码&#xff0c;只是管理依赖&#xff0c;因此我们不选择任何Spr…

作者头像 李华
网站建设 2026/7/28 17:37:45

【Springboot毕设全套源码+文档】基于SpringBoot的艺术作品展示平台的设计与实现(丰富项目+远程调试+讲解+定制)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/7/28 17:36:32

多变量时序预测:CEEMDAN-VMD-CNN-BiLSTM混合模型实践

1. 项目概述&#xff1a;多变量时序预测的混合模型方案这个项目本质上是在解决一个经典但极具挑战性的问题&#xff1a;如何利用历史多变量数据准确预测未来单一时刻的目标值。想象一下你手头有一堆传感器采集的温度、湿度、气压等环境数据&#xff0c;现在需要预测明天中午的P…

作者头像 李华
网站建设 2026/7/28 17:35:16

C语言指针完全指南:从基础到高级应用

1. C语言指针完全指南&#xff1a;从入门到精通 指针是C语言中最强大也最令人困惑的特性之一。作为一位有十年C语言开发经验的工程师&#xff0c;我见过太多初学者在指针面前败下阵来&#xff0c;也见证过掌握指针后开发者能力的质的飞跃。指针就像一把双刃剑 - 用好了可以写出…

作者头像 李华
网站建设 2026/7/28 17:33:12

Twitch Drops Miner终极指南:如何轻松实现游戏奖励自动化获取

Twitch Drops Miner终极指南&#xff1a;如何轻松实现游戏奖励自动化获取 【免费下载链接】TwitchDropsMiner An app that allows you to AFK mine timed Twitch drops, with automatic drop claiming and channel switching. 项目地址: https://gitcode.com/GitHub_Trending…

作者头像 李华