postgresql - logstash 连接到数据库问题

标签 postgresql logstash

使用 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_stringjdbc:postgresql://192.168.16.233:5432, logstash 失败。

非常感谢您的帮助,让我了解了造成这种情况的原因。提前致谢。

最佳答案

您提到的 ip 似乎无法通过 logstash 访问。能不能ping一下ip看看能不能连上

关于postgresql - logstash 连接到数据库问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48719111/

相关文章:

mysql - 注册客户和访客结帐的数据库架构

elasticsearch - 在logstash配置中作为文件路径输入

elasticsearch - Logstash:将两个日志合并为一个输出文档

elasticsearch - 如何将logstash中的日志/txt文件管道传输到elasticsearch

postgresql - 将 PostgreSQL EXCLUDE 范围约束与 UNIQUE 约束相结合

sql - 将数组放入 WHERE IN 子句 Ruby on Rails

postgresql - 使用 Slick、specs2 和 Postgresql 进行 2.4 测试

sql - PostgreSQL:我想知道 'cast'的区别

logstash - 如何加速logstash模式匹配(grok)?

elasticsearch - Logstash麋鹿堆栈中的日期格式转换