Menu Close

2.8. 使用 Galera 复制 MariaDB

这部分论述了如何在 Red Hat Enterprise Linux 9 中使用 Galera 解决方案复制 MariaDB 数据库。

2.8.1. MariaDB Galera 集群介绍

Galera 复制是基于由多个 MariaDB 服务器组成的同步多源 MariaDB Galera 集群 的创建。与传统的主/备设置不同,副本通常是只读的,MariaDB Galera 集群 中的节点可以是全部可写。

Galera 复制和 MariaDB 数据库之间的接口由写集复制 API(wsrep API) 定义的。

MariaDB Galera 集群 的主要特性是 :

  • 同步复制
  • 主动-主动多源拓扑
  • 对任何集群节点的读和写
  • 自动成员资格控制,故障节点从集群中删除
  • 自动节点加入
  • 行一级的并行复制
  • 直接客户端连接:用户可以登录到集群节点,并在复制运行时直接使用这些节点

同步复制意味着服务器在提交时复制事务,方法是将与事务关联的写入集合广播到集群中的每个节点。客户端(用户应用程序)直接连接到数据库管理系统(DBMS),可以体验类似于原生 MariaDB 的行为。

同步复制保证集群中一个节点上的更改会同时在集群中的其他节点上发生。

因此,与异步复制相比,同步复制具有以下优势:

  • 在特定集群节点间传播更改没有延迟
  • 所有集群节点始终一致
  • 如果其中一个集群节点崩溃,则不会丢失最新的更改
  • 所有集群节点上的事务都会并行执行
  • 整个集群的因果关系