ElasticSearch 5 数据迁移

Elasticsearch 5新增reindex功能,其实质就是read—->write
可以实现跨版本数据迁移

curl -XPOST 'localhost:9200/_reindex?pretty' -d'
{
  "source": {
    "index": "test2"
  },
  "dest": {
    "index": "test3"
  }
}
'
----------------------------------
//另一个集群中copy
【【elasticsearch.yaml 中将远程集群添加到白名单,restart es】】
reindex.remote.whitelist: 172.16.2.97:9200 


curl -XPOST '172.16.2.99:9200/_reindex?pretty' -d'
{
  "source": {
    "remote": {
      "host": "http://172.16.2.97:9200"
    },                              
    "index": "bank"
  },
  "dest": {
    "index": "bank"
  }
}
'

curl -XPOST '172.16.2.99:9200/_reindex?pretty' -d'
{
  "source": {
    "remote": {
      "host": "http://172.16.2.97:9200"
    },                              
    "index": "bank",
    "size": 10
  },
  "dest": {
    "index": "bank"
  }
}
'

bank是批量提交参数,多少条数据提交一次。调整此参数,最大化reindex效率

注:
Elasticsearch同版本数据迁移,只需将数据存储目录的文件拷贝到新集群path,重启es集群,即可自动recovery,迁移效率最快。

你可能感兴趣的:(ES,elasticsearch,数据,迁移,reindex)