功能概述

虚拟 IP 又称 VIP,是从私有网络 CIDR 划分的一个 IP 地址,是云用户私有的 VIP 地址,由云用户自己管理。每个 VPC 网络下可以申请多个 VIP 地址。VIP 可以与负载均衡器或云服务器进行绑定,并可搭配高可用软件使用,例如 Keepalived,搭建高可用主备服务,提高业务的可用性。

  • 部署高可用服务

    例如,用户需要避免单点故障,提高服务的高可用性,可以用 一主一备一主多备 的方法组合使用云服务器,这些云服务器通过 VIP 作为统一对外的 IP 地址。当主服务器故障时,备服务器可以转为主服务器,继续对外提供服务。

    vip
  • 部署高可用负载均衡集群

    例如,部署负载均衡集群时,在负载均衡之间做 HA,后端服务器做集群。因此部署负载均衡的两台服务器间要部署 HA,用 VIP 作为统一对外的 IP 地址。

限制说明

  • VIP 具有子网属性,只能绑定至同一私有网络下的云资源。

  • VIP 与云服务器绑定时,不支持手动在 Console 将其绑定至指定的云服务器,需要在云服务器内部进行配置。

操作步骤

步骤一:申请 VIP

  1. 登录企业云平台 Console。

  2. 在 Console 导航栏中,选择产品与服务 > 网络服务 > VPC 网络,进入VPC 网络页面。

  3. 点击目标 VPC 网络,进入 VPC 网络的详情页面。

    vpc_detail
  4. 如上图所示,默认展示私有网络标签页面内容。

  5. 在左侧私有网络列表中,选择目标私有网络后,点击右侧虚拟 IP 标签。

    vpc_vxnet_vip
  6. 在虚拟 IP 标签页内,点击创建虚拟 IP,在弹出的窗口中配置 VIP 参数。

    参数 说明

    名称

    私有网络的 VIP 名称。当云资源绑定该私有网络时,可通过该名称识别相应的 VIP。

    数量

    用户根据需求,填写此次需要申请的 VIP 数量。

    虚拟 IP 地址

    设置 VIP 地址。当 VIP 数量大于 1 时,需要分别设置每个 VIP 的地址。

  7. 点击确认,完成操作。页面显示新申请的 VIP,状态未绑定

步骤二:绑定资源

  • 绑定负载均衡器

    • 在创建负载均衡器时,设置网络类型私有网络网络VPC 网络,并选择绑定 VIP 的方式。

      vxnet vip bind lb

      如上图所示,自动分配与手动分配 VIP 的模式,均为重新创建 VIP,不能绑定使用前文已经申请的 VIP。

    • 如需使用前文已申请的 VIP,用户可以待负载均衡器创建成功后,进入负载均衡器的详情页,离开网络后,再重新加入网络时,可选择绑定前文已申请的 VIP。

      vxnet vip bind lb 2
  • 绑定云服务器

    私有网络 VIP 申请后,用户不能在企业云平台的 Console 上直接将其绑定至云服务器,需要登录至云服务器内部进行操作。详细操作步骤如下。

    • CentOS 系统配置

      这里以 CentOS7 系统为例加以说明。

      1. 持久化配置

        1. 执行以下命令行,复制配置文件 ifcfg-eth0,并命名为 ifcfg-eth0:0

          cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0:0
        2. 执行以下命令行,修改 ifcfg-eth0:0 配置文件。

          vim /etc/sysconfig/network-scripts/ifcfg-eth0:0

          参考以下内容,修改配置。

          • IPADDR= 后面的 IP 地址修改为前文申请到的私有网络 VIP。

          • DEVICE="eth0" 修改为 DEVICE="eth0:0"

          • 删除 GATEWAY= 这一行。

        3. 执行以下命令行,重启网络。

          service network restart
        4. 执行以下命令行,检查 VIP 是否添加成功。

          ip a
        5. 使用 arping 命令更新 arp 信息。如您申请的私有网络 VIP 为 10.10.1.x,命令行如下。

          arping -U 10.10.1.x
      2. 临时配置

        若仅需临时生效,可参考以下步骤。当云服务器重启或网络重启后,配置内容将失效,需要重新添加。

        1. 例如,您申请的私有网络 VIP 为 10.10.1.x,可执行如下命令行,添加私有网络 VIP。

          ip addr add 10.10.1.x/24 dev eth0
        2. 检查 VIP 是否添加成功。

          ip a
        3. 使用 arping 命令更新 arp 信息。

          arping -U 10.10.1.x
    • Ubuntu 系统配置

      1. 持久化配置

        1. 执行以下命令行,修改网络配置文件。

          sudo vim /etc/network/interfaces

          配置示例

          # The primary network interface
          auto eth0
          iface eth0 inet static
          address 10.10.1.23
          netmask 255.255.255.0
          gateway 10.10.1.1
          dns-nameservers 10.255.255.1
          
          auto eth0:0                # eth0 替换为 eth0:0
          iface eth0:0 inet static
          address 10.10.1.x          # 此处填入申请的内网 IP
          netmask 255.255.0.0
          gateway 10.4.0.1
          dns-nameservers 10.255.255.1

          配置说明

          • address 10.10.1.x 修改为前文申请的私有网络 VIP。

          • auto eth0 修改为 auto eth0:0

        2. 执行以下命令行,重启网络服务。

           sudo /etc/init.d/networking restart
        3. 执行以下命令行,检查 IP 是否添加成功。

          ip a
        4. 使用 arping 命令更新 arp 信息。如您申请的私有网络 VIP 为 10.10.1.x,命令行如下。

          arping -U 10.10.1.x
      2. 临时配置

        若仅需临时生效,可参考以下步骤。当云服务器重启或网络重启后,配置内容将失效,需要重新添加。

        1. 例如,您申请的私有网络 VIP 为 10.10.1.x,可执行如下命令行,添加私有网络 VIP。

          ip addr add 10.10.1.x/24 dev eth0:0
        2. 检查 VIP 是否添加成功。

          ip a
        3. 使用 arping 命令更新 arp 信息。

          arping -U 10.10.1.x
  • 与 Keepalived 配置高可用

    私有网络 VIP 还可以配合第三方 HA 软件使用,如 Keeoalived,配置服务的高可用。在第三方 HA 软件中,将 IP 指定为可漂移的 VIP,再由第三方 HA 软件通过 ARP 协议指定 VIP 要绑定的网卡。

步骤三:释放 VIP

如果不再使用私有网络的 VIP,用户可在企业云平台 Console 将其释放。

说明

仅未绑定的 VIP 支持释放。对于已绑定资源的 VIP,需要先解绑,才可在 Console 执行释放操作。

  1. 登录企业云平台 Console。

  2. 在 Console 导航栏中,选择产品与服务 > 网络服务 > VPC 网络,进入VPC 网络页面。

  3. 点击目标 VPC 网络,进入 VPC 网络的详情页面。

    vpc_detail
  4. 如上图所示,默认展示私有网络标签页面内容。

  5. 在左侧私有网络列表中,选择目标私有网络后,点击右侧虚拟 IP 标签。

    vpc_vxnet_vip
  6. 点击目标 VIP 操作列的释放,弹出提示框,确认操作无误后,点击释放,完成操作。