【问题标题】:How to get a Virtual IP for Keepalived with bare-metal infrastructure如何使用裸机基础架构为 Keepalived 获取虚拟 IP
【发布时间】:2021-02-04 17:01:03
【问题描述】:

我正在配置基于 HAProxy 和 Keepalived 的高可用性负载平衡。 在我进行研究的所有地方,他们都在谈论虚拟 IP,就像从天上掉下来的东西——我的意思是,几乎没有关于如何获得虚拟 IP 的解释。

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

virtual_ipaddress {
                10.0.0.100
        }

在两台服务器都运行 keepalived 的情况下,我在 MASTER 机器上执行ip address 命令,它会在公共 IP 旁边显示inet 10.0.0.100/32 scope global eth0,我认为这是正确的。

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

上述行为表明我的配置没问题。

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

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

非常感谢您的任何指导!

【问题讨论】:

    标签: infrastructure virtual-ip-address keepalived


    【解决方案1】:

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

    【讨论】:

    • 知道了。所以,我的 API 需要一个公共 IP 地址来瞄准,对吧?我不管理网络。
    • 是的,没错,所以在您的情况下,您需要询问 Contabo。他们不会在他们的网站上做广告,但如果你问他们说不,我会感到惊讶。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-02
    • 2016-10-22
    相关资源
    最近更新 更多