elasticsearch 如何将其他JAR传递到LogStash类路径,elasticsearch,logstash,elasticsearch,Logstash" /> elasticsearch 如何将其他JAR传递到LogStash类路径,elasticsearch,logstash,elasticsearch,Logstash" />

elasticsearch 如何将其他JAR传递到LogStash类路径

elasticsearch 如何将其他JAR传递到LogStash类路径,elasticsearch,logstash,elasticsearch,Logstash,我已经“缩小”了LogStash的安装范围,从供应商文件夹中删除了ElasticSearch jars。但是,这些JAR在计算机上可用,但位于不同的文件夹中。我在LS 1.0.14()的文档中找到了可以运行的 CLASSPATH=$(ls /opt/elasticsearch/lib/*.jar | tr '\n' ':') /opt/logstash/bin/logstash -f logstash.conf 从其他地方加载ElasticSearch Jar。然而,在Logstash1.4.

我已经“缩小”了LogStash的安装范围,从供应商文件夹中删除了ElasticSearch jars。但是,这些JAR在计算机上可用,但位于不同的文件夹中。我在LS 1.0.14()的文档中找到了可以运行的

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

从其他地方加载ElasticSearch Jar。然而,在Logstash1.4.0中,这不再适用于我。还有其他方法吗?

Logstash 1.4中的elasticsearch输出插件在
/opt/Logstash/vendor/jar/elasticsearch*/lib
中查找elasticsearch libs(请参阅)

因此,您可以将现有的elasticsearch LIB链接到此处(前提是它们具有兼容版本):


我没有对此进行测试,因为我使用的方法是在Makefile中更新所需的elasticsearch库版本来完全重建日志库

将其他JAR复制到
/usr/share/logstash/logstash core/lib/jars

可以在构建docker映像时执行

FROM docker.elastic.co/logstash/logstash:7.11.0

COPY ./lib/ /usr/share/logstash/logstash-core/lib/jars

FROM docker.elastic.co/logstash/logstash:7.11.0

COPY ./lib/ /usr/share/logstash/logstash-core/lib/jars