概述

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产品:

  1. Elasticsearch (install instructions)
  2. Kibana (install)
  3. Logstash (install)
  4. Beats (install instructions)
  5. APM Server (install instructions)
  6. 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之前:

  1. 检查Elasticsearch弃用日志,看看您是否使用了任何已弃用的功能并相应地更新了代码。默认情况下,当日志级别设置为WARN时,将记录弃用警告。
  2. 查看终止更新并升级代码以使用7.2.0。
  3. 升级到6.8并使用Kibana升级助手重新索引与7.2.0不兼容的任何索引。

    升级助手 使用基本和试用许可证启用了升级助手和迁移API。即使您要升级到7.2.0的OSS分发版,也可以安装默认分发版6.8以使用升级助手准备升级。

  4. 使用升级助手可以识别您需要对群集配置进行的任何更改。

升级已处理

当您进行必要的更改并准备从6.8升级到7.2.0时:

  1. 在升级生产群集之前,请在开发环境中测试升级。
  2. 备份您的数据。除非您拥有数据快照,否则无法回滚到早期版本。有关创建快照的信息,请参阅快照和还原
  3. 在开始升级过程之前,请考虑关闭机器学习作业。虽然机器学习作业可以在滚动升级期间继续运行,但在升级过程中会增加群集上的开销。有关更多信息,请参阅滚动升级
  4. 按以下顺序升级Elastic Stack的组件:1.
    1. Elasticsearch Hadoop:安装说明
    2. Elasticsearch:升级说明
    3. Kibana:升级说明
    4. Logstash:升级说明
    5. Beats:升级说明
    6. APM Server:升级说明

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兼容。

note

  • 如果您从5.n升级,请确保检查从5.n到6.n以及从6.n到7.n的重大变化!
  • 如果您使用的机器学习数据源包含已停止的搜索或查询域特定语言(DSL),则升级将失败。在5.6.5及更高版本中,升级助手提供有关需要更新哪些数据馈送的信息。