我是靠谱客的博主 俭朴夕阳,最近开发中收集的这篇文章主要介绍Elasticsearch 7.3.0 翻译 - 《Set up Elasticsearch》 重要的Elasticsearch配置 发现和集群形成设置发现和集群形成设置,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

发现和集群形成设置

在进入生产之前,应该配置两个重要的发现和集群形成设置,以便集群中的节点可以彼此发现并选择主节点。

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
  1. 端口将默认为transport.profiles.default.port,如果未指定,则返回transport.port。

  2. 如果主机名解析为多个IP地址,则节点将尝试在所有解析的地址处发现其他节点。

  3. 最初的主节点应该通过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配置 发现和集群形成设置发现和集群形成设置所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部