我的问题很简单:
- 我有2个服务器,都是相同的代理,apache, MariaDB,…等
- 我有一个IP故障转移:IP路由到我的第一个服务器,但如果这个服务器崩溃,我将更改路由到第二个服务器。
我尝试安装MariaDB Galera集群,但有一个真正的优势吗?
事实上,我想知道我必须在两台服务器之间为MariaDB使用哪种复制:
- MariaDB Galera Cluster
- 标准复制Master-Master
- 标准复制主从复制
为什么?
谢谢。
[编辑]
如果我安装MariaDB Galera集群,我有两个解决方案:
-
我可以在每2台服务器上做2个虚拟服务器,我将在每个虚拟服务器上有一个节点,所以4个节点。
-
我可以在每2个服务器上做一个节点,所以2个节点,但似乎我必须安装Galera仲裁员,对吗?但是我需要第三台服务器吗?
M-M和M-S不一定在各种崩溃后恢复数据库服务器。Galera。
您的IP故障转移可能很好地重新建立到数据库服务器的连接。
Galera需要3个节点(或2个加上一个轻量级的"garbd"),以避免"分裂的大脑"的情况,这是一个显示阻止标准复制。
阅读这些东西,然后看看你是否有更深层次的问题。
[编辑]
如果你在一个物理服务器上有两个Galera节点,并且该服务器宕机,Galera将假定"脑裂",并且第三个Galera节点将停止接受写,直到你手动干预。
一个4节点的Galera集群需要正确调整,否则如果两个节点宕机,它同样会假设大脑分裂。诀窍是赋予一些节点比其他节点更大的权重,从而在一些双节点崩溃中幸存下来。
更多的Galera技巧,但主要针对开发人员和dba。