【发布时间】:2018-05-17 18:05:10
【问题描述】:
我正在尝试使用 Logstash 将我的 sqlserver 表放入 Elasticsearch。为此,我在下面创建了配置文件。
input {
jdbc {
jdbc_connection_string => "jdbc:sqlserver://xxx.xxx.x.xxx:1433/DB_name"
jdbc_user => "devuser"
jdbc_password => "devuser"
jdbc_driver_library => "D:/Mssqljdbc/sqljdbc4-2.0.jar"
jdbc_driver_class => "com.microsoft.sqlserver.jdbc.SQLServerDriver"
statement => "SELECT * FROM sample"
}
}
output {
stdout { codec => json_lines }
elasticsearch {
hosts => "localhost"
index => "testmigrate"
document_type => "data"
}
}
然后我使用bin\logstash -f sqltable.conf 来执行它。
但我得到了
错误:Java::ComMicrosoftSqlserverJdbc::SQLServerException: 端口 编号 1433/DB_name 无效。
我检查了我能够 ping 特定的 IP 地址,并且端口也打开了,但我仍然遇到同样的错误。请帮忙
【问题讨论】: