0

我正在配置基于 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。

非常感谢您的任何指导!

4

1 回答 1

1

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

于 2021-02-10T20:28:15.020 回答