因此,我有一个相当简单的Node.js应用程序,它在单台服务器上运行,使用mongoDB作为主数据库,使用elasticsearch作为“副本集”,仅在ES中索引与搜索相关的字段。
我需要升级,因为旧版本与以下划线开头的字段(例如“_id”)冲突。
有没有什么方法可以在不停机的情况下几乎没有停机的情况下升级Elasticsearch?在这种情况下,备份 flex 搜索的正确方法是什么?万一出问题了,恢复备份的步骤是什么?
TLDR:在这些版本之间进行备份然后升级的正确方法是什么?
最佳答案
由于您当前拥有的数据量不是很大,因此解决方案可能是建立一个全新的1.7集群,在其中索引数据,然后翻转开关,即,使节点应用程序指向新的1.7集群而不是旧的0.90.7。这应该够了吧。
注意:ES 1.7理想情况下需要Java 8,但也需要supports Java 1.7.0_55 or later,因此对于1.7.0_79,您应该很好地走Java前沿。
关于mongodb - 在实时系统上将Elasticsearch从0.90.7升级到1.7.1,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33244434/