keepalived配置虚拟IP

本文提供了两篇技术博客的链接,分别涵盖了不同的技术主题。通过阅读这些博客,读者可以了解到关于软件开发、算法或其他信息技术领域的深入见解。

https://blog.youkuaiyun.com/weixin_48215755/article/details/125147200 比较详细

https://blog.youkuaiyun.com/weixin_34294809/article/details/116764716

<think>好的,用户想了解如何配置Keepalived来设置虚拟IP地址。我需要根据提供的引用信息来整理步骤。首先,Keepalived的安装需要依赖项,比如gcc、openssl-devel这些,引用4提到用yum安装。然后下载源码编译安装,版本是2.2.7,但用户可以自己改版本号。接下来是配置文件的设置,主备机的配置不同,priority和state需要注意,引用1和4中有例子。虚拟IP配置在vrrp_instance里,interface要对应网卡名,比如ens33。还要处理虚拟IP的绑定,可能需要ip addr add命令,引用2和3提到用虚拟IP访问测试。另外,健康检查部分可能需要配置,但用户的问题可能更关注基础设置。需要确保用户正确修改配置文件,设置auth_pass和virtual_ipaddress。最后是启动服务和测试,关闭服务的话引用2有stop命令。可能的问题包括网卡名称不一致,权限问题,或者防火墙阻止VRRP通信。要提醒用户检查这些点。生成的问题可能涉及双机热备配置虚拟IP无法访问的解决,以及Keepalived的高可用机制。确保步骤清晰,命令准确,避免错误。</think>### 如何配置 Keepalived 设置虚拟 IP 地址? #### 1. **安装 Keepalived** - **依赖安装**(以 CentOS 为例): ```bash yum -y install gcc openssl-devel libnfnetlink-devel ``` - **源码下载与编译安装**(版本可替换): ```bash wget https://www.keepalived.org/software/keepalived-2.2.7.tar.gz tar -zxvf keepalived-2.2.7.tar.gz -C /usr/src cd /usr/src/keepalived-2.2.7/ ./configure && make -j 4 && make install ``` 编译完成后,默认安装路径为 `/usr/local/etc/keepalived`[^4]。 --- #### 2. **配置 Keepalived** - **主节点配置**(如 `host1`): 创建配置文件 `/etc/keepalived/keepalived.conf`: ```nginx vrrp_instance VI_1 { state MASTER # 主节点标识 interface ens33 # 网卡名称(需根据实际修改) virtual_router_id 51 # 虚拟路由ID(集群内需一致) priority 100 # 优先级(主节点高于备节点) advert_int 1 # 心跳间隔(秒) authentication { auth_type PASS auth_pass 1111 # 认证密码(集群内需一致) } virtual_ipaddress { 192.168.2.100/24 # 虚拟IP地址(需与物理网络同网段) } } ``` - **备节点配置**(如 `host2`): 修改 `state` 和 `priority`: ```nginx vrrp_instance VI_1 { state BACKUP # 备节点标识 priority 90 # 优先级低于主节点 # 其他配置与主节点一致 } ``` 确保 `virtual_router_id` 和 `auth_pass` 与主节点相同[^1][^4]。 --- #### 3. **启动服务与验证** - **启动 Keepalived**: ```bash systemctl start keepalived systemctl enable keepalived ``` - **验证虚拟 IP 绑定**: 执行 `ip addr show ens33`,输出应包含虚拟 IP(如 `192.168.2.100`)。 - **测试访问**: 通过虚拟 IP 访问服务(如 `http://192.168.2.100:81/`),确认请求转发至主节点[^3]。 --- #### 4. **故障切换验证** - **模拟主节点故障**: 关闭主节点的 Keepalived 服务: ```bash systemctl stop keepalived ``` - **检查备节点状态**: 备节点应接管虚拟 IP,通过 `ip addr` 确认绑定[^2]。 --- ### 关键注意事项 1. **网卡名称一致性**:`interface` 需与系统实际网卡名称(如 `ens33`、`eth0`)匹配。 2. **防火墙配置**:确保 VRRP 协议(IP 协议号 112)通信未被阻止。 3. **虚拟 IP 冲突**:避免与现有 IP 地址冲突。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值