我正在处理以下情况。我在同一个虚拟网络上有两个 Linux VM。高可用性是通过 Pacemaker 实现的,它为集群维护一个浮动 IP,以便在该 IP 下可以访问 VM A 或 VM B。
我还没有想出一种方法将虚拟网络内的浮动集群 IP 上的一个众所周知的端口暴露给公共互联网。Azure 门户中没有任何内容表明您可以将保留 IP 的端口转发到虚拟网络内的任意地址。
有什么建议么?
我正在处理以下情况。我在同一个虚拟网络上有两个 Linux VM。高可用性是通过 Pacemaker 实现的,它为集群维护一个浮动 IP,以便在该 IP 下可以访问 VM A 或 VM B。
我还没有想出一种方法将虚拟网络内的浮动集群 IP 上的一个众所周知的端口暴露给公共互联网。Azure 门户中没有任何内容表明您可以将保留 IP 的端口转发到虚拟网络内的任意地址。
有什么建议么?
您的两个 Linux VM 将存在于云服务中,希望您已将它们部署为可用性集的一部分。如果您使机器在可用性集中运行,您将确保至少有一个 VM 处于运行状态(请注意,这不是基于 VM 上特定服务的运行状况)。
如果您已将这两个实例部署到单个云服务中,那么您将在这些虚拟机前面拥有一个负载均衡器,并且传入流量将在两者之间进行负载均衡。
虽然我不熟悉 Pacemaker,但如果您按照标准方法在 HA 配置中配置和运行虚拟机,我认为您不需要使用它。这里有一个关于如何实现这一点的很好的概述:http: //azure.microsoft.com/en-us/documentation/articles/virtual-machines-manage-availability/
如果在 ARM 中,我建议你看一下在前面添加一个负载均衡器。这将有助于您的方案。