2025-05-22 10:02:35
73

阿里云部署keepalived如何配置虚拟IP及高可用?

摘要
本文详细讲解在阿里云环境中通过Keepalived和HaVip实现高可用集群的完整流程,包含环境准备、HaVip申请、Keepalived配置及验证方法,适用于需要保障业务连续性的关键系统部署。...

环境准备与基础配置

阿里云ECS中部署Keepalived前需完成以下准备:

  1. 创建至少2台同地域/可用区的ECS实例,建议部署在同一个虚拟私有云(VPC)
  2. 确保ECS实例间内网互通,安全组放行VRRP协议(协议号112)
  3. 关闭系统防火墙或配置允许VRRP协议通信

申请高可用虚拟IP(HaVip)

通过阿里云控制台创建HaVip:

  1. 登录VPC控制台,在目标子网的”虚拟IP”页签申请HaVip
  2. 记录分配的HaVip地址(如10.0.0.100),需与ECS实例同子网
  3. 将HaVip绑定到主备ECS实例的弹性网卡

Keepalived安装与主备配置

在两台ECS实例上执行以下操作:


# 安装keepalived
yum install -y keepalived
# 编辑配置文件
vi /etc/keepalived/keepalived.conf

主节点配置示例:


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 {
10.0.0.100/24 dev eth0

高可用性验证与维护

完成部署后需进行验证:

  • 在主节点执行systemctl restart keepalived观察IP漂移
  • 使用arping -I eth0 10.0.0.100检测ARP宣告
  • 配置监控脚本检测服务状态,实现自动故障切换

注意事项

阿里云环境需特别注意:

  • 必须使用HaVip而非传统虚拟IP实现IP漂移
  • VRRP组播地址需配置安全组入方向放行
  • 建议配置unicast模式避免组播限制
声明:文章不代表云主机测评网观点及立场,不构成本平台任何投资建议。投资决策需建立在独立思考之上,本文内容仅供参考,风险自担!转载请注明出处!侵权必究!
回顶部