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     #副本数
}
posted @ 2022-06-27 09:59  冰镇李子园  阅读(931)  评论(0)    收藏  举报