0

我正在通过 HAProxy 运行 MySQL 服务器负载平衡。但是每当一个节点(MySQL)出现故障或出现时,我都需要执行一些操作,就像我们在 PgPool-II 中所做的那样。

例子:

当 MySQL-1 出现故障时,我也想关闭我的 WebServer-1。(STONITH 喜欢)在 PgPool-II for PostgreSQL 中,我可以做到这一点。我不知道是否有类似的 MySQL 工具。

这在 HAProxy 本身中是否可能:

比如说,当我的 DB-1 出现故障时,将 Web 服务器流量路由到 WebServer-2。

4

1 回答 1

0

MySQL 对复制、高可用性和分片有相当广泛的支持。您的问题对我来说不是很清楚,但您可以尝试阅读以下内容:

  1. 对于故障转移,MySQL 提供了一个名为mysqlfailover的 python 脚本,它作为 MySQL 实用程序的一部分提供。
  2. 对于分片和高可用性,您可以尝试MySQL Fabric。MySQL Fabric 是一个相对较新的产品,因此理论上它不会提供各种花哨的复杂分片方案,但它足够稳定,您可以相信它提供的功能。

顺便说一句,它们都是开源的,因此您可以对其进行调整以满足您的需要!

于 2015-06-08T10:41:45.413 回答