高可用虚拟 IP(HAVIP)是从 VPC CIDR 分配的一个内网IP地址,通常和高可用软件(如 keepalived 或 Windows Server Failover Cluster)配合使用,应用于搭建高可用主备集群场景。
说明:
- 目前 HAVIP 产品处于灰度优化中,切换的时延在10s左右,如有需要,请提交 内测申请。
- 为保证主备集群云服务器的高可用性,强烈建议通过 置放群组 将不同云服务器分配到不同的宿主机上,更多关于置放群组的信息,请参考 置放群组。
通常高可用主备集群包含2台服务器,一台主服务器处于某种业务的激活状态(即 Active 状态),另一台备服务器处于该业务的备用状态(即 Standby 状态),它们共享同一个 VIP(Virtual IP,一个内网 IP)。同一时刻,VIP 只在一台主设备上生效,当主服务器出现问题时,备用服务器接管 VIP 继续提供服务。
说明:Keepalived 是基于 VRRP 协议的一款高可用软件,Keepalived 配置通过 keepalived.conf 文件完成。
高可用虚拟 IP 的架构如下图所示。
以上图举例,假设搭建 CVM1 和 CVM2 为一套高可用主备集群,实现原理如下:
公有云厂商的普通内网 IP,出于安全考虑(如 ARP 欺骗等),不支持主机通过 ARP 宣告 IP 。如果用户直接在 keepalived.conf 文件中指定一个普通内网 IP 为 virtual IP,当 keepalived 将 virtual IP 从 MASTER 机器切换到 BACKUP 机器时,将无法更新 IP 和 MAC 地址的映射,而需要调 API 来进行 IP 切换。
以 keepalived 配置为例,IP 相关部分如下:
vrrp_instance VI_1 {
state BACKUP #备
interface eth0 #网卡名
virtual_router_id 51
nopreempt #非抢占模式
#preempt_delay 10
priority 80
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
unicast_src_ip 172.17.16.7 #本机内网 IP
unicast_peer {
172.17.16.13 #对端设备的 IP 地址,例如:10.0.0.1
}
virtual_ipaddress {
172.17.16.3 #高可用虚拟IP,填写控制台申请到的 HAVIP 地址。
}
garp_master_delay 1
garp_master_refresh 5
track_interface {
eth0
}
track_script {
checkhaproxy
}
}
若没有 HAVIP,以下这段配置文件不生效。
virtual_ipaddress {
172.17.16.3 #高可用虚拟IP,填写控制台申请到的 HAVIP 地址。
}
架构、云计算 一、化繁为简,走在极简路上的微服务 2020 年,微服务领域出现了一...
服务器租用 的线路选择问题 服务器租用 是企业建站常用的方式之一,很多站长在进...
香港服务器访问速度 对于网站来说,访问速度直接体现了用户体验的好坏。为什么站...
带宽租用 业务哪家好?想要选择带宽租用应该选择哪家?TOP云(zuntop.com)科技...
从计算机诞生至今,我们经历了单机、PCLAN、互联网、移动互联网等几个不同的IT时...
新的 域名 tech多少钱? tech域名 的注册价格,与其品相、含义有关。当然,也与...
操作场景 当用户不需要现在使用的带宽包时,可以解绑带宽包。 操作前提 先删除基...
您可以取消等待执行的垂直伸缩任务,或者删除已取消或者已执行完毕的垂直伸缩任...
以下文章来源于信息通信技术与政策 ,作者陆洋 1 引言 5G作为新一代信息通信技术...
IDC行业不断发展壮大,服务器市场也随着电子商务的发展和网民基数的增加而愈发庞...