Linux搭建Haproxy+Pacemaker+Corosync集群

我们常常用Haproxy实现应用的高可用和负载均衡,但是也不能忽视它本身也需要高可用,于是通过Pacemeker+Corosync来实现Haproxy本身的高可用,便是一个不错的解决方案。

关键应用介绍

pacemaker 资源管理器,负责启停服务,位于集群架构中资源管理、资源代理层
corosync 消息层组件,管理成员关系、消息与仲裁,为高可用环境中提供通讯服务,位于高可用集群架构的底层,为各节点之间提供心跳信息
resource-agents 资源代理,在节点上接收CRM的调度,一般通过脚本对资源进行管理
fence-agents 关闭不稳定或无答复的节点,以保障集群的其它资源,其主要功能是消除脑裂
pcs 命令行工具集

系统环境

主机配置

主机名称 主机IP
hacluster1 10.10.100.101
hacluster2 10.10.100.102
hacluster3 10.10.100.103

系统配置(所有主机)

网络配置(所有主机)

时钟配置(所有主机)

修改配置/etc/chrony.conf

配置免密登录(非必要)

安装并配置haproxy

安装haproxy

配置haproxy

以下是配置示例:

安装集群(所有节点)

安装 pcs+pacemaker+corosync

配置corosync

配置文件/etc/corosync/corosync.conf会在创建集群的时候自动创建,不同集群的配置文件因此而不同。

启动 pcsd

配置用户

安装pcs时会自动创建hacluster用户,此时只需修改密码 (Hacluster@123):

配置集群(任意节点)

创建集群

检查配置

配置资源(任意节点)

配置 VIP

原创文章禁止转载:技术学堂 » Linux搭建Haproxy+Pacemaker+Corosync集群

精彩评论

9+6=

感谢您的支持与鼓励

支付宝扫一扫打赏

微信扫一扫打赏