【问题标题】:how to use loadBalanceBlacklistTimeout properly when testing server failover at client side在客户端测试服务器故障转移时如何正确使用 loadBalanceBlacklistTimeout
【发布时间】:2014-06-10 18:20:10
【问题描述】:


我正在使用 MySQL Connector/J 5.1.30 在事务进行时 master 突然宕机时实现快速故障转移。

<property name="driverClassName" value="com.mysql.jdbc.ReplicationDriver" />
<property name="url" value="jdbc:mysql://192.168.102.22,192.168.102.23/db?autoReconnect=true&amp;failOverReadOnly=false&amp;loadBalanceStrategy=random&amp;profileSQL=true&amp;allowMasterDownConnections=true&amp;loadBalanceBlacklistTimeout=10000" />

我已尝试将 blacklistTimout 指定为 10 秒。

loadBalanceBlacklistTimeout=10000

当前场景中是否正在使用该属性(请检查驱动程序、连接 URL)OR 我需要指定不同的 URL 前缀而不是 jdbc:mysql:// 吗?

如果我遗漏了任何强制性参数,请纠正我。

干杯,
初级

【问题讨论】:

    标签: mysql c3p0 mysql-connector apache-commons-dbcp connector-j


    【解决方案1】:

    你把端口放在ip后面了吗?在这种情况下,例如端口 7000

    jdbc:mysql://192.168.102.22:7000,192.168.102.23:7000/db?autoReconnect=true&failOverReadOnly=false&loadBalanceStrategy=random&profileSQL=true&allowMasterDownConnections=true&loadBalanceBlacklistTimeout=10000"

    【讨论】:

    • 在上述情况下,端口默认采用 3306,因此无需明确指定。
    猜你喜欢
    • 2010-10-21
    • 1970-01-01
    • 2010-09-19
    • 1970-01-01
    • 2021-01-17
    • 1970-01-01
    • 1970-01-01
    • 2012-01-12
    • 1970-01-01
    相关资源
    最近更新 更多