我尝试实现问题中的设置,但经过整整三天的研究和尝试,没有取得任何成果。所需的 HA 服务是 Apache,它从自己的用户帐户为众多虚拟主机提供服务,MySQL 以相同的方式提供服务,以及可以从 Apache 上传到这些用户帐户的 Web 根目录的任何文件。
我有 2 台专用服务器,一个故障转移 IP,可通过 Web API 指向任一服务器,另外还有 2 个专用 IP 用于 2 台服务器。我无法使用多播。
我尝试了许多不同的堆栈,从 RedHat 自己的 Cluster 包到各种 Pacemaker 设置,在最接近的尝试中,我能够让 Pacemaker 将两个节点都视为在线,而在每台机器上 cman 无法看到另一个节点。
是否可以使用提到的资源建立 CentOS HA 集群?
答案1
首先,请记住,您的设置将具有非常有限的冗余和非常有限的功能。
您可以构建类似以下内容的东西:
1. 通过任何类型的 VPN 隧道建立集群网络,并支持多播,例如 IPIP。使用加密 VPN 会降低您的性能。2
. 将 DRBD 磁盘用作穷人的共享存储,例如 MySQL 数据库。
请记住,节点之间的每次网络中断都会导致集群裂脑。
看看围绕 Hetzner API 构建的工具:
https://github.com/mrkamel/heartbeat
https://github.com/rmoriz/hetzner-api
最后一个环节可以作为穷人的围栏装置。