WHM/cPanel 的故障转移/负载平衡器

WHM/cPanel 的故障转移/负载平衡器

我有一个简单的问题,但一直找不到简单的答案。情况如下:

服务器 1:具有多个帐户/数据库的 WHM/cPanel

服务器 2:具有多个帐户/数据库的 WHM/cPanel

服务器 3:服务器 1 的心跳。(当服务器 1 不可用时,切换至服务器 2 的路由。)

问题:如何同步服务器 1 和服务器 2?我可以使用群集功能同步 DNS 设置,但文件/数据库呢?我准备亲自编写一些代码,但我不知道该怎么做。

此致敬礼,瑙曼。

答案1

一般来说,如果你想实现高可用性,控制面板要么会把事情搞砸,要么会使事情变得非常复杂,以至于事情变得如此脆弱,一个错误的步骤就会导致破坏。你还会面临许可不起作用的风险,尽管我对 WHM/CPanel 不够熟悉,无法肯定地说这是否会是一个问题。

我发现,在涉及控制面板时实现高可用性的唯一可靠方法是使用控制面板虚拟化主机,然后依靠您使用的任何虚拟化技术来处理故障转移。然后就控制面板而言,它位于一台主机上,并且很顺利。

就我而言,我使用了带有 DRBD 后端的 Xen。在这种情况下,我在每台服务器上都运行一个 Xen DomU,并拥有自己的 DirectAdmin 副本,而 heartbeat 管理两者之间的 DomU 故障转移。您对其他虚拟化技术也做了同样的事情。

答案2

如果文件不经常更改,可以使用 rsync 或 Unison。也可以在块设备(DRBD)或集群文件系统(GlusterFS、GFS)级别使用复制。

要同步数据库,可以使用复制。

相关内容