首页 > 解决方案 > ES中的discovery.seed_hosts和cluster.initial_master_nodes是什么意思

问题描述

我正在使用 ES 7.10.1,并且正在阅读https://www.elastic.co/guide/en/elasticsearch/reference/current/important-settings.html#unicast.hosts

我有 5 个主节点(node.master: true node.data: false)和 20 个数据节点(node.master: false node.data: true)

我有以下四个问题:

  1. 是否应同时指定 和 与discovery.seed_hosts 节点?我的意思是,我可以为这两种配置指定数据节点吗?cluster.initial_master_nodesmaster

  2. 由于我有 5 个主节点,我应该为这两个配置指定多少个节点。我想我不必在这些配置中列出所有这 5 个节点?

  3. 在我看来,这discovery.seed_hosts就像旧版本的弹性搜索 discovery.zen.ping.unicast.hosts

  4. 在我看来,这cluster.initial_master_nodes就像旧版本的弹性搜索discovery.zen.minimum_master_nodes

谢谢!

标签: elasticsearch

解决方案


  1. 建议至少在 3 个主节点中添加该设置,以实现容错。
  2. 我会把所有 5 个放在一起以避免混淆
  3. 是的,但仍然适用于传统
  4. 是的,但仍然适用于传统

请记住 cluster.initial_master_nodes 在集群引导后使用一次,然后将被忽略,建议将其从配置中删除。

集群引导

集群设置

简而言之discovery.seed_hosts,是新节点用于加入集群的主节点列表,并且cluster.initial_master_nodes是引导集群的初始列表。


推荐阅读