我目前正在尝试使用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 (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。
答案 0 :(得分:3)
在logstash 2.2.2
上,bin目录中有两个名为logstash
的不同文件。我需要显式调用bat文件:
bin\logstash.bat -f conf_file_name.conf
答案 1 :(得分:0)
要解决问题,我:
我使用的命令:
logstash agent -f myconf.conf
答案 2 :(得分:0)
在Windows上,为了解决这个问题,我将jruby路径添加到了Windows PATH环境变量。
它适用于logstash包中包含的jruby。