我正在配置基于 HAProxy 和 Keepalived 的高可用性负载平衡。在我进行研究的所有地方,他们都在谈论虚拟 IP,就像从天上掉下来的东西——我的意思是,几乎没有解释如何获得虚拟 IP。
到目前为止,我已经在 keepalived.conf 中任意定义了一个虚拟 IP 地址,如下所示:
virtual_ipaddress {
10.0.0.100
}
在两台服务器都运行 keepalived 的情况下,我ip address
在 MASTER 机器上执行命令,它显示inet 10.0.0.100/32 scope global eth0
在公共 IP 旁边,我认为这是正确的。
当我service keepalived stop
在 MASTER 机器上运行ip address
并在 BACKUP 机器上运行时,BACKUP 显示inet 10.0.0.100/32 scope global eth0
,IP 这实际上从 MASTER 中消失了。
上述行为表明我的配置没问题。
现在,我如何发布该虚拟 IP?我需要买一个吗?如果我的服务器提供商 (Contabo) 不提供虚拟 IP 服务,在哪里购买?
我的目标是让我的前端 API 请求针对虚拟 IP。
非常感谢您的任何指导!