安全删除Elasticsearch数据节点

为何要移除一个节点,有不少种状况

  1. 节点所在物理机要销毁。
  2. 节点实例须要升级、重启

 


es官方自己支持这个操做,官方文档html

实施

step1:elasticsearch

修改cluster.routing.allocation.exclude.{attribute}这个参数{attribute}能够使ip,cluster name,host。这个参数能够使分片避开配置里的全部节点。同时exclude节点里的全部分片(全部index都会涉及)会自动分配到其余节点。 ide

PUT _cluster/settings
{
  "transient": {
    "cluster.routing.allocation.exclude._ip": "10.10.0.1"
  }
}

step2:ui

清空内容,防止该节点再次加入集群没法自动平衡分片。code

PUT _cluster/settings
{
  "transient": {
    "cluster.routing.allocation.exclude._ip": "null"
  }
}
相关文章
相关标签/搜索