【问题标题】:Unable to obtain Jdbc connection from DataSource, SSL error: Connection reset无法从 DataSource 获取 Jdbc 连接,SSL 错误:连接重置
【发布时间】:2020-02-18 12:04:44
【问题描述】:

在连接到在 OpenShift 环境中运行的 postgresql pod 时遇到连接问题。详情如下 网址:jdbc:postgresql://XXX:5432/YYY?sslmode=require

Boxfuse 的 Flyway 4.2.0

错误:

无法从 DataSource 获取 Jdbc 连接 (jdbc:postgresql://XXX:5432/YYY?sslmode=require) 对于用户“ABC”:SSL 错误:连接重置

只是想确认我是否需要添加证书才能使连接正常工作?

请指教。

【问题讨论】:

  • 这与证书无关。服务器是否支持 StartTLS?
  • 是的,我们正在使用 flyway 服务连接到在 openshift 中作为服务运行的 postgres。本地 flyway 能够连接到 postgres。 local和openshift env的区别是fly-way版本,posgres驱动版本

标签: postgresql ssl openshift flyway


【解决方案1】:

我们已通过将 flyway 版本升级到 6.0.7 并将 postgres 驱动程序版本升级到 42.2.8 来解决此问题。

以下 URL 字符串有效 jdbc:postgresql://XXX:5432/YYY?sslmode=require

谢谢大家。

【讨论】:

    【解决方案2】:

    我建议检查您的应用程序的网络设置,这基本上意味着看看:

    1. 路由(您的主机名是否存在 DNS 记录?您的路由是否指向正确的服务和服务端口?)
    2. 服务(目标端口是您的 postgresql 正在侦听的端口吗?)
    3. deploymentconfig(您是否公开了正确的端口?)
    4. postgresql(它需要监听 0.0.0.0 而不是 localhost/127.0.0.1 -> 所有接口(一个常见错误))

    【讨论】:

    • 以上任何一种情况都不会导致连接重置。
    猜你喜欢
    • 2017-09-03
    • 2014-09-30
    • 2019-04-18
    • 1970-01-01
    • 2020-05-06
    • 2017-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多