for*_*her 5 lamp high-availability mariadb
我不担心裂脑,因为两台服务器之间的连接是可靠的(而且因为我没有第三台机器)
我想要一些带有自动故障转移功能的 MariaDB 复制,这样即使一个数据库死了,它也能继续工作。我见过 MaxScale,但是因为我只有两台机器,所以它必须与其中一台服务器在同一台机器上运行,如果该服务器死机,那么什么都不起作用。AFAIK,MariaDB Galera 集群将拒绝让我只在两个上运行并具有自动故障转移(需要仲裁)。但是,我可能能够在另一台机器上运行仲裁器,甚至可以在其上运行另一个数据库,但速度会很慢。
此外,后端是 PHP - 我愿意更改 mysqli 设置等,但我不知道是否或我必须在那里更改。
编辑:我愿意放弃自动故障转移,但我想要的行为如下:
如果我连接到服务器 A,它会连接到数据库 A(主)并正常读取/写入。
如果我连接到 Serer B,它会连接到数据库 B(只读从站)并且读取得很好。如果它必须写入,它将能够写入,但会将它们推送到数据库 A。
这是否可以在两台服务器上使用 MaxScale 或类似的东西?
一种选择是使用 keepalived 运行异步主主复制,以对浮动 IP 进行故障转移。这不是很好,但它可以涵盖彻底的服务器故障场景。
您是否有 ILO 或其他一些方法可以使一台机器强制关闭另一台机器(STONITH)?这确实需要防止部分故障,例如机器崩溃但不是完全崩溃,因此它仍然足够活跃以响应心跳数据包,但否则无法工作。这可能会导致故障转移在应该发生的时候没有发生。
归档时间: |
|
查看次数: |
1205 次 |
最近记录: |