使用MariaDB澄清JDBC故障转移/高可用性

时间:2017-11-15 15:42:34

标签: mysql jdbc mariadb database-replication high-availability

我使用两个MariaDB 10.2数据库设置了一个小型集群,一个是(主用)主服务器,另一个是备用服务器(被动主服务器)。我启用了GTID和半同步复制。假设MDB1是主站并且MDB2处于备用状态,因此MDB2复制MDB1 binlog,MDB1复制MDB2 binlog。当然我只在MDB1上写,以避免冲突。

我关注的是JDBC参数:我无法真正理解故障转移复制序列之间的区别。

jdbc:mariadb:replication://localhost:3306,localhost:3307/mydb

如上所述使用复制它似乎总是写在MDB1(:3306)上并从MDB1和MDB2读取,对吗?

如果我想从MDB1一直写入和读取,除非它变得不可用,这是正确的设置吗?

当MDB1再次可用时,如何避免不一致?这是否由GTID的使用保证?

我遵循了这些指南:

1 个答案:

答案 0 :(得分:0)

您应该使用的是sequential 根据文档,

''' 如果故障转移和负载平衡模式设置为复制,则连接器将假定第一台主机是主主机,其他主机在默认情况下是从机(如果未明确提及其类型)。 '''