介绍
需要将当前index的primary shard数量增加时,可以使用split index api方法
这种方法其实是生成一个新index,但是会保留原来的index*
步骤
-
首先确保原来index是只读状态
PUT /my_source_index/_settings { "settings": { "index.blocks.write": true } }
上面设置会防止数据写入到index,但是仍然会允许元数据改变,例如,可以删除index
-
修改primary shard数量
POST /my_source_index/_split/my_new_index { "settings": { "index.number_of_shards": 2 } }
-
监控执行进度
GET /_cat/recovery/my_new_index