Haproxy 动态提升备份服务器为主服务器

Haproxy 动态提升备份服务器为主服务器

假设我有两个 mysql 数据库,db1 和 db2。是否可以将 haproxy 配置为如下方式工作:

  1. 一开始:db1作为master,db2作为backup。
  2. 当 db1 宕机时,haproxy 会将 db2 提升为主服务器。
  3. 即使db1恢复了,haproxy也不会使用db1。
  4. 当 db2 关闭时,haproxy 将再次将 db1 提升为主服务器。

我在 stackoverflow 上看过一些答案。但他们只解决了前 3 个要求。(例如仅在服务器宕机时切换 HAProxy

感谢您的时间。

PS:我的平台:Redhat Haproxy 版本:1.5.2

答案1

您可以在 HAProxy 中使用 stick 表,并参考本博客文章中的提示: http://blog.haproxy.com/2014/01/17/emulating-activepassing-application-clustering-with-haproxy/

它描述了如何解决你的 4 个点。

巴蒂斯特

相关内容