Logstash(Docker)无法连接数据库。错误=〉无法连接数据库。已尝试1次{:message=〉Java::OrgPostgresqlUtil::PSQLException:与localhost:5432的连接被拒绝。请检查主机名和端口是否正确,以及邮局主管是否接受TCP/IP连接。,:exception=〉Sequel::DatabaseConnectionError
配置文件:
input{
jdbc {
jdbc_driver_library => '/usr/share/logstash/logstash-core/lib/jars/postgresql-42.5.0.jar'
jdbc_driver_class => "org.postgresql.Driver"
jdbc_connection_string => "jdbc:postgresql://localhost:2022/testdb"
jdbc_user => "postgres"
jdbc_password => "12345"
statement => "SELECT * FROM users"
schedule => "* * * * *"
}
}
output {
elasticsearch {
hosts => "elasticsearch:9200"
index => "%{indexName}"
}
}
logstash.yml文件:
http.host: "0.0.0.0"
path.config: /usr/share/logstash/pipeline
xpack.monitoring.elasticsearch.hosts: ["localhost:9200"]
xpack.monitoring.enabled: true
我怎样才能连接到数据库?
1条答案
按热度按时间jk9hmnmh1#
我修复了这个问题如下=〉
1-)我的PostgreSQL端口是“2022”,所以我在pg_hba.conf文件中更改了IPV4端口= 127.0.0.1/22。
2-)使用计算机IP地址(ipconfig)代替localhost=