使用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失败。
非常感谢您帮助我了解原因。提前谢谢。
答案 0 :(得分:0)
看起来你提到ip是无法通过logstash访问的。你能尝试ping ip并查看它是否能够连接