[elasticsearch笔记] Modules 节点相关

Discovery and cluster formation

  • 参数
  • 常用且重要参数
    • discovery.seed_hosts: 集群 master eligible节点列表
    • discovery.seed_providers: 指定使用哪种 seed hosts provider。默认值是:discovery.seed_hosts,之前版本(7.0之前)是 discovery.zen.hosts_provider,这种方式在未来版本中会被移除
    • discovery.type: 指明ES是不是要组成一个多节点集群。默认是 multiple-node, single-node表示ES将组建一个单节点集群
    • cluster.initial_master_nodes: Sets the initial set of master-eligible nodes in a brand-new cluster.

Discovery

  • 构建集群从 seed host providers 开始,在已知集群中,有 master-eligible 的节点
  • 每个节点探测 seed addresses,识别是否可连接;分享远程已知的 master-eligible 节点列表;继续探测,找 master 节点;如果实在找不大,就在master-eligible 中进行选举
  • 核心参数
    • discovery.find_peers_interval:默认 1s
    • discovery.seed_hosts
  • seed host providers 可以配置提供,也可以在文件中提供,配置demo如下:
discovery.seed_hosts:
   - 192.168.1.10:9300
   - 192.168.1.11 
   - seeds.mydomain.com 


discovery.seed_providers: unicast_hosts.txt

# unicast_hosts.txt
10.10.10.5
10.10.10.6:9305
10.10.10.5:10005
# an IPv6 address
[2001:0db8:85a3:0000:0000:8a2e:0370:7334]:9301

Quorum-based decision making

  • Quorum 需要仔细考虑,以防集群出现脑裂问题
  • 集群可以 增加、删除 master eligible节点
  • voting configurationmaster eligible节点 的集合,负责选举 master 或者 提交更新集群状态。一个决策当由一半以上 voting configuration 节点反馈才会生效。
  • 任何 master eligible 都可以发起选举(选举自己为 master),第一发起者会成为 master,当两个同时发生时,重新选举。为了减少同时发起选举的概率,任何节点发起选举的时间都是随机的。

voting configuration

  • set of master eligible,大部分情况,就是所有master eligiblevoting configuration的决定需要耗费比较长时间,如果集群中有些不稳定、或者测试节点,是不应该进入 voting configuration的,这是为什么它是 a set of master eligible
  • 选举 master、提交集群状态信息 需要半数以上的 voting configuration 回应
  • voting configuration中半数以上节点可工作,集群就可以正常工作
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值