elasticsearch 如何将索引从elasticsearch的旧服务器迁移到新服务器
我在6.2.0版(windows server)的旧elasticsearch服务器中有一个索引,现在我正试图将其移动到7.6.2版elasticsearch的新服务器(Linux)上。我尝试使用下面的命令将索引从旧服务器迁移到新服务器,但它引发了一个异常elasticsearch 如何将索引从elasticsearch的旧服务器迁移到新服务器,elasticsearch,migration,kibana,reindex,elasticsearch,Migration,Kibana,Reindex,我在6.2.0版(windows server)的旧elasticsearch服务器中有一个索引,现在我正试图将其移动到7.6.2版elasticsearch的新服务器(Linux)上。我尝试使用下面的命令将索引从旧服务器迁移到新服务器,但它引发了一个异常 POST _reindex { "source": { "remote": { "host": "http://MyOldDNSName:9200" }, "index": "test" },
POST _reindex
{
"source": {
"remote": {
"host": "http://MyOldDNSName:9200"
},
"index": "test"
},
"dest": {
"index": "test"
}
}
我得到的例外是-
{
"error" : {
"root_cause" : [
{
"type" : "illegal_argument_exception",
"reason" : "[MyOldDNSName:9200] not whitelisted in reindex.remote.whitelist"
}
],
"type" : "illegal_argument_exception",
"reason" : "[MyOldDNSName:9200] not whitelisted in reindex.remote.whitelist"
},
"status" : 400
}
注意:我没有在新的弹性搜索服务器中创建任何索引。我是否必须使用我的旧模式创建它,然后尝试执行上述命令?错误消息非常清楚,您试图在新主机(Linux)上构建索引的远程主机(在您的情况下为windows)未被列入白名单,请参阅更多信息 根据同一文件 远程主机必须在elasticsearch.yml中明确地列为白名单 使用reindex.remote.whitelist属性。它可以设置为 允许的远程主机和端口组合的逗号分隔列表 (例如,其他主机:9200,其他主机:9200,127.0.10.:9200,本地主机:)
另一个有用的方法可以解决此问题 按照说明,我使用旧映射在新服务器中创建了索引。然后我尝试了同样的命令。还是一样的问题我的答案很幸运吗?很长时间以来你都没有接受我的答案,如果你的问题解决了,你能接受并投票给我,那就太好了。