关于ElasticSearch索引跨集群迁移
欢迎来到本际云服务器推荐网,我是小编小本本。在使用ElasticSearch时,我们可能需要将搜索数据从一个集群迁移到另一个集群。本文将介绍两种跨集群迁移方法:单索引跨集群迁移和全部索引跨集群迁移。

单索引跨集群迁移:_reindex方式
使用_reindex方式可以将索引数据直接从源ES集群导入到新ES集群。具体步骤如下:
- 确认集群环境:从源ES集群地址将索引迁移至新ES集群地址,例如将索引shsnc-crm_tpt_tj_dtfjzl_data迁移至新ES集群,索引中包含10个文档。
- 在新ES集群添加白名单并重启:在新ES集群中添加白名单允许源集群reindex,添加白名单后重启新ES集群。
- 创建索引并设置mapping:从源ES集群中导出索引模板,并在新ES集群中导入索引模板。
- 从源ES集群中reindex数据到新ES集群:为确保数据的完整性,源ES集群需停止数据写入,然后在新ES集群上执行命令将数据reindex到新ES集群中。
全部索引跨集群迁移:_snapshot方式
使用_snapshot方式可以对数据进行备份和恢复,将源ES集群的所有索引迁移到新ES集群。具体步骤如下:
- 确认集群环境:将源ES集群的所有索引迁移到新ES集群。
- 在源集群中创建repository和snapshot:设置repository和快照文件存放位置,并在源ES集群中创建repository和snapshot。
- 复制源集群中的snapshot文件到新集群:将源ES集群中的snapshot文件复制到新集群的快照文件存放位置。
- 在新集群中通过快照文件恢复索引:从源集群导入索引模板到目标集群,并在新集群中恢复索引。
以上就是ElasticSearch索引跨集群迁移的两种方法,希望能帮助大家顺利完成数据迁移。
原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/6603.html
