【问题标题】:Can't run logstash on windows无法在 Windows 上运行 Logstash
【发布时间】:2017-04-20 23:17:40
【问题描述】:

我目前正在尝试使用Logstash website 的指南在 Windows 7 上安装和运行 Logstash。

我的第一次尝试是版本 1.4.2,但我得到了错误:

错误:无法访问 jarfile /cygdrive/c/Users/hschoonjans/My Documents/logstash-1.4.2/vendor/jar/jruby-complete-1.7.11.jar

然后我尝试使用更新的版本(1.5.0.rc2),但出现了不同的错误消息:

LoadError:没有要加载的文件--logstash/environment 需要在 org/jruby/RubyKernel.java:1071 需要在 C:/Users/hschoonjans/My Documents/Elasticsearch cluster/logstash-1.5.0.rc2/vendor/jruby/lib/ruby/shared/rubygems/core_ext/kernel_require.rb:135 (根) 在 C:\Users\hschoonjans\My Documents\Elasticsearch cluster\logstash-1.5.0.rc2\lib\logstash\runner.rb:7

对于这两个版本,我只在我的 Cygwin 中的 logstash 目录中尝试了相同的命令:

bin/logstash -e 'input { stdin { } } output { stdout {} }'

这令人困惑,在教程中并没有暗示需要进行更多配置。

编辑:似乎问题可能主要发生在使用 Cygwin 时。这个问题可能是related

【问题讨论】:

  • 试试真正的最新版本怎么样? Java 5 已经 5 岁了!试试 Java 8。
  • 您在 Windows 上大快朵颐。我正在使用 James Turnbull 的 Logstash 书,他建议使用配置文件。但是,这会在运行期间出现 不同 错误。我刚刚放弃并在 Linux 上运行它。

标签: cygwin logstash


【解决方案1】:

logstash 2.2.2 上,bin 目录中有两个名为logstash 的不同文件。我需要显式调用 bat 文件:

bin\logstash.bat -f conf_file_name.conf

【讨论】:

    【解决方案2】:

    为了解决这个问题,我:

    1. 将工作目录更改为 bin 目录
    2. 使用 .conf 文件中的配置

    我使用的命令:

    logstash agent -f myconf.conf
    

    【讨论】:

      【解决方案3】:

      在 Windows 上,为了解决这个问题,我将 jruby 路径添加到 windows PATH 环境变量中。

      它适用于logstash包中包含的jruby。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-02-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-07
        • 2015-11-02
        • 2021-07-16
        相关资源
        最近更新 更多