我们使用的是jdbc网址,例如:

jdbc:teradata://10.77.59.100/DATABASE=MY_DB, CHARSET=UTF8


现在,我的jdbc连接有问题,因为我们的teradata数据库在群集模式下工作。
我试着写:

jdbc:teradata://10.77.59.100,10.77.59.101/DATABASE=MY_DB, CHARSET=UTF8


但这是行不通的。

是否可以在jdbc url中设置第二个Teradata服务器,它如何在MySQL中工作?例如:

jdbc:mysql://192.168.29.20:3306,192.168.29.20:6306/mysql


谢谢!

最佳答案

通常,当Teradata环境配置有多个节点时,IP地址将映射到DNS中的多个COP条目。然后,您可以为JDBC连接提供不带COP后缀的主机名,它将随机选择一个COP条目来尝试连接。如果第一个COP条目未成功,它将尝试另一个。

jdbc:teradata://DatabaseServerName/database=MY_DB,CHARSET=UTF8

COP发现然后将尝试DatabaseServerNameCOP1然后DatabaseServerNameCOP2,直到用尽可用的COP条目或超时。

可以将COP发现功能作为连接字符串COP=OFF中的参数禁用。然后,JDBC将仅尝试使用指定的主机名。

10-08 20:17