首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Elasticsearch系统从0.90.7升级到1.7.1

问Elasticsearch系统从0.90.7升级到1.7.1
EN

Stack Overflow用户
提问于 2015-10-20 18:43:26
回答 2查看 114关注 0票数 0

因此,我在一台服务器上运行了一个相当简单的Node.js应用程序,使用mongoDB作为主数据库,使用elasticsearch作为“复制集”,只在ES中索引与搜索相关的字段。我需要升级,因为旧版本与以下划线开头的字段冲突(例如。"_id")。

有没有一种方法可以在没有停机的情况下升级elasticsearch --而不掉回mongoDB呢?另外,在这个场景中备份elasticsearch的正确方法是什么?如果出现问题,恢复备份的步骤是什么?

TLDR:在这些版本之间备份和升级的正确方法是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-10-21 05:20:59

由于目前的数据量并不大,也许解决方案是建立一个全新的1.7集群,在其中索引数据,然后翻转开关,即让节点应用程序指向新的1.7集群,而不是原来的0.90.7集群。这应该能起作用。

注意:理想情况下,ES1.7需要Java 8,但也需要55或更高,所以使用1.7.0_79时,您应该可以更好地使用Java。

票数 0
EN

Stack Overflow用户

发布于 2015-10-20 19:21:27

我肯定不会在现场做那种事。我怀疑它是否真的可行,因为当涉及节点之间的数据序列化时,0.90与1.0不兼容。

另外,我猜您的JVM需要更新。

关于备份,您应该:

  • 停止索引
  • 冲洗剩余作业
  • 可能优化索引
  • 复制每个索引的每个碎片(例如rsync)

我的2美分。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33244434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档