不要急,总有办法的

elasticsearch6.x与7.x如何把exclude掉的ip重新加回集群

Elasticsearch | 作者 forestlee | 发布于2022年01月05日 | 阅读数:2476

elasticsearch6.8.8与7.9.3,生产环境 需要对某些机器进行临时硬件维护,我使用cluster.routing.allocation.exclude._ip: 10.23.4.54从集群中剔除,把数据迁移到其他节点,然后下线机器。机器维修好之后(ip仍旧为 10.23.4.54),我想加入集群,并数据可以分配到这台机器上,该如何设置cluster.routing.allocation.exclude._ip、cluster.routing.allocation.include._ip参数?
这个问题困扰我很久了,官网也没查到这2个参数的明确说明使用。
以下是查出来的集群settings:
{
  "persistent" : {
    "xpack" : {
      "monitoring" : {
        "collection" : {
          "enabled" : "true"
        }
      }
    }
  },
  "transient" : {
    "cluster" : {
      "routing" : {
        "allocation" : {
          "node_concurrent_incoming_recoveries" : "8",
          "include" : {
            "_ip" : "10.28.4.54"
          },
          "node_initial_primaries_recoveries" : "8",
          "enable" : "all",
          "node_concurrent_outgoing_recoveries" : "8",
          "node_concurrent_recoveries" : "8",
          "exclude" : {
            "_ip" : "10.28.4.54"
          }
        }
      }
    }
  }
}
 
2.png
已邀请:

Ombres

赞同来自: forestlee

把参数设置为null,就可以删除配置了
 "transient": {
"cluster.routing.allocation.exclude._ip" : null
}

要回复问题请先登录注册