gpt4 book ai didi

java - 尝试使用 Apache Ni-Fi 通过 SSL 连接到 Timescale Cloud 时出错

转载 作者:行者123 更新时间:2023-12-04 22:41:41 24 4
gpt4 key购买 nike

我用 创建了一个数据管道Apache Ni-Fi (版本 1.15.2)将数据从 AWS RDS 实例中的 MySQL 数据库传输到 Timescale (postgreSQL)。 Ni-Fi 在 Windows 10 之上的 Virtual Box 中的 Linux Ubuntu 18.04 中运行。该管道已通过使用位于我的本地 Linux 实例中的 Timescale 数据库作为目标成功测试,而无需使用 SSL。
然后我修改了管道以使用 时标云作为目标(https://portal.timescale.cloud/login)。数据库名称为:periodic-measurements在 Timescale Cloud 服务页面中,我可以看到这些凭据:

  • 主持人:<host-string>
  • 端口:10250
  • 用户:tsdbadmin
  • 密码:<timescale-cloud-service-password>
  • 服务 URI:postgres://tsdbadmin:<timescale-cloud-service-password>@<host-string>:10250/defaultdb?sslmode=require
  • SSL模式:require
  • 允许的 IP 地址:0.0.0.0/0

  • 我使用 PutDatabaseRecord 处理器在使用 DBCPConnectionPool Controller 服务的 postgreSQL 数据库中写入数据。
    我已将从 Timescale Cloud 服务页面获取的 CA 证书复制到我的 Linux 实例中的以下目录中,文件名如下: /etc/ca-certificates/ts-cloud-ca.pem这些是 DBCPConnectionPool Controller 服务中的配置参数:
    • 数据库连接 URL: jdbc:postgres://<host-string>:10250/periodic-measurements• 数据库驱动程序类名: org.postgresql.Driver• 数据库驱动程序位置: /usr/share/java/postgresql/postgresql-42.3.1.jar• 数据库用户: tsdbadmin• 密码: <timescale-cloud-service-password>• ssl 模式: require• sslrootcert: /etc/ca-certificates/ts-cloud-ca.pem启用 Controller 服务时,出现以下错误:
    StandardControllerServiceNode[service=DBCPConnectionPool[id=017e1005-818e-1423-7951-125faf9dff4d], name=Connector to Timescale Cloud, active=true] Failed to invoke @OnEnabled method due to java.sql.SQLException: No suitable driver

    causes: org.apache.nifi.processor.exception.ProcessException: No suitable driver for the given Database Connection URL: No suitable driver for the given Database Connection URL
    如果我使用 sslmode 更改 DBCPConnectionPool Controller 服务设置,我会得到相同的结果: verify-ca请注意,我已使用相同的凭据从我的 Linux 实例成功连接到带有 Grafana 的 Timescale Cloud 数据库。
    有什么提示可能是错的吗?
    谢谢,
    贝尔纳多

    最佳答案

    错误出现在以 jdbc:postgres 而不是 jdbc:postgresql 开头的数据库连接 URL 中的 DBCPConnectionPool Controller 服务的配置参数中
    正确配置:
    • 数据库连接 URL:jdbc:postgresql://:10250/periodic-measurements

    关于java - 尝试使用 Apache Ni-Fi 通过 SSL 连接到 Timescale Cloud 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71498067/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com