因此,我在一台服务器上运行了一个相当简单的Node.js应用程序,使用mongoDB作为主数据库,使用elasticsearch作为“复制集”,只在ES中索引与搜索相关的字段。我需要升级,因为旧版本与以下划线开头的字段冲突(例如。"_id")。
有没有一种方法可以在没有停机的情况下升级elasticsearch --而不掉回mongoDB呢?另外,在这个场景中备份elasticsearch的正确方法是什么?如果出现问题,恢复备份的步骤是什么?
TLDR:在这些版本之间备份和升级的正确方法是什么?
发布于 2015-10-21 05:20:59
由于目前的数据量并不大,也许解决方案是建立一个全新的1.7集群,在其中索引数据,然后翻转开关,即让节点应用程序指向新的1.7集群,而不是原来的0.90.7集群。这应该能起作用。
注意:理想情况下,ES1.7需要Java 8,但也需要55或更高,所以使用1.7.0_79时,您应该可以更好地使用Java。
发布于 2015-10-20 19:21:27
我肯定不会在现场做那种事。我怀疑它是否真的可行,因为当涉及节点之间的数据序列化时,0.90与1.0不兼容。
另外,我猜您的JVM需要更新。
关于备份,您应该:
我的2美分。
https://stackoverflow.com/questions/33244434
复制相似问题