Elasticsearch 集群中增加专用master节点

Elasticsearch 集群中增加专用master节点

ES版本 7.5.0

  当前ES集群中有7个data+master节点,配置都比较高,集群的压力相对也比较大,所以计划加入3个专用的master节点,防止集群万一压力比较大的时候崩溃导致整个ES服务不可用。

操作过程

  1. 增加master节点
  2. 排除原来的节点的选举权
  3. data节点重启操作
  4. 删除exclusions

1.增加master节点

  1. 加入3个(2core+6G)的master节点。因为master节点只承担集群的元数据的管理和存储,所以对资源要求不高。

2.排除原来的节点的选举权

  1. kibana console端将其他的data+master节点排除为可选举节点,参考

    1. POST /_cluster/voting_config_exclusions/data2?timeout=1m
      POST /_cluster/voting_config_exclusions/data3?timeout=1m
      POST /_cluster/voting_config_exclusions/data4?timeout=1m
      
      
  2. 在这样操作完成后,新加入的节点中第一个就会成为真正的master

    1. 查看当前集群中有选举能力的节点和被剥夺选举能力的节点

    2. GET /_cluster/state?filter_path=metadata.cluster_coordination
      
      GET _nodes/master:true
      

3.data节点重启操作

  1. 关闭集群的rebalance,并根据集群压力调整rebalance和allocation的并发度(后面恢复的时候使用)

    1. PUT _cluster/settings
      {
        "transient" : {
          "cluster.routing.rebalance.enable" : "none",
          "cluster.routing.allocation.node_concurrent_recoveries":"1",
          "cluster.routing.allocation.cluster_concurrent_rebalance":"1"
        }
      }
      
      
  2. 执行Exclude 操作,将节点的数据去除(有时候节点数据过大有可能影响节点的重启),如果是数据分片是高可用的话,也可以直接关掉节点

    1. PUT _cluster/settings
      {
        "transient" : {
          "cluster.routing.allocation.exclude._name" : "data2"
        }
      }
      
      
  3. 修改elasticsearch.yml配置文件,设置为master专用

    1. node.master: false
      node.data: true
      
      
    2. 重启节点

4.删除exclusions

  1. 在全部的data节点重启完成后删掉原来的exclusions

    1. DELETE _cluster/voting_config_exclusions?wait_for_removal=false
      
      
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Elasticsearch 集群,选举主节点Master)的过程如下: 1. 启动集群:当启动一个 Elasticsearch 集群时,所有节点都会尝试成为主节点。 2. 节点自动发现:每个节点都会通过网络发现其他节点,并与其建立连接。节点之间会进行通信以交换集群状态和信息。 3. 主节点选举:当一个节点启动时,它会检查集群是否已经存在主节点。如果没有主节点,该节点将开始主节点选举过程。 4. 选举条件:节点会比较自己与其他候选主节点的优先级(priority)。候选主节点的优先级由节点的配置或自动计算得出。通常,较高配置优先级的节点有更高的机会成为主节点。 5. 选举投票:每个候选主节点会向其他节点发送选举投票请求。其他节点会根据投票请求的优先级信息来决定是否支持该候选主节点。 6. 投票结果:如果候选主节点获得了超过半数以上的支持票数,它将成为新的主节点。否则,选举过程将继续进行,直到有一个候选主节点获得多数支持票数。 7. 主节点通知:一旦新的主节点产生,它将向其他节点发送通知,告知它们自己是新的主节点。其他节点会更新自己的状态,将新的主节点信息保存起来。 8. 主节点职责:一旦成为主节点,它负责管理集群状态、索引的创建和删除、分片分配、集群健康监控等重要任务。 需要注意的是,Elasticsearch 集群只会有一个主节点,其他节点将成为数据节点Data Node)。主节点的选举过程是自动进行的,并且在节点加入或离开集群时可能会重新触发选举。此外,可以通过配置文件来设置节点的优先级,以影响主节点选举的结果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值