2

我正在 Azure 中建立一个测试网络场。包含由...组成:

  • 四个 Ubuntu 服务器
    • 运行 HAProxy + Keepalived 的两个平衡器
    • 两台运行 Apache 的 Web 服务器

Keepalived 已配置好,一切正常。HAProxy 表现出色。

我的问题是我想启用 Keepalived 故障转移群集,但我似乎无法弄清楚如何在 Azure 中为 Keepalived VRRP 正在使用的虚拟 IP 地址创建输入端点。

换句话说,我想为 Azure 中的虚拟 IP 地址创建一个输入端点,而不是为现有 VM 创建一个输入端点。到目前为止,我唯一能做的就是为现有虚拟机(使用它们的 IP)为特定端口号创建输入端点。我希望能够配置:

  • 在端口 XX 上接受 TCP 请求并将它们映射到端口 ZZ 上的 IP 地址 YY.YY.YY.YY

有人知道这样做的方法吗?我查看了两个门户(新的和旧的),我看到的最接近的是我的 VNET 的云服务页面,其中列出了输入端点。但没有添加/编辑按钮。

4

1 回答 1

2

这目前在 Azure 中是不可能的。Azure IaaS VM 尚不支持每个接口使用多个 IP,因此 keepalived 将无法在节点之间移动 VIP。我们试图做同样的事情,但被告知它目前不可用。然而,它应该在路线图上并且它正在“到来”,每台机器拥有多个接口的能力也是如此。

输入端点用于在单个 VM(它是 NAT)上公开某些服务,并且它们不能附加到实际接口。我想到的唯一选择是使用 Azure 的流量管理器在两个 HAProxy 实例之间循环使用两个公开的端点,如果一个失败,则对单个 HAProxy 实例进行健康检查。

于 2015-04-18T12:42:04.767 回答