概述
发现和集群形成设置
在进入生产之前,应该配置两个重要的发现和集群形成设置,以便集群中的节点可以彼此发现并选择主节点。
discovery.seed_hosts
在没有任何网络配置的情况下,ElasticSearch将绑定到可用的环回地址,并扫描本地端口9300到9305,以尝试连接到同一服务器上运行的其他节点。这提供了一种自动集群的体验,而无需进行任何配置。
当您要与其他主机上的节点组成群集时,必须使用discovery.seed_hosts设置提供群集中其他节点的列表,这些节点符合主服务器的条件,并且可能是活动的和可联系的,以便为发现过程设定种子。此设置通常应包含群集中所有符合主服务器条件的节点的地址。此设置包含主机数组或逗号分隔的字符串。每个值的形式应为host:port或host(其中port默认为设置transport.profiles.default.port,如果未设置,则返回transport.port)。请注意,IPv6主机必须加括号。此设置的默认值为127.0.0.1,[:1]。
cluster .initial_master_nodes
当您第一次启动一个全新的ElasticSearch集群时,有一个集群引导步骤,它确定在第一次选举中计票的主合格节点集。在开发模式下,在没有配置发现设置的情况下,此步骤由节点本身自动执行。由于这种自动引导固有的不安全性,当您在生产模式下启动一个全新集群时,必须明确列出主合格节点,其投票应在第一次选举中计算。此列表是使用cluster.initial_master_nodes设置设置的。
discovery.seed_hosts:
- 192.168.1.10:9300
- 192.168.1.11
<1>
- seeds.mydomain.com <2>
cluster.initial_master_nodes: <3>
- master-node-a
- master-node-b
- master-node-c
-
端口将默认为transport.profiles.default.port,如果未指定,则返回transport.port。
-
如果主机名解析为多个IP地址,则节点将尝试在所有解析的地址处发现其他节点。
-
最初的主节点应该通过node.name来标识,node.name默认为其主机名。确保cluster.initial_master_nodes中的值与node.name完全匹配。如果您的节点名使用完全限定的域名(如master-node-a.example.com),则必须在此列表中使用完全限定的名称;反之,如果node.name是没有任何尾部限定符的裸主机名,则还必须省略cluster.initial_master_nodes中的尾部限定符节点。
有关详细信息,请参阅引导集群以及发现和集群形成设置。
最后
以上就是俭朴夕阳为你收集整理的Elasticsearch 7.3.0 翻译 - 《Set up Elasticsearch》 重要的Elasticsearch配置 发现和集群形成设置发现和集群形成设置的全部内容,希望文章能够帮你解决Elasticsearch 7.3.0 翻译 - 《Set up Elasticsearch》 重要的Elasticsearch配置 发现和集群形成设置发现和集群形成设置所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复