使用Reindex迁移集群 本文为您介绍使用Reindex方式迁移集群的适用场景和使用方法。 通过搜索引擎内部支持的Reindex指令进行数据迁移,也是一种常见的云搜索数据迁移场景。 Reindex方式适用场景 源云搜索实例和目标搜索实例网络互通。 无需引入额外外部工具,仅仅依靠API即可实现。 对迁移速度没有过高要求。 可以按条件筛选进行数据迁移,查询筛选语句、painless脚本全支持。 适配性 Elasticsearch版本间,除了Elasticsearch8.X向Elasticsearch7.X迁移,其余均支持。 Elasticsearch数据往OpenSearch2.19.1版本迁移,全部支持。 待迁移集群版本 Elasticsearch7.10.2 OpenSearch2.19.1 Elasticsearch6.x √ √ Elasticsearch7.x √ √ Elasticsearch8.x × √ 示例说明 我们以数据从Elasticsearch7.10.2往OpenSearch2.19.2迁移为例,将geonames索引迁移。 1. 在配置管理页面配置Reindex索引迁移的远程访问地址白名单,具体可参考修改配置文件默认参数,改动如下: plaintext reindex.remote.whitelist: ["IPsource:9200"] 2. 在目标实例创建index(如果没有额外的分片和mapping的设置,可以跳过)。 3. 在目标实例上进行Reindex操作: plaintext POST /reindex?waitforcompletionfalse { "source": { "remote": { "host": " "username": "{username}", "password": "{password}" }, "index": "geonames", "size": 10000 }, "dest": { "index": "geonames" } }