本文主要是介绍Elasticsearch 基于Reindex跨集群数据迁移,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Reindex可用于Elasticsearch跨集群数据迁移,并且不会复制原索引的mapping(映射)、shard(分片)、replicas(副本)等配置信息。
1、仅在目标ES的elasticsearch.yml文件中添加如下配置
#reindex操作远程列表
reindex.remote.whitelist: ["192.168.101.101:9200"]
2、在目标集群执行如下命令(kibana执行)
POST _reindex?wait_for_completion=false
{
"conflicts": "proceed",#有异常时,继续执行
"source": {
"index": "test_index_db",#源索引
"size": 4000, #速度控制
"query": {
"bool": {
##查询条件
}
},
"_source": {
"excludes": ["字段1","字段2"] #排除字段
},
"remote": {
"host": "192.168.101.101:9200",
"socket_timeout": "1m",
"connect_timeout": "10s"
}
},
"dest": {
"index": "test_index_db",#目标索引
}
}
3、GET _tasks?detailed=true&actions=*reindex 查看任务执行情况
参考文章:
elasticsearch 基础 —— ReIndex_gmHappy-CSDN博客
这篇关于Elasticsearch 基于Reindex跨集群数据迁移的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!