我需要为 Apache 网站设置双节点 Web 集群。我有 Hyper-V 基础架构,只有两个节点。重点是负载平衡和高可用性。
我安装并配置了两台虚拟机,分别有 CentOS 7、Pacemaker 集群和 MariaDB 10。我在 Pacemaker 中配置了主/从 ocf::percona:mysql 资源。
接下来我需要一个用于网站内容的共享存储。我以双主模式创建了 DRBD 磁盘,并在其上创建了 GFS2。我在没有添加到 Pacemaker 的情况下对其进行了测试。一切运行良好,但为了使其自动升级,我需要通过 Pacemaker 进行管理。
问题是 Pacemaker 需要隔离才能创建 DRBD 资源,但 Hyper-V 没有 stonith 代理。我读到在 CentOS 6 的先前版本中可以创建 SSH stonith 代理。我尝试这样做,但 pcs 无法使用它。
目前是否可以在 Hyper-V 上使用 Pacemaker?或者可能存在另一种在双主环境中使用 DRBD 的方法?
答案1
目前是否可以在 Hyper-V 上使用 Pacemaker?或者可能存在另一种在双主环境中使用 DRBD 的方法?
这是可能的,但老实说,最终的性能不会很好。获取一些原生 Windows 解决方案,例如 StarWind Virtual SAN,您可以在 Hyper-V 上运行。这些特定产品对两个节点免费,您可能需要向他们索取启用“超融合”的许可证。
https://www.starwindsoftware.com/starwind-virtual-san-free
如果您决定坚持使用 DRBD,请不要使用双主模式,而要坚持使用主动-被动模式!A/A 对性能帮助不大,但主动-被动模式更易于管理,并且不会出现脑裂问题。
答案2
我尝试过很多解决方案,但都没有效果。我使用同步反而。