提问者:小点点

将数据从AWSOpenSearch迁移到Elasticsearch


我在OpenSearch 1.3上有一个约80 GB的索引。我现在决定将索引移动到本地ElasticSearch 8.5.1服务器。这是我到目前为止尝试但没有成功的方法:

我尝试使用https://github.com/elasticsearch-dump/elasticsearch-dump,但是,几个小时后,它中途退出,所以我无法转储整个索引。

我按照这些说明将快照复制到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={"error":{"root_cause:[{"type":"illegal_argument_exception","原因":"No search type for[scan]"}],"type":"illegal_argument_exception","原因":"No search type for[scan]"},"status": 400}


共1个答案

匿名用户

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

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

如果它不起作用,您可能希望使用带有opensearch输入插件的Logstash尝试此操作。