弹性 Azure 资源管理器模板中的 Azure 发现插件

Azure Discovery Plugin in Elastic Azure Resource Manager Template

当您将 here 找到的 Elastic 模板用于 Azure 时,它​​是使用 Azure 发现插件还是使用单播?如果使用单播,当一台机器死机而一台新机器使用新 IP 启动时,您如何处理?

ARM 模板目前不使用 Azure 发现插件。 It uses a list of unicast hosts where the hostnames of the machines are used. 例如,如果使用专用主节点,它将在配置中使用以下内容

discovery.zen.ping.unicast.hosts: [${PREFIX}master-0:9300",${PREFIX}master-1:9300",${PREFIX}master-2:9300"]

其中 ${PREFIX} 是模板中指定的 vmHostNamePrefix 的值(在门户中标记为 "Hostname prefix")。默认前缀为空,但如果将多个集群部署到同一个 VNet,则必须使用此前缀。

在使用主机名时,分配给集群中 VM 的 IP 地址无关紧要;如果一个 VM 出现故障,一个新的将使用相同的主机名。