Elasticsearch升级
重要
开始升级Elasticsearch之前:
- 查询破坏性的改变文档
- 升级前使用Elasticsearch迁移插件来检测潜在的问题。
- 在升级生产环境之前先在开发环境做升级测试
- 总是在升级前备份你的数据,你不能回滚到早期版本,除非你有备份数据。
- 如果你使用自己定义插件,请检查它可用的兼容版本。
Elasticsearch通过可以通过滚动升级来不中断服。本节详细介绍如何执行滚动升级和集群重启升级。
确定是否支持滚动升级你的版本,请查阅此表:
从哪个版本升级 | 升级到哪个版本 | 支持升级的类型 |
---|---|---|
1.x | 5.x | 索引重建升级 |
2.x | 2.y | 滚动升级(当y>x时) |
2.x | 5.x | 全集群重启升级 |
5.0.0 pre GA | 5.x | 全集群重启升级 |
5.x | 5.y | 滚动升级(当y>x时) |
重要
在1.x或之前创建的索引
Elasticsearch只能阅读上一个major版本创建的索引。例如:5.x只能阅读2.x创建的索引,不能阅读1.x创建的索引。
这个条件也被应用在快照与还原。如果一个索引库最初是由1.x的版本创建的他将不能还原到5.x的版本,即使快照是由2.x的集群创建。
Elasticsearch 5.x的节点在存在太老的索引库时将无法启动。
参见索引重建升级来获取更多如何升级老索引库的相关信息。