我们使用的是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将仅尝试使用指定的主机名。