如何获得带有裸机基础设施的keepalive的虚拟IP



我正在配置一个基于HAProxy和keepalive的高可用性负载均衡。无论我在哪里做研究,他们谈论虚拟IP就像天上掉下来的东西——我的意思是,几乎没有解释如何获得一个。

到目前为止,我已经在keepalived.conf中任意定义了一个虚拟ip地址,如下所示:
virtual_ipaddress {
10.0.0.100
}

两个服务器都运行keepalive,我在MASTER机器上执行ip address命令,它显示inet 10.0.0.100/32 scope global eth0旁边的公共IP,我相信这是正确的。

当我在MASTER机上执行service keepalived stop并在BACKUP机上运行ip address时,BACKUP显示inet 10.0.0.100/32 scope global eth0, IP实际上从MASTER上消失了。

以上行为说明配置没有问题。

现在,我如何发布虚拟IP?我需要买一个吗?如果我的服务器提供商(Contabo)不提供虚拟IP服务,从哪里购买?

我的目标是让我的前端API请求针对虚拟IP。

提前感谢任何指导!

服务器A和服务器B地址在设置服务器时手动配置,或者通过dhcp获取。虚拟ip没有什么神奇之处,只是它不是以同样的方式获得的。如果它是您自己的网络,您可以在与这两个服务器相同的范围内选择一个,并确保没有新服务器将使用它。由于您正在谈论提供商,因此您需要询问他们是否提供浮动ip地址。10. x.x。X是一个私有ip,所以你不能把它发布到互联网上,但是你可以用它来进行内部服务的故障转移。