发现配置检查编辑

默认情况下,当 Elasticsearch 首次启动时,它会尝试发现同一主机上运行的其他节点。如果在几秒钟内未发现任何选定的主节点,则 Elasticsearch 将形成一个包含所有已发现节点的集群。能够在开发模式下无需任何额外配置即可形成此集群非常有用,但这不适用于生产环境,因为可能会形成多个集群并因此丢失数据。

此引导检查可确保发现未以默认配置运行。可以通过设置以下至少一个属性来满足此检查:

  • discovery.seed_hosts
  • discovery.seed_providers
  • cluster.initial_master_nodes

请注意,在集群首次启动后,您应该从配置中删除 cluster.initial_master_nodes。重启节点或向现有集群添加新节点时,请勿使用此设置。而是配置 discovery.seed_hostsdiscovery.seed_providers。如果您不需要任何发现配置,例如运行单节点集群,请设置 discovery.seed_hosts: [] 以禁用发现并满足此引导检查。