2016-12-30 90 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