在Docker中使用LogStash时未加载jdbc.Driver
我试图使用ElasticSearch作为docker容器,并在不同的容器中使用日志存储。 我正在尝试使用我在youtube视频中看到的技巧将JDBCJAR文件添加到docker容器中。 logstash目录包含conf文件和jdbcjar文件 (名为elasticsearch的ES容器) 我正在使用的命令-在Docker中使用LogStash时未加载jdbc.Driver,docker,
elasticsearch,jdbc,containers,logstash,Docker,
elasticsearch,Jdbc,Containers,Logstash,我试图使用ElasticSearch作为docker容器,并在不同的容器中使用日志存储。 我正在尝试使用我在youtube视频中看到的技巧将JDBCJAR文件添加到docker容器中。 logstash目录包含conf文件和jdbcjar文件 (名为elasticsearch的ES容器) 我正在使用的命令- docker run -h logstash --name logstash --link elasticsearch:elasticsearch -it --rm -v "$PWD":/c
docker run -h logstash --name logstash --link elasticsearch:elasticsearch -it --rm -v "$PWD":/config-dir logstash:7.3.2 -f /config-dir/logstash.conf
在我的conf文件中,我尝试将“jdbc\u驱动程序库”更改为
“/config dir/connector.jar”
“/config dir/connector.jar”
“connector.jar”
“”
但它们似乎都不起作用,我不断得到以下错误:
LogStash::配置错误2052Java::net.sourceforge.jtds.jdbc.Driver未加载。你确定你已经 在:jdbc\u driver\u库中包含正确的jdbc驱动程序?2052
/usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/logstash-input-jdbc-4.3.13/lib/logstash/plugin_mixins/jdbc/jdbc.rb:163:in
open_jdbc_connection'2052
/usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/logstash-input-jdbc-4.3.13/lib/logstash/plugin\u mixins/jdbc/jdbc.rb:221:in
execute_语句'2052/usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/logstash-input-jdbc-4.3.13/lib/logstash/inputs/jdbc.rb:277:in
execute_query'2052
/usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/logstash-input-jdbc-4.3.13/lib/logstash/inputs/jdbc.rb:258:in
运行中的块2052/usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/rufus-scheduler-3.0.9/lib/rufus/scheduler/jobs.rb:234:in
do_call'2052
/usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/rufus-scheduler-3.0.9/lib/rufus/scheduler/jobs.rb:258:in
do_trigger'2052/usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/rufus-scheduler-3.0.9/lib/rufus/scheduler/jobs.rb:300:in 启动工作线程'2052中的
块
/usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/rufus-scheduler-3.0.9/lib/rufus/scheduler/jobs.rb:299:in
开始工作线程'2052中的块org/jruby/RubyKernel.java:1425:in
loop'2052
/usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/rufus-scheduler-3.0.9/lib/rufus/scheduler/jobs.rb:289:in
开始工作线程中的块'
**根据类似的问题,在定义jdbc_驱动程序_类时,我尝试在Java中使用大写的J。不幸的是,它没有帮助。我遇到了同样的问题,SQL Server驱动程序: 错误:com.microsoft.sqlserver.jdbc.SQLServerDriver未加载。您确定在:jdbc\u driver\u库中包含了正确的jdbc驱动程序吗 解决方案是将jar文件复制到
logstashcore/lib/jars
文件夹
现在,您可以删除库的路径:
jdbc_驱动程序_库=“”