elasticsearch7集群配置问题

来源:10-5 xpack监控功能介绍

慕妹2362023

2019-12-03

老师你好:
1.在配置es集群时碰到了如下几个问题。

在7集群中以及移除了原来6的discovy相关的内容,提供了两个新的参数,discovery.seed_hostscluster.initial_master_nodes

我有三个节点,我的配置如下,这么配置没有任何的问题,集群工作正常。

discovery.seed_hosts: ["172.16.1.11", "172.16.1.12", "172.16.1.13"]
cluster.initial_master_nodes: ["172.16.1.11", "172.16.1.12", "172.16.1.13"]

问题:
1.discovery.seed_hosts 和 cluster.initial_master_nodes 这两个没有在网上找到合理的解释,或者说有但是自己无法理解,还望老师能给一个通俗一点的解答。
2.如果我在新增一个node4节点,新增节点是否按照如上进行配置,并且在discovery.seed_hosts 和cluster.initial_master_nodes两个参数后在添加node4节点的IP地址、如何这么配置的话,是否也需要修改此前配置好的node1、node2、node3的配置,添加上node4的IP地址,如果这样的话,那添加一个节点岂不是非常的麻烦。这一块弄了好几天,也挺懵逼的,也没有测出个所以然来,还望老师指点一二。


我思考出来的配置如下,node1、node2、node3、node4都相同

discovery.seed_hosts: ["172.16.1.11", "172.16.1.12", "172.16.1.13", "172.16.1.14"]
cluster.initial_master_nodes: ["172.16.1.11", "172.16.1.12", "172.16.1.13", "172.16.1.14"]
写回答

1回答

rockybean

2019-12-16

https://www.elastic.co/guide/en/elasticsearch/reference/current/discovery-settings.html

官方文档如上,我的理解如下:

  1. discovery.seed_hosts 类似之前的 discovery.zen.ping.unicast.hosts ,用于做节点发现的,一般配置 master 可选节点就可以了,和之前一样

  2. cluster.initial_master_nodes 这个配置是用于集群第一次启动用的配置,一般这里配置 master 可选节点的 node name 列表,后续就不再使用了,关于选主的可以具体看下面的文章

    https://www.elastic.co/guide/en/elasticsearch/reference/7.0/modules-discovery-quorums.html

总结一下:

diskcovery.seed_hosts 配置 master 可选节点ip 列表就可以了,一般独立主节点就是 3 个,后续新增节点不需要加入这个配置。所以你上面最后的那个操作是不需要的。这个配置就是做节点发现的,只要新节点能连入集群就可以了。

0
0

Elastic Stack从入门到实践,动手搭建数据分析系统

有了Elastic Stack,不用写一行代码,你也可以玩转大数据分析!

1361 学习 · 397 问题

查看课程