虚拟IP(VIP)
介绍如何使用虚拟IP(VIP)。
内置私有云平台现已支持在VPC内或经典网络的IP子网分配虚拟IP给一组虚拟机共享,通过keepalived等高可用软件实现在VIP这组虚拟机之间的漂移,keepalived检测服务在主机上的状态,自动 地将虚拟IP设置在服务可用的优先级最高的虚拟机的网卡上。
模型概念
在资源模型上,VIP绑定到一个反亲和组(instancegroup)。可以通过前端,或者climc的命令,为一个反亲和组绑定一个VIP。绑定后,该VIP可以用于在该反亲和组包含的虚拟机之间使用。
同时,VIP通常是为了对外提供服务。对于VPC内的虚拟机,为了允许VPC外能够访问VIP提供的服务,平台允许给VIP绑定EIP。绑定后,VPC外可以通过该EIP访问VIP绑定的服务。
climc命令
为反亲和组绑定一个VIP。
限制:
- 目前一个反亲和组只能绑定一个VIP。
- 如果反亲和组没有虚拟机成员,则可以指定待绑定的VIP的IP子网。绑定后,则该反亲和组只能添加该IP子网下的虚拟机。且这些虚拟机只能有一个虚拟网卡。
- 如果反亲和组已经有虚拟机成员,反亲和组能绑定VIP的前提是反亲和组内的所有虚拟机都加入同一个VPC下的IP子网,并且这些虚拟机都只有一个虚拟网卡。反亲和组绑定的VIP将从这个IP子网内分配。
climc instancegroup-attachnetwork [--ip-addr IP_ADDR] [--alloc-dir ALLOC_DIR] [--reserved] [--require-designated-ip] [--network-id NETWORK_ID] <instancegroup>
为VPC内反亲和组绑定EIP
限制:
- 一个反亲和组只能绑定一个EIP,并且该反亲和组需要已经绑定了VIP之后,才能绑定EIP。绑定 后EIP自动映射到对应的VIP。
分为两种情况,一种是自动申请一个EIP,绑定到反亲和组;一种是将已有的EIP绑定到反亲和组。
climc instancegroup-create-eip [--bandwidth BANDWIDTH] [--bgp-type BGP_TYPE] [--auto-dellocate] [--ip-addr IP_ADDR] [--charge-type CHARGE_TYPE] <instancegroup>
climc instancegroup-associate-eip [--ip-addr IP_ADDR] [--eip-id EIP_ID] <instancegroup>
为VPC内反亲和组解绑EIP
climc instancegroup-dissociate-eip <instancegroup>