繁体   English   中英

将索引从旧版本的 elasticsearch 迁移到 elasticsearch 7.9

[英]migrate indexes from old version of elasticsearch to elasticsearch 7.9

我们想在我们的项目中将我们的 elasticsearch 版本从 5.6 升级到 7.9。

我必须将我们的索引和文档迁移到新版本,但我不能使用reindex ,所以我让高级客户端连接到 elasticsearch 7 并使用 http 请求来访问 elasticsearch 5。

对于迁移,我使用 match_all 查询获取部分文档并从旧版本滚动并使用批量请求在新的 elasticsearch 中索引它们。

我们的旧版本 elasticsearch 有 3 个节点。 我的问题是我必须分别向所有节点发送请求并处理文档,或者如果我将 match_all 查询搜索发送到一个节点,它将由 elsaticsearch 处理(我阅读了有关处理请求的协调节点的文章,每个节点都是隐式协调节点协调节点。)或者我必须向数据节点发送请求

当您启动 elsticsearch 集群时,您可以将所有集群视为单个数据库。 这意味着您可以通过向其中之一发送请求来获取并插入到所有集群中。 您只需要将您的请求发送到一个节点并获取您的数据。

在@saeednasehi 答案中添加更多详细信息,看起来您对 Elasticsearch 及其查询在内部的工作方式感到困惑,请参阅我对搜索查询如何在 elasticsearch 中工作的回答

除此之外,虽然确实如此,但您可以通过连接到任何节点来获取数据,但是在您的 ES 客户端(JHLRC 或 HTTP)中,您应该提及所有节点的 IP,以便您的请求(注意协调)负载分布在所有数据中节点,如果您只提供一个节点 IP,那么在没有专用协调节点(默认)的情况下,该节点始终充当协调节点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM