将数据从AWS OpenSearch迁移到Elasticsearch

nqwrtyyt  于 2022-11-28  发布在  ElasticSearch
关注(0)|答案(1)|浏览(209)

我在OpenSearch1.3上有一个~80 GB的索引。我现在决定把索引移到一个内部部署的ElasticSearch8.5.1服务器上。下面是我到目前为止尝试过的方法,但没有成功:
弹性转储
我尝试使用https://github.com/elasticsearch-dump/elasticsearch-dump,但是,几个小时后,它中途退出,所以我无法转储整个索引。

快照存储库

我执行了these instructions,并将快照复制到S3。但是,当我尝试通过Kibana导入快照时,出现以下错误:
[XXX:YYY/ZZZ]快照是使用Elasticsearch版本[35.24.80]创建的,该版本高于此节点的版本[8.5.1]
看起来opensearch和elasticsearch版本是不兼容的。

远程重新索引

我尝试的最后一件事是使用远程重新索引,但也失败了:

POST _reindex
{
  "source": {
    "remote": {
      "host": "https://${opensearch_endpoint}:443"
    },
    "index": "${index}"
  },
  "dest": {
    "index": "${index}"
  }
}

返回以下错误:
body={“错误”:{“根本原因”:[{“类型”:“非法参数异常”,“原因”:“[扫描]没有搜索类型"}],“类型”:“非法参数异常”,“原因”:“[扫描]没有搜索类型"},“状态”:400}

wvmv3b1j

wvmv3b1j1#

您应该尝试使OpenSearch集群与Elasticsearch API兼容:

PUT /_cluster/settings
{
  "compatibility" : {
    "override_main_response_version" : true
  }
}

如果它不起作用,您可能希望使用opensearch input plugin的Logstash尝试此操作。

相关问题