ElasticSearch 5 数据迁移,elasticsearch迁移
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,迁移效率最快。
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。