什么是虚拟IP
虚拟IP(Virtual IP Address,简称VIP)是一个从子网中分配的内网IP地址,没有分配给真实弹性云服务器网卡。虚拟IP地址拥有私有IP地址同样的网络接入能力,用户也可以像主私网IP地址一样通过虚拟IP去访问弹性云服务器。
您可以通过将虚拟IP与主备弹性云服务器绑定,根据是否需要访问公网可以为虚拟IP绑定一个弹性IP,配合高可用软件(例如Keepalived)使用,实现业务的高可用。
注意1、如未结合Keepalived使用,请谨慎删除与虚拟IP绑定的主服务器或者网卡,有可能会导致备服务器或网卡流量不通等现象。
2、对于可用区资源池来说,虚拟IP只支持单播,不支持广播和组播。如果您使用keepalived等第三方软件结合虚拟IP搭建高可用场景,您需要将配置文件中的通信方式修改为单播通信。
3、对于地域资源池来说,仅vxlan架构资源池的IPv4类型的虚拟IP支持组播,其余形式均不支持组播。虚拟IP也不支持广播通信。
4、目前仅支持Linux系统,不支持Windows系统。
特点介绍
虚拟IP具备如下网络特性:
- 虚拟IP可以动态的落在某一台云服务器上,某个云服务器可以通过ARP协议来宣告与虚拟IP之间的关系,更改绑定的服务器对象。
- 虚拟IP是从子网中分配的IP地址,仅支持绑定同属于一个子网下的资源。
组网模式
虚拟IP主要是搭配高可用软件,例如Keepalived,用于弹性云服务器的主备切换。当主服务器发生故障时,虚拟IP将动态切换到备服务器上,备服务器会接管主服务器的业务,保证业务正常运行。
高可用性模式场景举例:为实现业务的高可用,避免单点故障,可以利用同一个虚拟IP结合不同的弹性云服务器实现“一主多备”的场景。当主服务器故障时,备服务器可以转为主服务器,继续对外提供服务。
以“一主一备”的场景为例,实现高可用性需要完成如下配置:
- 将一个虚拟IP绑定与同属于一个子网的两台云服务器做绑定。
- 将两台云服务器结合Keepalived使用,动态指定其中一台为主服务器,另一台为备服务器。具体操作文档可以参考虚拟IP结合keepalived实现主备双机高可用。
应用场景
结合弹性IP访问公网业务
- 当您需要对外提供高可用服务时,可以将弹性IP与虚拟IP绑定,实现面向公网的高可用性。
云内高可用私网服务
- 当您需要同一子网内的云服务器通过同一私网地址访问高可用服务,您可以将虚拟IP与云服务器相绑定,实现“一主多备”的场景。
使用限制
- 虚拟IP仅支持与同一子网下的服务器进行绑定;
- 一个虚拟IP仅支持绑定一个弹性IP;
- 一个云主机/物理机绑定的虚拟IP数量建议不超过10个;
- IPv6类型虚拟IP不支持绑定弹性IP,如果需要访问公网,请在共享带宽界面添加该虚拟IP。