【问题标题】:ElasticSearch - Add data node to the existing cluster. What is the best practice?ElasticSearch - 将数据节点添加到现有集群。最佳做法是什么?
【发布时间】:2020-11-10 19:59:10
【问题描述】:

我有一个 Elasticsearch 集群正在运行,它包含 3 个主节点和 5 个数据节点。版本是7.6.0

主节点配置如下所示:

cluster.name: es-cluster
node.name: master-0[1-3]
bootstrap.memory_lock: true
node.master: true
node.voting_only: false
node.data: false
node.ingest: false
node.ml: false
path.data: /data/elasticsearch
path.logs: /var/log/elasticsearch
http.port: 9200
network.host: 0.0.0.0
discovery.seed_hosts:
   - IP-master-01:9300
   - IP-master-02:9300
   - IP-master-03:9300
   - IP-data-01:9300
   - IP-data-02:9300
   - IP-data-03:9300
   - IP-data-04:9300
   - IP-data-05:9300

数据节点配置:

cluster.name: es-cluster
node.name: data-0[1-5]
bootstrap.memory_lock: true
node.data: true
node.master: false
node.voting_only: false
node.ingest: false
node.ml: false
cluster.remote.connect: false
path.data: /data/elasticsearch
path.logs: /var/log/elasticsearch
http.port: 9200
network.host: 0.0.0.0
discovery.seed_hosts:
   - IP-master-01:9300
   - IP-master-02:9300
   - IP-master-03:9300
   - IP-data-01:9300
   - IP-data-02:9300
   - IP-data-03:9300
   - IP-data-04:9300
   - IP-data-05:9300

我要添加一个新的数据节点。请帮助我了解将节点添加到现有 ES 集群的最佳实践

问题是关于参数 discovery.seed_hosts。据我了解,所有 ES 节点都应该是相同的,所以在我的情况下,这意味着我应该添加这个:

   - IP-data-06:9300

到所有ES节点的discovery.seed_hosts(当然也包括新创建的节点)。

但这是否意味着,在添加第 6 个数据节点后,我必须重新启动所有其他节点?否则,如何将相同的配置应用于所有 ES 节点?或者也许所有节点的相同 discovery.seed_hosts 根本不重要?

提前感谢您的澄清。

【问题讨论】:

    标签: elasticsearch


    【解决方案1】:

    您犯了一个小错误,discovery.seed_hosts 应该只有 master-eligible 节点,而不是所有节点。

    由于您要添加数据节点,因此无需将此节点添加到此配置中,也可以从新数据节点中的此配置中删除所有不符合主节点资格的节点。

    只需在所有数据节点中使用此配置即可。

    cluster.name: es-cluster
    node.name: data-X
    bootstrap.memory_lock: true
    node.data: true
    node.master: false
    node.voting_only: false
    node.ingest: false
    node.ml: false
    cluster.remote.connect: false
    path.data: /data/elasticsearch
    path.logs: /var/log/elasticsearch
    http.port: 9200
    network.host: 0.0.0.0
    discovery.seed_hosts:
       - IP-master-01:9300
       - IP-master-02:9300
       - IP-master-03:9300
    

    现在不需要重新启动所有节点,但是当您打算这样做时,请修复您的配置并在 discovery.seed_hosts 设置中仅保留符合主节点资格的节点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-13
      • 2011-03-09
      • 1970-01-01
      • 2012-01-03
      • 2020-09-13
      • 1970-01-01
      • 2015-12-02
      • 1970-01-01
      相关资源
      最近更新 更多