我正在 Azure 服务(可用性集)下设置一些 Ubuntu 14.04 (LTS) 虚拟机。我希望每个虚拟机都能够动态发现本地组中的至少一个其他系统,以便它们可以在启动时初始化 etcd 服务。
您将采取什么方法来做到这一点?
最好的办法是简单地尝试连接到同一网络掩码中的每个地址上的 etcd 服务,直到我可以连接到一个服务为止?(应该可以与 IPv4 一起使用,但将来可能会有问题)。
不想在集群之外公开相关的服务/VLAN。
答案1
Azure 为云服务提供 DNS。由于您使用的是可用性集,因此您的所有 VM 都位于云服务中。因此,您的 VM 应该能够通过主机名相互访问。
如果您的虚拟机位于 VNET 中,您还可以选择将虚拟机配置为具有静态 IP 地址。此外,虚拟机通常被分配到子网中按顺序增加的 IP 地址 - 例如 10.0.0.4、10.0.05 等。