![Haproxy 动态提升备份服务器为主服务器](https://linux22.com/image/657004/Haproxy%20%E5%8A%A8%E6%80%81%E6%8F%90%E5%8D%87%E5%A4%87%E4%BB%BD%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%BA%E4%B8%BB%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
假设我有两个 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 个点。
巴蒂斯特