使用 logstash,我想做的是将数据库表中的所有标记名转储到索引中。我在这里面临的问题是,如果将 postgresql 连接的 IP 地址指定为 127.0.0.1,则 logstash 可以正常工作。 但是,如果我指定我的实际 IP 或其他一些用户的 IP,我将无法获得连接并且 logstash 最终会失败。
配置如下:
input {
jdbc {
# Postgres jdbc connection string to our database, empris
jdbc_connection_string => "jdbc:postgresql://127.0.0.1:5432/empris"
# The user we wish to execute our statement as
jdbc_user => "postgres"
#The password for the user
jdbc_password => ""
# The path to our downloaded jdbc driver
jdbc_driver_library => "/home/aravind/Desktop/postgresql-9.4-1206-jdbc4.jar"
# The name of the driver class for Postgresql
jdbc_driver_class => "org.postgresql.Driver"
# our query
statement => "SELECT distinct tagname from filemetadata"
}
}
output {
elasticsearch {
hosts => "192.168.16.238:9200"
index => "arempris"
document_type => "tags"
}
}
如果 jdbc_connection_string
是 jdbc:postgresql://192.168.16.233:5432
,
logstash 失败。
非常感谢您的帮助,让我了解了造成这种情况的原因。提前致谢。
最佳答案
您提到的 ip 似乎无法通过 logstash 访问。能不能ping一下ip看看能不能连上
关于postgresql - logstash 连接到数据库问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48719111/