elasticsearch 如何将其他JAR传递到LogStash类路径
我已经“缩小”了LogStash的安装范围,从供应商文件夹中删除了ElasticSearch jars。但是,这些JAR在计算机上可用,但位于不同的文件夹中。我在LS 1.0.14()的文档中找到了可以运行的
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.
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