2012-12-05 90 views
2

我在http://cookbook.logstash.net/recipes/faster-startup-time/logstash启动问题

阅读我没有解压的jar和尝试运行,但我不知道我做错了什么?

#unzip logstash-1.1.5-monolithic.jar -d dest_dir 
#java -jar -cp /past/to/extracted/logstash/dest_dir logstash.runner agent -f /path/to/logstash/config.conf -- web --backend elasticsearch:///?local 
Unable to access jarfile logstash.runner 
+2

摆脱'-jar'开关的 - 你试图运行类不是'.jar'文件。 –

+0

Thansk!有用!但现在我得到了奇怪的错误Grok :: PatternError:pattern%{IPORHOST:device} not defined ... compile at /home/spatel/logstash/gems/jls-grok-0.10.7/lib/grok-pure.rb :131 环在组织/ JRuby中/ RubyKernel.java:1410 编译在/home/spatel/logstash/gems/jls-grok-0.10.7/lib/grok-pure.rb:91 编译通过/ home/spatel /logstash/gems/jls-grok-0.10.7/lib/grok/pure/pile.rb:51 register at /home/spatel/logstash/logstash/filters/grok.rb:142 – Satish

回答

1

现在可以通过使用flatjar实现更快的启动时间。这个jar打包logstash的方式不同,因此ruby在启动时不必扫描如此多的路径,从而缩短了启动时间。这比拆开jar更容易,启动时间相当。

Using FlatJar