我正在寻找一种基于某些规则创建服务器集群的方法,使其检查 http、https 和自定义端口是否在本地为请求提供服务,以及其他远程计算机是否也一样,如果可能,则向其余计算机发送投票(令牌),如果可能,则自行关闭(STONITH),其他计算机在检测到故障服务器时,如果法定人数足够,则执行自定义脚本。
我已经搜索过了,似乎 Corosync、keepalive 和 pacemaker 都是不错的方法,但我找不到正确的方法来实现我需要的功能。有什么想法吗?
答案1
集群是为特定目的而构建的。要么提供更高的容量,要么提供容错能力,或者两者兼而有之。
大多数拥有 Web 集群的人都会在 http 服务器前面安装负载平衡器,以将流量分配到已启动且负载不太大的机器上。在 http 服务器后面通常是配置为主动/主动或主动/被动以实现容错的数据库服务器。
有很多方法可以做到这一点。只需找到一种对您有意义的方法即可。