![寻找 Scientific Linux 和 nginx 的故障转移群集](https://linux22.com/image/668822/%E5%AF%BB%E6%89%BE%20Scientific%20Linux%20%E5%92%8C%20nginx%20%E7%9A%84%E6%95%85%E9%9A%9C%E8%BD%AC%E7%A7%BB%E7%BE%A4%E9%9B%86.png)
这是我正在尝试的:
- 两个 SL7.1 实例,以 nginx 作为反向代理
- 没有共享文件系统
- 共享资源:
- 虚拟 IP
- 运行 nginx 服务
我已经尝试了 keepalived 和 corosync + pacemaker。
keepalived 的 vrrp-scripts 存在问题:有一个 bug,即脚本没有检查 nginx 服务是否正在运行。因此,故障转移仅在服务器关闭时才有效。
corosync + pacemaker 存在问题,我需要使用 fence-agents-vmware-soap 配置隔离,但这里无法实现(公司政策)。反向代理位于 DMZ,为了与 VMWare-Host 通信,必须更改防火墙,但防火墙没有被拒绝。
您是否有提示、操作指南等来帮助您重新完成整个事情?
谢谢
答案1
考虑到 Red Hat 有一个EL7 指南它会引导您完成使用 Corosync 和 Pacemaker 的大部分工作,您的问题(隔离)是政治性的,而不是技术性的......
也许还有其他击剑方法可以在这里使用。但这可能是最好的选择。