我们有一个运行在elasticsearch 1.4和logstash 1.4上的Elasticsearch集群,其中包含1个master和4个数据节点,现在我想将elasticsearch的版本升级到1.7并将logstash升级到1.5而不会丢失任何数据。所以我的计划是创建一个包含新节点的新集群,并在其上恢复当前集群的快照。现在我的问题是这是最好的方法或升级当前群集上的版本。我有点紧张,因为它生产日志堆栈工作顺利。我不想乱用生产集群进行测试
答案 0 :(得分:1)
首先,阅读documentation。如你所说,你想从1.4升级到1.7,这意味着没有重大的版本跳跃。
文档说明从1.x版本升级到另一个1.x版本,您必须进行滚动升级。那是什么?引用文档:
滚动升级允许ES群集升级到a的一个节点 时间,最终用户没有可观察到的停机时间。
这意味着您可以逐个关闭节点,升级其二进制文件并将其重新打开。 一个节点一个!。
当然,如果****发生,请务必进行备份。