我想为 MariaDB Galera 集群设置一个 2 节点集群。我读到的内容说它“至少需要”3 个节点。这是不正确的,我通过使用 pacemaker 熟悉 HA,基本上,只有 2 个节点,你没有 Galera Cluster 使用的法定人数。
我找到了一篇很好的文章,它基本上解释了我已经认为存在的 2 个选项。
选项1:
禁用法定人数检查
SET GLOBAL wsrep_provider_options='pc.ignore_sb=TRUE';
选项 2:
Post Split-Brain,手动告诉一个节点成为主节点
SET GLOBAL wsrep_provider_options='pc.bootstrap=YES';
我想要的是设置第三个 VM,它不复制任何数据库,但充当仲裁框。
这可能吗?HowTo 上有任何链接吗?- 也许我想太多了,有没有办法加入集群,但不定义任何要复制的数据库?(在我看来,当我设置 Galera 时,它只是自动复制所有内容,这很好,但我不太确定是否存在“不复制选项”)
http://galeracluster.com/documentation-webpages/twonode.html
GALERA ARBITRATOR正是我所需要的。
Galera Cluster 的推荐部署是您至少使用三个实例。三个节点,三个数据中心等等。
Galera Arbitrator 有两个目的:
当您有偶数个节点时,它会充当奇数节点,以避免出现裂脑情况。
它可以请求一致的应用程序状态快照,用于进行备份。
如何:
http://galeracluster.com/documentation-webpages/arbitrator.html