我在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}
1条答案
按热度按时间wvmv3b1j1#
您应该尝试使OpenSearch集群与Elasticsearch API兼容:
如果它不起作用,您可能希望使用opensearch input plugin的Logstash尝试此操作。