背景:因为需要新增业务,但是现有集群不能支持新增业务,所以生产环境需要将集群新增几个节点,但是不能影响现有业务。
方案:
1、已存在的 index 的数据不能重新负载均衡
PUT /_cluster/settings
{
"transient" : {
"cluster.routing.allocation.enable" : "none"
}
}
插一嘴,如果需要数据重新负载均衡
PUT /_cluster/settings
{
"transient" : {
"cluster.routing.allocation.enable" : "all"
}
}
或者
PUT /_cluster/settings
{
"transient" : {
"cluster.routing.allocation.enable" : null
}
}
2、对新建的 index 手动指定 shard 分配到新增节点
PUT new_index/_settings
{
"index.routing.allocation.include._ip": "x.x.x.x,y.y.y.y"
}