linux虚拟地址keeplive,Keepalived 超过 20个虚拟地址问题

在使用lvs+keepalived时遇到问题,当keepalived配置文件中的虚拟地址超过20个,系统会随机移除超出的IP。原因是keepalived对vrrp_instance的最大虚拟IP限制为20。解决方法是利用virtual_ipaddress_excluded,将超出的IP地址排除在外,这些IP不会被包含在VRRP包中,从而不计入20个IP的限制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在生产环境使用 lvs + keepalived 的过程中遇到一个问题就是我的 keepalived 配置文件中使用了超过 20 个虚拟地址,一超过 20 个的时候就发现 keepalived 出现问题,会随机逐步把超过的 IP 给踢出集群。

所以当时的问题就是:

为什么 keepalived 超过 20 个虚拟地址会有问题?

是不是我的配置导致的?

keepalived 有个分配给 vrrp_instance 最大的虚拟 IP 的限制,数量是 20。

解决办法就是使用 virtual_ipaddress_excluded,示例:

vrrp_instance VI_1 {

interface eth0

state MASTER

virtual_router_id 51

priority 101

virtual_ipaddress{

10.200.85.100

}

virtual_ipaddress_excluded {

10.200.85.101

. all the way to

10.200.85.200

}

}

virtual_ipaddress_excluded contains a list of IP addresses that keepalived will bring up and down on the server, however they are not included in the VRRP packet itself so they don't count towards the 20 IP address limit.

Keepalived 的详细介绍:请点这里

Keepalived 的下载地址:请点这里

0b1331709591d260c1c78e86d0c51c18.png

### 配置Keepalived以实现高可用性的方法 #### 安装KeepalivedLinux系统中,可以通过`yum`命令来安装Keepalived。对于CentOS操作系统,可以运行以下命令完成安装: ```bash yum install keepalived -y --disablerepo=pgdg10 ``` 此命令会自动下载并安装所需的软件包[^1]。 #### 备份配置文件 为了防止意外修改导致错误,在编辑核心配置文件之前建议先备份原始文件。进入配置目录后复制现有文件作为备份副本: ```bash cd /etc/keepalived/ cp keepalived.conf keepalived.conf.bak ``` 这样可以在出现问题时快速恢复到初始状态[^2]。 #### 编辑Keepalived配置文件 针对不同服务器实例分别设置各自的参数非常重要。以下是两台机器上的典型配置示例: ##### 主节点(Master) 打开主节点的配置文件进行如下设定: ```bash vi /etc/keepalived/keepalived.conf ``` 添加或修改相关内容如下所示: ```plaintext vrrp_instance VI_1 { state MASTER interface eth0 virtual_router_id 51 priority 100 advert_int 1 authentication { auth_type PASS auth_pass 1234 } virtual_ipaddress { 192.168.1.100 } } ``` ##### 备用节点(Backup) 同样地,在备用节点上也需要创建相应的配置条目: ```bash vi /etc/keepalived/keepalived.conf ``` 其内容应类似于下面的形式,注意其中的状态被设为BACKUP以及优先级低于MASTER以便于切换逻辑正常运作: ```plaintext vrrp_instance VI_1 { state BACKUP interface eth0 virtual_router_id 51 priority 90 advert_int 1 authentication { auth_type PASS auth_pass 1234 } virtual_ipaddress { 192.168.1.100 } } ``` 上述两个部分展示了如何通过调整state字段和priority数值区分主次角色,并共同指向同一个虚拟IP地址从而达成冗余目标[^3]^,^[^4]。 启动服务之后即可验证效果,确保当主设备不可用时能够无缝转移到辅助单元继续提供服务支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值