haproxy+pacemaker+corosync实现高可用

本文介绍了如何结合pacemaker、corosync和haproxy实现服务的高可用性。pacemaker作为集群资源管理器,corosync负责心跳检测,两者的结合能自动管理高可用架构。在配置中,通过设置no-quorum-policy以确保在节点故障时服务仍能正常运行。haproxy的高可用配置保证了即使单个节点出现问题,服务也能平滑切换,避免集群整体失效。文章还提供了故障检测、资源转移及配置删除的操作指导。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

pacemaker+corosync

Pacemaker是一个集群资源管理器。它利用集群基础构件(OpenAIS 、heartbeat或corosync)提供的消息和成员管理能力来探测并从节点或资源级别的故障中恢复,以实现群集服务(亦称资源)的最大可用性。

Corosync是集群管理套件的一部分,通常会与其他资源管理器一起组合使用它在传递信息的时候可以通过一个简单的配置文件来定义信息传递的方式和协议等。它是一个新兴的软件,2008年推出,但其实它并不是一个真正意义上的新软件,在2002年的时候有一个项目Openais , 它由于过大,分裂为两个子项目,其中可以实现HA心跳信息传输的功能就是Corosync ,它的代码60%左右来源于Openais. Corosync可以提供一个完整的HA功能,但是要实现更多,更复杂的功能,那就需要使用Openais了。Corosync是未来的发展方向。在以后的新项目里,一般采用Corosync,而hb_gui可以提供很好的HA管理功能,可以实现图形化的管理。

简而言之:
一个用于心跳检测,一个用于资源转移。两个结合起来使用,可以实现对高可用架构的自动管理。
心跳检测是用来检测服务器是否还在提供服务,只要出现异常不能提供服务了,就认为它挂掉了。
当检测出服务器挂掉之后,就要对服务资源进行转移。
CoroSync是运行于心跳测试的开源软件。PaceMaker是运行于资源转移层的开源软件。

pacemaker+corosync+haproxy实现高可用
图解:
在这里插入图片描述

本篇博客中涉及的所有软件包下载可参考此博客:https://blog.youkuaiyun.com/qq657886445/article/details/83662696

pacemake+corosync配置

给两个节点(server1与server4)安装haproxy,pacemaker,corosync,crmsh,pssh(安装包自行下载)
安装完成后,进

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值