升级 Logstash编辑

升级 Logstash 之前

  • 请参阅 重大变更 文档。
  • 阅读 发行说明
  • 在升级生产集群之前,请在开发环境中测试升级。

升级 Logstash 期间

  • 如果您使用监控,则必须在升级 Logstash 时重新使用数据目录。否则,Logstash 节点将被分配一个新的持久 UUID,并成为监控数据中的新节点。

如果您正在升级堆栈中的其他产品,请阅读 Elastic Stack 安装和升级指南

有关升级 Logstash 的信息,请参阅以下主题

何时升级编辑

全新安装应该并且必须在整个 Elastic Stack 中使用相同的版本。

Elasticsearch 8.0 不需要 Logstash 8.0。Elasticsearch 8.0 集群将通过默认的 HTTP 通信层愉快地接收来自早期版本的 Logstash 的数据。这提供了一些灵活性,可以决定何时相对于 Elasticsearch 升级来升级 Logstash。您可能觉得同时升级它们很方便,也可能不方便,只要 Elasticsearch 首先升级,就不需要同时进行。

您应该及时升级以获得 Logstash 8.0 带来的性能改进,但应以最适合您的环境的方式进行升级。

何时不升级编辑

如果您需要的任何 Logstash 插件与 Logstash 8.0 不兼容,那么您应该等到它准备就绪后再升级。

尽管我们竭尽全力确保兼容性,但 Logstash 8.0 并不完全向后兼容。如 Elastic Stack 升级指南中所述,您不应在升级 Elasticsearch 8.0 之前升级 Logstash 8.0。这是因为一些 Logstash 8.0 插件可能会尝试使用 Elasticsearch 8.0 中不存在的早期版本的功能。

例如,如果您尝试在 Elasticsearch 8.0 之前将 8.x 模板发送到集群,那么所有索引都可能失败。如果您使用自己的自定义模板与 Logstash,那么可以忽略此问题。