假设我有两个 mysql 数据库,db1 和 db2。是否可以将 haproxy 配置为如下方式工作:
- 一开始:db1作为master,db2作为backup。
- 当 db1 宕机时,haproxy 会将 db2 提升为主服务器。
- 即使db1恢复了,haproxy也不会使用db1。
- 当 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 个点。
巴蒂斯特