无法在Windows上运行logstash

时间:2015-03-25 10:23:46

标签: cygwin logstash

我目前正在尝试使用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 / ruby​​gems / core_ext / kernel_require.rb:135      (root)at C:\ Users \ hschoonjans \ My Documents \ Elasticsearch cluster \ logstash-1.5.0.rc2 \ lib \ logstash \ runner.rb:7

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

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

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

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

3 个答案:

答案 0 :(得分:3)

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

bin\logstash.bat -f conf_file_name.conf

答案 1 :(得分:0)

要解决问题,我:

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

    logstash agent -f myconf.conf
    

答案 2 :(得分:0)

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

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