如果数据库是presto,ideal报错说Failed to initialize pool: Unrecognized connection property 'trustManager',还有别的办法嘛
时间: 2024-03-09 14:48:29 浏览: 84
对于 Presto 数据库,没有类似于 MySQL 数据库的 `useSSL` 和 `trustManager` 连接属性,因此不能使用这种方式跳过 SSL 证书验证。相反,你需要在 Presto 集群中配置 SSL 证书,才能与 Presto 进行 SSL 加密连接。
在 Presto 集群中启用 SSL 加密连接,需要以下步骤:
1. 生成 SSL 证书和私钥
```
openssl req -newkey rsa:2048 -nodes -keyout key.pem -x509 -days 365 -out certificate.pem
```
2. 将证书和私钥复制到 Presto 集群的每个节点
```
scp certificate.pem <presto-node>:/etc/presto/cert.pem
scp key.pem <presto-node>:/etc/presto/key.pem
```
3. 在 Presto 集群的配置文件中启用 SSL
编辑 Presto 集群的配置文件 `/etc/presto/config.properties`,添加以下配置:
```
http-server.https.enabled=true
http-server.https.port=8443
http-server.https.keystore.path=/etc/presto/key.pem
http-server.https.keystore.key=changeme
```
这将启用 SSL 加密连接,并将端口号设置为 8443。`http-server.https.keystore.path` 和 `http-server.https.keystore.key` 分别指定 SSL 证书和私钥的路径和密码。
4. 重启 Presto 集群
```
sudo service presto restart
```
完成以上步骤后,你就可以使用 JDBC 连接 Presto 数据库,并通过 SSL 加密连接进行通信了。
阅读全文