背景描述
通过为多个云主机的多个虚拟网卡配置同一虚拟IP(VIP),可以自定义其作为高可用服务的可漂移网络入口,保障业务应用的高可用性。典型的应用场景是将此虚拟IP与Keepalived相结合使用。
本文将以在两个CentOS 7云主机中配置Keepalived虚拟IP为例,详细介绍如何在该云平台中配置Keepalived与虚拟IP结合使用,以保障业务连续性。
前提条件
- 已参考“计算”帮助中“云主机”的相关内容,完成两个CentOS 7云主机的创建。
操作步骤
分别为各云主机的虚拟网卡配置同一虚拟IP。
在云平台的顶部导航栏中,依次选择[产品与服务]-[网络]-[虚拟网卡],进入“虚拟网卡”页面。
勾选待操作虚拟网卡后,
更多
-管理虚拟IP
,弹出“管理虚拟IP”对话框。如果虚拟IP不存在,则点击
创建虚拟IP
完成虚拟IP的创建,如果虚拟IP已存在,直接选择即可。
在各云主机中安装Keepalived。
下载keepalived的rpm安装包。具体命令如下::
wget http://www.rpmfind.net/linux/centos/7.6.1810/os/x86_64/Packages/keepalived-1.3.5-6.el7.x86_64.rpm
配置EPEL源。
通过yum命令,配置EPEL源。具体命令如下::
yum -y install http://dl.fedoraproject.org/pub/epel/7Server/x86_64/e/epel-release-7-8.noarch.rpm
安装keepalived的rpm安装包。具体命令如下::
yum localinstall keepalived-1.3.5-6.el7.x86_64.rpm -y
配置各云主机的Keepalived。
通过VIM编辑器,打开并编辑各云主机的Keepalived配置文件(即/etc/keepalived/keepalived.conf文件)。
Master云主机Instance A(node 1)的配置示例::
global_defs { router_id rt1 } vrrp_instance VI_1 { state MASTER interface eth0 unicast_peer { $node2 #Fixed IP for Instance B. } virtual_router_id 51 priority 100 advert_int 1 authentication { auth_type PASS auth_pass 1234 } virtual_ipaddress { $vip dev eth0 #Use the VIP address you configured. } }
Backup云主机Instance B(node 2)的配置示例::
global_defs { router_id rt1 } vrrp_instance VI_1 { state BACKUP interface eth0 unicast_peer { $node1 #Fixed IP for Instance A. } virtual_router_id 51 priority 80 advert_int 1 authentication { auth_type PASS auth_pass 1234 } virtual_ipaddress { $vip dev eth0 #Use the VIP address you configured. } }
启动Keepalived服务。具体命令如下::
service keepalived start
结果验证
在Master云主机(node 1)中,查询其IP信息,确认虚拟IP已配置成功。查询IP信息的具体命令如下::
ip a
停止Master云主机(node 1)的Keepalived服务。具体命令如下::
service keepalived stop
查询Master云主机(node 1)和Backup云主机(node 2)的IP信息,确认虚拟IP成功漂移到Backup云主机(node 2)上。