alibaba / druid

阿里云计算平台DataWorks(https://help.aliyun.com/document_detail/137663.html) 团队出品,为监控而生的数据库连接池
https://github.com/alibaba/druid/wiki
Apache License 2.0
27.98k stars 8.59k forks source link

关于无法使用mysql最新驱动故障切换功能 #2047

Open wilemo opened 7 years ago

wilemo commented 7 years ago

jdbc:mysql:replication://" + "address=(type=master)(protocol=tcp)(host=123.5.1.64)(port=3306)," + "address=(type=master)(protocol=tcp)(host=123.5.1.190)(port=3306)," + "address=(type=slave)(protocol=tcp)(host=10.2.2.128)(port=3306)/dbtest

经测试,当循环写数据到数据库中期间,关闭master1,c3p0将不再使用master1连接,转而使用master2写数据,而druid使用到master1后直接报如下异常(没有达到故障切换目的): com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Server shutdown in progress

@wenshao 温少,Druid的故障切换该如何配置?

wilemo commented 7 years ago

"&autoReconnect=true&" + // 禁用自动重连 "useSSL=false&" + // 禁用SSL连接 "failOverReadOnly=false&" + // 自动重连成功后,连接是否设置为只读 "loadBalanceStrategy=random&" + // 负载均衡,随机选择 "readFormMasterNoSlaves=true&" + // 如果所有从连接失效,从主连接读 "connectTimeout=5&" + "allowMasterDownConnections=true";

wilemo commented 7 years ago

我还使用上述属性。不知道哪里写的和Druid有冲突

wenshao commented 7 years ago

用的是Druid什么版本?

wilemo commented 7 years ago

@wenshao 版本是1.1.4。

gMan1990 commented 5 years ago

同碰到问题,但不知道原因。