我在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}
您应该尝试使OpenSearch集群与ElasticsearchAPI兼容:
PUT /_cluster/settings
{
"compatibility" : {
"override_main_response_version" : true
}
}
如果它不起作用,您可能希望使用带有opensearch输入插件的Logstash尝试此操作。