- 文档首页
私有网络
用户指南
高可用虚拟IP
通过HAVIP和Keepalived搭建高可用主备集群
高可用虚拟IP
通过HAVIP和Keepalived搭建高可用主备集群
通过HAVIP和Keepalived搭建高可用主备集群
高可用虚拟IP通常用于搭建高可用主备服务。本文为您介绍如何使用高可用虚拟IP搭建高可用主备集群。
您可以通过高可用虚拟IP(HAVIP)构建高可用主备集群。具体实现方式为:将 HAVIP 同时绑定至两台云服务器,绑定完成后,两台云服务器通过地址解析协议(ARP)共同宣告同一个 HAVIP,形成主备架构(一台作为主实例,另一台作为备实例)。
在主、备云服务器实例上分别部署 Keepalived 组件,该组件会定期检测云服务器的运行状态。当主云服务器出现异常时,Keepalived 会触发自动切换机制:备用云服务器将接管主实例角色,继续对外提供服务,确保业务连续性。
- 创建私有网络VPC-1及其子网Subnet-1。操作请参考创建私有网络。
- 在子网Subnet-1中创建2台云服务器ECS-A、ECS-B。本文云服务器镜像以CentOS 7.9为例,您也可以按需替换为CentOS 7.6等CentOS 7系镜像。具体操作可参考购买云服务器。
- 在顶部导航栏,选择目标地域。本文选择华北2(北京)。
- 单击确定按钮,完成创建。本文的HAVIP的IP地址为192.168.1.9。
- 执行如下命令,查看Keepalived安装包版本。
- CentOS 7.9默认的keepalived版本如下图所示。
-
说明
以下配置以keepalived版本1.3.5-19.e17为例进行介绍。
- 执行如下命令,进入keepalived.conf文件目录。
- 配置完成后,在键盘上按esc键,然后输入:wq保存并退出编辑模式。
- 执行如下命令,启动ECS-A的Keepalived,使步骤5中的配置生效。
- 登录云服务器ECS-B,参照步骤1~步骤4安装Keepalived并进入keepalived.conf文件的编辑模式。
- 配置完成后,在键盘上按esc键,然后输入:wq保存并退出编辑模式。
- 执行如下命令,启动ECS-B的Keepalived,使步骤9中的配置生效。
- 在顶部导航栏,选择目标地域。此处选择的地域需要与VPC-01地域一致,本操作选择华北2(北京)。
- 同样的,在绑定资源中单击实例下另一个立即绑定按钮,绑定云服务器ECS-B。
如果您的云服务器ECS-A和ECS-B需要提供公网服务,您为HAVIP绑定公网IP实现。如果云服务器ECS-A和ECS-B不需要提供公网服务,您可跳过此部分操作。
- 进入高可用虚拟IP详情页面,在绑定资源中单击公网IP的立即绑定按钮。
若没有可用公网IP,可先申请一个使用,具体操作请参见申请公网IP。 - 正常情况:ECS-A处于激活状态提供相关服务,ECS-B处于备用状态不提供服务,HAVIP供ECS-A使用。
- 模拟异常:通过停止ECS-A的Keepalived进程模拟ECS-A故障,在HAVIP控制台检查是否完成主备切换。
- 预期结果:主备切换成功,ECS-B被激活接管ECS-A的业务,HAVIP供ECS-B使用。
最近更新时间:2025.09.30 14:43:48