es索引数据的迁移
1.创建新索引
创建新索引时将setting改为:
"settings": {
"number_of_replicas": 0,
"number_of_shards": 3,
"refresh_interval": "-1"
}
- 修改了number_of_replicas和refresh_interval。
- 设置number_of_replicas为0防止我们迁移文档的同时又发送到副本节点,影响性能
- 设置refresh_interval为-1是限制其刷新。默认是1秒
- 当我们数据迁移完成再把上面两个值进行修改即可
2.迁移数据
POST /_reindex
{
"source": {
"index": "stock_manage" #有数据的就索引
},
"dest": {
"index": "stock_data" #没数据的新索引
}
}
3.刷新并还原设置
PUT /test_dest/_settings
{
"refresh_interval": "1s",
"number_of_replicas": 1 #副本数
}

浙公网安备 33010602011771号