heartbeat + pacemaker实现pg流复制自动切换
heartbeat + pacemaker + postgres_streaming_replication 说明: 该文档用于说明以 hearbeat +pacemaker 的方式实现 PostgreSQL 流复制自动切换。注意内容包括有关 hearbeat /pacemaker 知识总结以及整个环境的搭建过程和问题处理。 一、介绍 Heartbeat 自 3 版本开始, heartbeat 将原来项目拆分为了多个子项目(即多个独立组件),现在的组件包括: heartbeat 、 cluster-glue 、 resource-agents 。 各组件主要功能: heartbeat :属于集群的信息层,负责维护集群中所有节点的信息以及各节点之间的通信。 cluster-glue :包括 LRM (本地资源管理器)、 STONITH ,将 heartbeat 与 crm (集群资源管理器)联系起来,属于一个中间层。 resource-agents :即各种资源脚本,由 LRM 调用从而实现各个资源的启动、停止、监控等。 Heartbeat 内部组件关系图: Pacemaker Pacemaker ,即 Cluster Resource Manager ( CRM ),管理整个 HA ,客户端通过 pacemaker 管理监控整个集群。 常用的集群管理工具: ( 1 )基于命令行