Elasticsearch集群加减节点,调配分片注意事项
目前我还没碰到重建索引的案例,下列记录相关增加减节点,调整复制分片
首先我有2个节点,4个主分片,4个复制分片如下图
增加到8个复制分片
PUT /indexname/_settings { "number_of_replicas" : 2 }
这个时候可以增加一个节点已供新的4个复制分片
因为有另外两个节点有完整复制分片所以主节点可以宕机如下图
应该注意原先的主节点test6已经宕机,系统自动把test2选择成为master
删除所有的复制分片
此时只有4个主分,两个节点,此时每个节点均有两个主分片
PUT /blogs/_settings { "number_of_replicas" : 0 }
恢复最初的那个主节点
此时一定要注意,由于test2被选择成了master, test6启动的时修改elasticsearch.yml 中的
discovery.zen.ping.unicast.hosts: ["test2"]
此时由于分片数:4个主分片 3个节点
接着我们怎么减少节点数呢?
思路是:增加两份复制分片就是:4个主分片,8个复制分片,3个节点
PUT /blogs/_settings { "number_of_replicas" : 2 }
如下图
此时就可以继续下线一个节点,如下图
继续减少1份复制分片
PUT /blogs/_settings { "number_of_replicas" : 1 }