【问题标题】:logstash: how to "bundle update logstash-codec-plain"logstash:如何“捆绑更新 logstash-codec-plain”
【发布时间】:2021-11-14 22:25:23
【问题描述】:

我正在尝试向运行 logstash 的机器添加一个额外的插件。

我无法直接从 Internet 加载插件,因为无法从该主机访问 Internet。

我尝试使用以下方法从 VM 导出插件的离线副本:

/usr/share/logstash/bin/logstash-plugin prepare-offline-pack --output logstash-output-syslog.zip logstash-output-syslog

但是插件不会在目标机器上加载,它抱怨logstash-codec-plain的版本。

我尝试在 VM 上降级 logstash-codec-plain 的版本,以便重新导出正确的版本,但这不起作用:

"The bundle currently has logstash-codec-plain locked at 3.1.0.  Try running `bundle update logstash-codec-plain`"

我不知道run `bundle update` 意味着什么。

我试图删除logstash-codec-plain,希望我可以重新安装一个较低的版本,但也没有用:

Failed to remove "logstash-codec-plain" because the following plugins or libraries depend on it:
* logstash-mixin-aws
* logstash-mixin-http_client

我不知道为什么它抱怨这两个插件,我已经删除了这两个插件,以及很多其他插件。

/usr/share/logstash/bin/logstash-plugin remove logstash-mixin-aws
...
ERROR: Operation aborted, cannot remove plugin, message: This plugin has not been previously installed

【问题讨论】:

    标签: logstash


    【解决方案1】:

    最后,我从 VM 中卸载了 logstash,并重新安装了我能找到的最旧版本的 logstash,希望它有足够旧的 logstash-codec-plain 版本。

    它奏效了! (*)

    但是,将单个插件降级到特定版本并不是优雅、灵活或精确的方法。我很幸运,降级提供了完全正确的版本。

    欢迎提供更好的答案。

    (*) 工作,一旦我在新安装的目录上使用chown -R logstash:logstash ...

    【讨论】:

      猜你喜欢
      • 2020-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-22
      • 1970-01-01
      • 2015-11-25
      • 2018-11-06
      相关资源
      最近更新 更多