• 3 Master
  • 10 Data
  1. cluster.name: 'bigdata-xx'
  2. node.master: true
  3. node.data: false
  4. action.auto_create_index: false
  5. discovery.zen.minimum_master_nodes: 2
  6. discovery.zen.ping.multicast.enabled: false
  7. discovery.zen.ping.unicast.hosts: ["10.1.1.2:9300", "10.1.1.3:9300"]
  8. discovery.zen.fd.ping_interval: 3s
  9. discovery.zen.fd.ping_timeout: 30s
  10. discovery.zen.fd.ping_retries: 5
  11. gateway.expected_nodes: 10
  12. gateway.recover_after_nodes: 8
  13. gateway.recover_after_time: 10m

节点发现

集群名称

  1. cluster.name: 'dx'

Zen

ElasticSearch 2.0+ 只支持单播

单播

属性 说明
discovery.zen.ping.unicast.hosts 节点列表

discovery.zen.ping.unicast.hosts可以只配置方式:

  • 主机: 10.1.1.1, 10.1.1.2
  • 主机+端口: 10.1.1.1:9300, 10.1.1.2:9300
  • 主机+端口范围: 10.1.1.1:[9300-9399], 10.1.1.2:[9300-9399]

可控

ping配置

属性 说明
discovery.zen.fd.ping_interval 节点互相ping的间隔,默认为1秒
discovery.zen.fd.ping_timeout 发送ping后等待响应时间,默认30秒
discovery.zen.fd.ping_retries 重试次数,超过则认为对方已挂,默认3次

更快的频率,更少的超时时间、次数有助于快速发现问题。
多慢的频率,更多的超时时间、次数胡助于应对不稳定的网络。

主节点

  1. node.master: true
  2. node.data: false

脑裂(split-brain)

  1. discovery.zen.minimum_master_nodes: 2

参数用于控制最小的合理master节点数, 使得集群中其他节点可被发现和操作. 通常, 在多于2个节点的集群中建议该参数设置的值不小于2. 另外一种计算方式是(master节点数/2 + 1).

gateway

属性 说明
gateway.expected_nodes 只有节点数达到,ES才会恢复数据
gateway.expected_master_nodes 只有master节点数达到,ES才会恢复数据
gateway.expected_data_nodes 只有data节点数达到,ES才会恢复数据
gateway.recover_after_time 集群在形成后的指定时间开始恢复
gateway.recover_after_nodes
gateway.recover_after_master_nodes
gateway.recover_after_data_nodes
文档更新时间: 2019-05-13 08:37   作者:admin