环境准备与网络配置
在阿里云控制台完成以下准备工作:
- 创建至少两台同地域、同VPC的ECS实例,建议部署在不同可用区
- 在安全组中放行VRRP协议(IP协议编号112)及业务所需端口
- 通过弹性公网IP服务申请虚拟IP地址并绑定到ECS实例
安装与配置keepalived
通过SSH登录ECS执行以下操作:
vrrp_instance VI_1 { state MASTER interface eth0 virtual_router_id 51 priority 100 advert_int 1 authentication { auth_type PASS auth_pass 123456 virtual_ipaddress { 192.168.0.100/24 dev eth0 }
- 使用
yum install keepalived
安装服务 - 备节点需修改
state BACKUP
和较低优先级值 - 通过
systemctl enable --now keepalived
启动服务
虚拟IP验证与维护
执行验证命令:
ip addr show eth0
查看虚拟IP绑定状态- 模拟主节点故障测试IP漂移
- 监控
/var/log/messages
获取keepalived日志
通过keepalived实现虚拟IP需要特别注意阿里云网络架构的特殊性,建议结合健康检查脚本增强可靠性。主备节点配置差异主要体现在状态标识和优先级参数,定期验证故障切换能力可确保高可用方案有效性。