创建一个索引test:
PUT test
{
"settings":{
"number_of_shards":1,
"number_of_replicas":0
}
}
获取索引test所在分片ip:
GET _cat/shards/test?v
响应结果如图所示:
将索引test转移到新的分片:
PUT /test/_settings
{
"routing":{
"allocation":{
"require":{
"_ip":"xx.xx.2.143"
}
}
}
}
在"_ip"后输入New ip地址后执行语句即可,new ip地址也可以写多个,ES会有一套机制来自动分配转移。