Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Docker中使用LogStash时未加载jdbc.Driver_Docker_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Jdbc_Containers_Logstash - Fatal编程技术网 elasticsearch,jdbc,containers,logstash,Docker,elasticsearch,Jdbc,Containers,Logstash" /> elasticsearch,jdbc,containers,logstash,Docker,elasticsearch,Jdbc,Containers,Logstash" />

在Docker中使用LogStash时未加载jdbc.Driver

在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

我试图使用ElasticSearch作为docker容器,并在不同的容器中使用日志存储。 我正在尝试使用我在youtube视频中看到的技巧将JDBCJAR文件添加到docker容器中。 logstash目录包含conf文件和jdbcjar文件

(名为elasticsearch的ES容器)

我正在使用的命令-

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::配置错误2052
Java::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_驱动程序_库=“”