Mysql 如何为mariadb连接器配置jdbc回退
我希望我的应用程序总是尽最大努力连接到galera多主机数据库集群的第一个节点 我的应用程序使用mariadb jdbc连接器连接到数据库。由于galera已知的局限性,我经常遇到冲突。一种解决方案是强制应用程序只连接到一个节点进行写入。 根据mariadb连接器文档,我可以使用Mysql 如何为mariadb连接器配置jdbc回退,mysql,jdbc,Mysql,Jdbc,我希望我的应用程序总是尽最大努力连接到galera多主机数据库集群的第一个节点 我的应用程序使用mariadb jdbc连接器连接到数据库。由于galera已知的局限性,我经常遇到冲突。一种解决方案是强制应用程序只连接到一个节点进行写入。 根据mariadb连接器文档,我可以使用sequentail模式,以便连接器按顺序尝试主机。但是sequential的问题是它不会回退,因此我仍然不能保证所有应用程序都将连接到同一个数据库节点 有什么建议吗?mariadb知识页面上的文档不太清楚 以下是我在一
sequentail
模式,以便连接器按顺序尝试主机。但是sequential
的问题是它不会回退,因此我仍然不能保证所有应用程序都将连接到同一个数据库节点
有什么建议吗?mariadb知识页面上的文档不太清楚 以下是我在一些测试后发现的有关Mariadb connector的内容:
jdbc:mariadb://host1,host2
)在此模式下,JDBC驱动程序将尽力连接到host1
,直到它不可用为止。故障转移发生后,如果host1
返回,它将尝试退回到host1
并断开其他主机的连接jdbc:mariadb:failover
相当于mysql jdbc连接器中的jdbc:mysql:loadbalance
。除非您指定(type=slave)
,否则连接器将以读写模式连接到所有节点jdbc:mariadb:replication://host1,host2,host3
,JDBC驱动程序将以读写模式连接到host1
,并以读模式连接所有其他节点