2015-03-25 46 views
1

我目前正在尝试使用Logstash website的指导准则在Windows 7上安装并运行Logstash。无法在Windows上运行logstash

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

Error: Unable to access jarfile /cygdrive/c/Users/hschoonjans/My Documents/logstash-1.4.2/vendor/jar/jruby-complete-1.7.11.jar

然后我用一个较新版本(1.5.0.rc2)试过了,但有一个不同的错误信息:

LoadError: no such file to load -- logstash/environment require at org/jruby/RubyKernel.java:1071 require at 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

两个版本,我只在我的Cygwin的尝试同样的命令,在logstash目录:

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

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

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

+0

怎么样尝试一个真正的最新版本? Java 5是5岁!试试Java 8. – usr1234567 2015-03-25 10:27:04

+0

你在Windows上享受一段美好时光。我使用James Turnbull编写的Logstash书,他建议使用配置文件。但是,这在运行期间会出现_different_错误。我刚刚放弃并在Linux上运行它。 – 2015-03-27 18:18:19

回答

0

为了解决这个问题,我:

  1. 改变了工作目录从.conf文件

我使用的命令使用的配置下的bin目录

  • logstash agent -f myconf.conf 
    
  • 3

    logstash 2.2.2上,有两个不同的文件logstash在bin目录中。我需要明确地调用bat文件:

    bin\logstash.bat -f conf_file_name.conf 
    
    0

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

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