是否有可能在 VIP/Keep alive 上运行的 2 Active master 上运行 MySQL 设置。然后有多个从属连接到 2 个主控的 VIP 进行复制?
(应用程序只连接到 2 master 的 VIP,任何写入都可以在任何节点上接受,如果 master1 很忙,那么 master 2 将对数据库进行新写入并将其复制到 master1)。
因此,如果 master1 出现问题,master2 仍在运行,并且复制也顺利运行,因为它与 2 master 的 VIP 连接。
任何输入都非常感谢。非常感谢您!
不要通过 VIP将Slave 连接到一对 Master。
没有什么可以保持 binlog 同步,所以一个 Slave 必须只与一个 Master 通信。(多源从站是一个不同的主题。)
但是,您可以让一半的奴隶连接到一个主人,另一半连接到另一个主人。然后,如果任一 Master 宕机,您只会损失一半的 Slave。
如果您试图将配置限制为仅 3 个服务器,请考虑 Galera(在 PXC 或 MariaDB 中)。它比M<->M->S有很多优势。
即使有多个从站,考虑具有 3 个节点的 Galera,然后将这些从站均匀地分布在集群节点之外。现在单个 Master 故障将导致仅损失 1/3 的 Slave。
(实际上,您不会失去已故主人的奴隶,但它们确实会变质。)