使用虚拟 IP
本章节介绍如何在控制台创建高可用虚拟 IP,以及创建后,在第三方软件中如何进行配置等后续操作。
创建虚拟 IP
-
登录管理控制台。
-
在控制台导航栏中,选择产品与服务 > 网络服务 > VPC 网络,进入VPC 网络页面。
-
找到需要创建虚拟 IP 的 VPC,点击VPC 网络,进入到该 VPC 的私有网络管理页面。
说明
也可通过网络 > 私有网络进入私有网络列表,然后点击目标私有网络,进入该私有网络的详情页面,进行虚拟 IP 创建。
-
点击虚拟 IP 页签,进入虚拟 IP 列表页面。
-
点击创建虚拟 IP,弹出创建虚拟 IP 窗口。
-
输入虚拟 IP 名称、数量及 IP 地址。
-
点击提交,返回虚拟 IP页面。
页面显示已创建的虚拟 IP,状态为
未绑定云服务器
。
配置虚拟 IP
虚拟 IP 创建后,并非在管理控制台中直接实现绑定,而是需要配合第三方 HA 软件使用,在第三方 HA 软件中,将虚拟 IP 指定为可漂移的 VIP,然后由第三方 HA 软件指定虚拟 IP 要绑定的网卡。
说明
常见的 HA 软件有:Linux 下的 HeartBeat、keepalived、pacemaker,Windows下的 MSCS 等。
以 keepalived 为例 ( Centos 7.6),配置操作如下:
-
安装 keepalived。
yum install keepalived
-
修改 keepalived 配置,在配置文件中指定您创建的虚拟 IP。
vi /etc/keepalived/keepalived.conf
配置示例如下:
! Configuration File for keepalived global_defs { router_id lb01 #标识信息 } vrrp_instance VI_1 { state MASTER priority 150 #优先级 interface eth0 #绑定的网卡 virtual_router_id 50 #同一个虚拟的路由 advert_int 1 #心跳的间隔时间 authentication { auth_type PASS #两个云服务器之间的密语 auth_pass 1111 #心跳密码 } virtual_ipaddress { 172.16.0.247 #虚拟IP地址(可以绑定多个虚拟IP地址) } }
-
启动 keepalived。
service keepalived start
-
通过
ip a
命令查看到云服务器的 eth0 网卡多了一个 IP 地址,说明此云服务器已经占用了该虚拟 IP 地址。 -
在云服务器的 HA 软件中配置了虚拟 IP 后,可以在控制台中查看到该虚拟 IP 的状态变更为
已绑定云服务器
。
释放虚拟 IP
如果不再使用虚拟 IP,可在控制台将其释放。
说明
仅状态为
未绑定云服务器
的虚拟 IP 支持释放。对于已绑定云服务器
的虚拟 IP,需要先在云服务器的第三方 HA 软件中更改配置文件来解绑虚拟 IP 后,才可在控制台执行释放操作。
-
在虚拟 IP 列表,找到需要释放的虚拟 IP,点击操作列的释放,弹出提示框。
-
在提示框中,点击释放,返回虚拟 IP 列表。
待释放成功后,虚拟 IP 将从列表中移除。