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中的尾部限定符节点。

有关详细信息,请参阅引导集群以及发现和集群形成设置

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值