LoadError:没有这样的文件加载 – 续集/适配器/ jdbc

我试图在连接到PostgreSQL容器的Docker容器中运行logstash。 他们正在虚拟dockernetworking中运行。

logstash容器是FROM docker.elastic.co/logstash/logstash:6.0.1 ,除了安装logstash-input-jdbc插件之外什么都不做。

这是logstashpipe道:

 input { jdbc { jdbc_connection_string => "jbdc:postgresql://172.16.1.101:5432/xxxxxxxx" jdbc_user => "xxxxxxxx" jdbc_password => "12345678" jdbc_driver_library => "/opt/drivers/postgresql-42.1.4.jar" jdbc_driver_class => "org.postgresql.Driver" statement => "select testconfig.fld_name, test.fld_dateended from test, testconfig where test.fld_teststatus_ref=1 and test.fld_testconfig_ref=testconfig.fld_testconfig_id" } } output { stdout { codec => json_lines } } 

这是它的输出:

  Pipeline_id:main Plugin: <LogStash::Inputs::Jdbc jdbc_connection_string=>"jbdc:postgresql://172.16.1.101:5432/xxxxxxxx", jdbc_user=>"xxxxxxxx", jdbc_password=><password>, jdbc_driver_library=>"/opt/drivers/postgresql-42.1.4.jar", jdbc_driver_class=>"org.postgresql.Driver", statement=>"select testconfig.fld_name, test.fld_dateended from test, testconfig where test.fld_teststatus_ref=1 and test.fld_testconfig_ref=testconfig.fld_testconfig_id", id=>"718135f1547588ad70a95e046ba1e5eab7d015a4962d28a7527dc905df3bbbbd", enable_metric=>true, codec=><LogStash::Codecs::Plain id=>"plain_e7f38bcc-cd94-45e1-be94-b51a02ff60f9", enable_metric=>true, charset=>"UTF-8">, jdbc_paging_enabled=>false, jdbc_page_size=>100000, jdbc_validate_connection=>false, jdbc_validation_timeout=>3600, jdbc_pool_timeout=>5, sql_log_level=>"info", connection_retry_attempts=>1, connection_retry_attempts_wait_time=>0.5, parameters=>{"sql_last_value"=>1970-01-01 00:00:00 UTC}, last_run_metadata_path=>"/usr/share/logstash/.logstash_jdbc_last_run", use_column_value=>false, tracking_column_type=>"numeric", clean_run=>false, record_last_run=>true, lowercase_column_names=>true> Error: LoadError: no such file to load -- sequel/adapters/jbdc Exception: Sequel::AdapterNotFound Stack: org/jruby/RubyKernel.java:955:in `require' /usr/share/logstash/vendor/bundle/jruby/2.3.0/gems/polyglot-0.3.5/lib/polyglot.rb:65:in `require' /usr/share/logstash/vendor/bundle/jruby/2.3.0/gems/sequel-5.2.0/lib/sequel/database/connecting.rb:88:in `load_adapter' /usr/share/logstash/vendor/bundle/jruby/2.3.0/gems/sequel-5.2.0/lib/sequel/database/connecting.rb:17:in `adapter_class' /usr/share/logstash/vendor/bundle/jruby/2.3.0/gems/sequel-5.2.0/lib/sequel/database/connecting.rb:36:in `connect' /usr/share/logstash/vendor/bundle/jruby/2.3.0/gems/sequel-5.2.0/lib/sequel/core.rb:116:in `connect' /usr/share/logstash/vendor/bundle/jruby/2.3.0/gems/logstash-input-jdbc-4.3.1/lib/logstash/plugin_mixins/jdbc.rb:110:in `block in jdbc_connect' org/jruby/RubyKernel.java:1292:in `loop' /usr/share/logstash/vendor/bundle/jruby/2.3.0/gems/logstash-input-jdbc-4.3.1/lib/logstash/plugin_mixins/jdbc.rb:107:in `jdbc_connect' /usr/share/logstash/vendor/bundle/jruby/2.3.0/gems/logstash-input-jdbc-4.3.1/lib/logstash/plugin_mixins/jdbc.rb:159:in `open_jdbc_connection' /usr/share/logstash/vendor/bundle/jruby/2.3.0/gems/logstash-input-jdbc-4.3.1/lib/logstash/plugin_mixins/jdbc.rb:218:in `execute_statement' /usr/share/logstash/vendor/bundle/jruby/2.3.0/gems/logstash-input-jdbc-4.3.1/lib/logstash/inputs/jdbc.rb:272:in `execute_query' /usr/share/logstash/vendor/bundle/jruby/2.3.0/gems/logstash-input-jdbc-4.3.1/lib/logstash/inputs/jdbc.rb:256:in `run' /usr/share/logstash/logstash-core/lib/logstash/pipeline.rb:574:in `inputworker' /usr/share/logstash/logstash-core/lib/logstash/pipeline.rb:567:in `block in start_input' [2017-12-08T13:43:32,399][ERROR][logstash.inputs.jdbc ] Unable to connect to database. Tried 1 times {:error_message=>"LoadError: no such file to load -- sequel/adapters/jbdc"} [2017-12-08T13:43:32,405][ERROR][logstash.pipeline ] A plugin had an unrecoverable error. Will restart this plugin. 

此外, sequel/adapters/jdbc确实存在:

 bash-4.2$ ls -al /usr/share/logstash/vendor/bundle/jruby/2.3.0/gems/sequel-5.2.0/lib/sequel/adapters/jdbc total 84 drwxrwxr-x 1 logstash logstash 4096 Dec 8 11:58 . drwxrwxr-x 1 logstash logstash 4096 Dec 8 11:58 .. -rw-r--r-- 1 logstash logstash 2222 Dec 8 11:58 db2.rb -rw-r--r-- 1 logstash logstash 10223 Dec 8 11:58 derby.rb -rw-r--r-- 1 logstash logstash 7566 Dec 8 11:58 h2.rb -rw-r--r-- 1 logstash logstash 7439 Dec 8 11:58 hsqldb.rb -rw-r--r-- 1 logstash logstash 1104 Dec 8 11:58 jtds.rb -rw-r--r-- 1 logstash logstash 757 Dec 8 11:58 mssql.rb -rw-r--r-- 1 logstash logstash 3070 Dec 8 11:58 mysql.rb -rw-r--r-- 1 logstash logstash 3762 Dec 8 11:58 oracle.rb -rw-r--r-- 1 logstash logstash 7686 Dec 8 11:58 postgresql.rb -rw-r--r-- 1 logstash logstash 1999 Dec 8 11:58 sqlanywhere.rb -rw-r--r-- 1 logstash logstash 3542 Dec 8 11:58 sqlite.rb -rw-r--r-- 1 logstash logstash 2963 Dec 8 11:58 sqlserver.rb -rw-r--r-- 1 logstash logstash 4170 Dec 8 11:58 transactions.rb bash-4.2$ ls -al /usr/share/logstash/vendor/bundle/jruby/2.3.0/gems/sequel-5.2.0/lib/sequel/adapters/jdbc.rb -rw-r--r-- 1 logstash logstash 27666 Dec 8 11:58 /usr/share/logstash/vendor/bundle/jruby/2.3.0/gems/sequel-5.2.0/lib/sequel/adapters/jdbc.rb 

我错过了什么?