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

e5njpo68  于 2021-06-14  发布在  ElasticSearch
关注(0)|答案(2)|浏览(636)

我们想在我们的项目中将elasticsearch版本从5.6升级到7.9。
我必须将我们的索引和文档迁移到新版本,但我不能使用reindex,所以我将rest高级客户端连接到elasticsearch7,并使用http请求进行elasticsearch5。
对于迁移,我使用match\ u all查询和滚动从旧版本获取部分文档,并使用批量请求在新的elasticsearch中为它们编制索引。
我们的旧版本elasticsearch有3个节点。我的问题是,我必须将请求分别发送到所有节点并处理文档,或者如果我将匹配所有查询搜索发送到一个节点,它将由elasticsearch处理(我阅读了一些关于处理请求的协调节点的文章,每个节点都隐式地是协调节点协调节点),或者我必须发送请求数据节点

jchrr9hc

jchrr9hc1#

在@saeednasehi answer中添加更多细节,看起来您对elasticsearch及其查询如何在内部工作感到困惑,请参阅我对elasticsearch中搜索查询如何工作的回答。
除此之外,您可以通过连接到任何节点来获取数据,但是在es客户端(jhlrc或http)中,您应该提到所有节点的ip,这样您的请求(注意)负载就分布在所有数据节点之间,如果您只给出一个节点ip,在没有专用协调节点的情况下,该节点始终充当协调节点(默认)。

x0fgdtte

x0fgdtte2#

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

相关问题