我有点迷失,我想在MASTER/SLAVE
数据库上设置一个公共MariaDB
复制。我选择MASTER/SLAVE
而非MASTER/MASTER
以避免复杂化。仅当SLAVE
服务器关闭时才会使用MASTER
。
我已经设置了MariaDB 10.0.x
,但是当我开始阅读如何实现这种复制时,他们会介绍Galera,如果我理解正确的话,会替换MariaDB。
如果MASTER服务器关闭,你用什么来告诉SLAVE服务器接收中继?它是通过Galera集群自动处理的吗?
如果可能,我不希望我的应用程序知道从属服务器:我只想用MariaDB MASTER的IP配置它,如果无法访问它,则使用SLAVE代替。 (但我不想在应用程序级别指定此回退)
由于
答案 0 :(得分:1)
您正在寻找的是什么。我刚刚使用异步复制(不是Galera)完成了MariaDB 10的设置。为了确保最长的正常运行时间,我设置了主/主复制并使用mysql-mmm来监控设置。此工具将管理虚拟IP并将其指向两个主服务器之一以用于写入目的。这可确保针对单个主服务器的一致写入,以避免数据损坏。如果一个主服务器发生故障,虚拟IP将映射到另一个主服务器。这提供了高可用性方面。下面的说明非常清晰,易于理解。
祝你好运!