独立数据中心的冗余 Linux 服务器

jin*_*wow 4 vpn redhat centos redundancy apache-2.2

我在该国每个站点的不同数据中心有 2 个 CentOS linux 服务器。这些 linux 机器在带有 MySQL 后端的 Apache 上运行一个小型网站。目前,它们之间没有 VPN 连接,它们进行通信的唯一方式是通过公共 IP 空间。

我的问题是,如果其中一个失败,另一个将接管(主/从关系),那么最好的方法是什么让它们变得多余?我希望能够使用我目前拥有的两台服务器来做到这一点,而无需添加第三台。我猜我需要在两者之间创建一个 VPN,然后使用类似 DRDB for MySQL 的东西。

你会推荐什么?

Sha*_*den 5

MySQL 具有内置的复制功能 - 不需要 DRBD。见这里

此复制通过普通 MySQL 协议在 TCP 端口 3306 上进行。本机协议支持 TLS 加密,但鉴于最近的漏洞,VPN 也可能不是一个坏主意。由你决定!

从那里,您只需要使用 MySQL 的应用程序以某种方式了解两台服务器,或者根据您的应用程序制定某种其他类型的故障转移机制 - 听起来您的 Web 应用程序的本地实例在每个位置,因此只需将每个位置指向其本地 MySQL 实例就可以解决问题。

不过要小心——如果你在两个方向上进行复制,你可能不希望同时写入两个 MySQL 服务器;可以对不同的服务器进行相互冲突的更改。