我尝试使用logstash和jdbc输入插件在MongoDb和Elasticsearch之间配置管道。
我尝试使用Unity Mongo Jdbc驱动程序和dbschema的驱动程序,但没有任何作用,我收到了错误:
Sequel::DatabaseConnectionError
2022 Java::JavaSql::SQLException: No suitable driver found for
jdbc:mongodb://localhost:27017/database
2022
java.sql.DriverManager.getConnection(java/sql/DriverManager.java:689)
2022
java.sql.DriverManager.getConnection(java/sql/DriverManager.java:270)
2022 java.lang.reflect.Method.invoke(java/lang/reflect/Method.java:498)
2022
org.jruby.javasupport.JavaMethod.invokeDirectWithExceptionHandling
(org/jruby/javasupport/JavaMethod.java:423)
我的配置文件是
input {
jdbc {
jdbc_driver_library =>
"C:\Users\user\Desktop\mongojdbc1.2.jar,
C:\Users\user\Desktop\mongo-
java-driver-3.6.3.jar"
jdbc_driver_class => "com.dbschema.MongoJdbcDriver"
jdbc_connection_string => "jdbc:mongodb://localhost:27017/database"
jdbc_user => "admin"
schedule => "*/1 * * * *"
statement => "SELECT * FROM dossier"
}
}
output {
stdout { codec => rubydebug }
}
修改
我还尝试使用Unity完整驱动程序,并将上面的驱动程序组合在一起,但没有运气。