概述
Elastic Stack中的产品旨在一起使用,并且同步发布以简化安装和升级过程。完整 Stack 包括:
本指南提供有关使用多个Elastic Stack产品时的安装和升级信息。它指定了建议的安装顺序以及准备 Stack 升级所需的步骤。
有关7.2.0中的重大变更以及安装和升级特定组件的说明的详细信息,请参阅各产品参考指南。
安装 Elastic Stack
安装Elastic Stack时,必须在整个Stack中使用相同的版本。例如,如果您使用的是Elasticsearch 7.2.0,则安装Beats 7.2.0,APM Server 7.2.0,Elasticsearch Hadoop 7.2.0,Kibana 7.2.0和Logstash 7.2.0。
如果要升级现有安装,请参阅升级Elastic Stack以获取有关如何确保与7.2.0兼容的信息。
安装顺序
按以下顺序安装要使用的Elastic Stack产品:
- Elasticsearch (install instructions)
- Kibana (install)
- Logstash (install)
- Beats (install instructions)
- APM Server (install instructions)
- Elasticsearch Hadoop (install instructions)
按此顺序安装可确保每个产品所依赖的组件都已就位。
Elastic Cloud上安装
Elastic Cloud上的Elasticsearch Service是Elastic的官方托管Elasticsearch和Kibana产品。AWS和GCP均提供Elasticsearch服务。
安装在Elastic Cloud 很容易:单击创建一个Elasticsearch集群配置为你想要的大小,有或没有高可用性。自动安装X-Pack,所以你有能力保护和监控您的集群。可以在集群上单击启用Kibana,和许多受欢迎的插件是现成的。
使用一些Elastic Cloud特性需要特定的订阅级别。例如,安装自定义插件,字典,和脚本需要购买黄金或白金会员。
升级Elastic Stack
升级到新版本的Elasticsearch时,需要升级Elastic Stack中的每个产品。Beats和Logstash 6.7与Elasticsearch 7.2.0兼容,使您可以灵活地安排升级。
Elasticsearch支持次要版本之间的滚动升级,从Elasticsearch 5.6到6.8,从6.8到7.2.0。
5.x索引与7.2.0不兼容。您必须删除或重新索引它们才能升级到7.2.0。默认的Beats和Logstash映射模板也需要更新才能与7.2.0一起使用。
准备升级
在将Elastic Stack升级到7.2.0之前:
- 检查Elasticsearch弃用日志,看看您是否使用了任何已弃用的功能并相应地更新了代码。默认情况下,当日志级别设置为WARN时,将记录弃用警告。
- 查看终止更新并升级代码以使用7.2.0。
- 升级到6.8并使用Kibana升级助手重新索引与7.2.0不兼容的任何索引。
升级助手 使用基本和试用许可证启用了升级助手和迁移API。即使您要升级到7.2.0的OSS分发版,也可以安装默认分发版6.8以使用升级助手准备升级。
- 使用升级助手可以识别您需要对群集配置进行的任何更改。
升级已处理
当您进行必要的更改并准备从6.8升级到7.2.0时:
- 在升级生产群集之前,请在开发环境中测试升级。
- 备份您的数据。除非您拥有数据快照,否则无法回滚到早期版本。有关创建快照的信息,请参阅快照和还原。
- 在开始升级过程之前,请考虑关闭机器学习作业。虽然机器学习作业可以在滚动升级期间继续运行,但在升级过程中会增加群集上的开销。有关更多信息,请参阅滚动升级。
- 按以下顺序升级Elastic Stack的组件:1.
Note:Logstash 6.8和Beats 6.8与所有7.x版本的Elasticsearch兼容。这为您安排Logstash实例和Beats代理的升级提供了灵活性,但我们建议您尽快升级以利用性能改进和其他增强功能。
从6.6或earlier升级
要从版本6.0-6.6直接升级到Elasticsearch 7.2.0,您必须手动重新索引需要继承的任何5.x索引,并执行完整的群集重新启动。这包括在5.x中创建的任何内部索引,例如.kibana和.security *索引。
确保在升级到7.2.0之前已删除所有5.x索引。如果存在任何5.x索引,Elasticsearch 7.2.0将无法启动。
如果您运行的是6.0之前的版本,请升级到6.8并重新索引旧索引或启动新的7.2.0群集并从远程重新索引。
建议的路径是在升级到7.2.0之前升级到6.8。这样可以更轻松地识别升级所需的更改,并使您能够在不停机的情况下执行滚动升级。
升级Elastic Cloud
此处不翻译了,有兴趣的自己查看官方文档
亮点
每个版本都带来了新功能和产品改进。本节重点介绍7.2.0中值得注意的新功能和增强功能。
7.2的新功能不做翻译,感兴趣同学可以去官方文档查看
重大变更
在升级之前,您必须检查所使用的每个产品的重大更改并进行必要的更改,以使您的代码与7.2.0兼容。
- APM 7.2.0 breaking changes
- Beats 7.2.0 breaking changes
- Elasticsearch 7.2.0 breaking changes
- Elasticsearch Hadoop 7.2.0 breaking changes
- Kibana 7.2.0 breaking changes
- Logstash 7.2.0 breaking changes
note
- 如果您从5.n升级,请确保检查从5.n到6.n以及从6.n到7.n的重大变化!
- 如果您使用的机器学习数据源包含已停止的搜索或查询域特定语言(DSL),则升级将失败。在5.6.5及更高版本中,升级助手提供有关需要更新哪些数据馈送的信息。