elasticsearch 如何将索引从elasticsearch的旧服务器迁移到新服务器,elasticsearch,migration,kibana,reindex,elasticsearch,Migration,Kibana,Reindex" /> elasticsearch 如何将索引从elasticsearch的旧服务器迁移到新服务器,elasticsearch,migration,kibana,reindex,elasticsearch,Migration,Kibana,Reindex" />

elasticsearch 如何将索引从elasticsearch的旧服务器迁移到新服务器

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" },

我在6.2.0版(windows server)的旧elasticsearch服务器中有一个索引,现在我正试图将其移动到7.6.2版elasticsearch的新服务器(Linux)上。我尝试使用下面的命令将索引从旧服务器迁移到新服务器,但它引发了一个异常

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,本地主机:)


另一个有用的方法可以解决此问题

按照说明,我使用旧映射在新服务器中创建了索引。然后我尝试了同样的命令。还是一样的问题我的答案很幸运吗?很长时间以来你都没有接受我的答案,如果你的问题解决了,你能接受并投票给我,那就太好了。