2014-05-07 32 views
0

我已經從供應商文件夾中刪除了ElasticSearch罐子的LogStash的'範圍'安裝。但是,這些罐子在機器上可用,但在不同的文件夾中。我在文檔LS 1.0.14(http://logstash.net/docs/1.0.14/installation),我能跑如何將其他罐子傳遞到LogStash類路徑

CLASSPATH=$(ls /opt/elasticsearch/lib/*.jar | tr '\n' ':') /opt/logstash/bin/logstash -f logstash.conf 

從其他地方加載ElasticSearch罐子中。但是,在LogStash 1.4.0中,這不再適用於我。有沒有其他方法可以做到這一點?

回答

0

在Logstash的elasticsearch輸出插件的elastiscsearch庫1.4看起來/opt/logstash/vendor/jar/elasticsearch*/lib(見environment.rb

所以,你可以有與您現有的elasticsearch庫(只要它們的兼容版本):

cd /opt/logstash/vendor/jar 
# make sure no old elastic libraries are here! 
ls elasticsearch* 
# rm -fr elasticsearch* 
mkdir elasticsearch-local 
ln -s /opt/elasticsearch/lib elasticsearch-local/lib 

我沒有對此進行測試,因爲我使用的方法是使用Makefile中更新的所需彈性搜索庫版本完全重新構建logstash。