2016-12-30 102 views
2

错误:Logstash 5.1.1“坏URI(不URI?)”

c: \ Program Files \ Logstash \ bin> logstash.bat -e 'input {stdin {}} output {stdout {}}' An unexpected error occurred! : Error => bad URI (is not URI?): File: // c:/Program Files/Logstash/confi g/ log4j2.properties,: backtrace => [ "C:/Program Files/Logstash/ vendor/jruby/lib/ruby ​​/ 1.9/uri/common. rb: 176: in split '", "C:/Program Files/Logstash/vendor/jruby/lib/ruby ​​/ 1.9/uri/common.rb: 210: in parse ' "," C:/Program Files/Logstash/vendor/jruby/lib/ruby ​​/ 1.9/uri/common.rb: 747: in parse'", "C:/Program Files/Logstash/vendor/jruby/lib/ ruby ​​/ 1.9/uri/common.rb: 994: inURI '", "c:/Program Files/ Logstash/log stash-core/lib/logstash/logging/logger.rb: 76: in initialize '", "org/jruby/ext/thread/Mutex.java: 149: insynchronize '", "c:/Program Files/Logstash/logstash-core/lib /logstash/logging/logger.rb: 74: inin itialize ' "," c:/Program Files/Logstash/logstash-core/lib/logstash/runner.rb: 193: inexecute'", "c:/P rogram Files/Logstash/vendor/bundle/jruby /1.9/gems/clamp-0.6.5/lib/clamp/command.rb: 67: in run '", "c :/Program Files/Logstash/logstash-core/lib/logstash/ runner.rb: 178: inrun '", "c:/Program Files/Logst ash/vendor/ bundle/jruby/1.9/gems/clamp-0.6.5/lib/clamp/command.rb: 132: in run '", "c: \ Program Files \ \ Logstash \ lib \ bootstrap \ environment.rb: 71: in(root) '"]

+0

您可能首先参加[这里](http://stackoverflow.com/help/how-to-ask)。 – Kulasangar

回答

7

,你得到的错误是因为你在程序文件和logstash运行logstash不利用空间在文件夹名称。

您应该logstash文件夹中有复制到不包含空格,并从那里运行它的另一个位置。

3

我有相同的基本错误信息。

$ bin/logstash -f sample.conf 
An unexpected error occurred! :error => bad URI(is not URI?): file:///Users/user_name/Downloads/elastic stack/logstash-5.1.1/config/log4j2.properties, :backtrace => ["/Users/user_name/Downloads/elastic stack/logstash-5.1.1/vendor/jruby/lib/ruby/1.9/uri/common.rb:176:in `split'", "/Users/user_name/Downloads/elastic stack/logstash-5.1.1/vendor/jruby/lib/ruby/1.9/uri/common.rb:210:in `parse'", "/Users/user_name/Downloads/elastic stack/logstash-5.1.1/vendor/jruby/lib/ruby/1.9/uri/common.rb:747:in `parse'", "/Users/user_name/Downloads/elastic stack/logstash-5.1.1/vendor/jruby/lib/ruby/1.9/uri/common.rb:994:in `URI'", "/Users/user_name/Downloads/elastic stack/logstash-5.1.1/logstash-core/lib/logstash/logging/logger.rb:76:in `initialize'", "org/jruby/ext/thread/Mutex.java:149:in `synchronize'", "/Users/user_name/Downloads/elastic stack/logstash-5.1.1/logstash-core/lib/logstash/logging/logger.rb:74:in `initialize'", "/Users/user_name/Downloads/elastic stack/logstash-5.1.1/logstash-core/lib/logstash/runner.rb:193:in `execute'", "/Users/user_name/Downloads/elastic stack/logstash-5.1.1/vendor/bundle/jruby/1.9/gems/clamp-0.6.5/lib/clamp/command.rb:67:in `run'", "/Users/user_name/Downloads/elastic stack/logstash-5.1.1/logstash-core/lib/logstash/runner.rb:178:in `run'", "/Users/user_name/Downloads/elastic stack/logstash-5.1.1/vendor/bundle/jruby/1.9/gems/clamp-0.6.5/lib/clamp/command.rb:132:in `run'", "/Users/user_name/Downloads/elastic stack/logstash-5.1.1/lib/bootstrap/environment.rb:71:in `(root)'"] 

原因logstash没有准备好处理名称中包含空格的文件路径。那么,在macOS上,我将它和它的关联弹性堆栈应用程序放置在一个名为弹性堆栈的文件夹中(使用空格)。用下划线替换该空间运行良好。

路径变成这样的东西,而不是。

~/Downloads/elastic_stack/

现在推出符合市场预期。

+0

我应该注意,因为它是一个file:/// URL,它可能会工作到URL编码空间(或其他任何东西)。 – uchuugaka