PostgreSQL 11版本基于Pacemaker+Corosync+pcs的高可用搭建

0    748    3

Tags:

👉 本文共约3830个字,系统预计阅读时间或需15分钟。

简介

PG常见的高可用软件包括pgpool-II、keepalived、patroni+etcd、repmgr等,架构包括如下几种:

今天,我们介绍另一种高可用模式,PostgreSQL基于Pacemaker+Corosync+pcs的高可用。Pacemaker用于资源的转移,corosync用于心跳的检测。结合起来使用,实现对高可用架构的自动管理。心跳检测用来检测服务器是否还在提供服务,若出现服务器异常,就认为它挂掉了,此时pacemaker将会对资源进行转移。pcs是Corosync和Pacemaker配置工具。

pacemaker 是Linux环境中使用最为广泛的开源集群资源管理器(Cluster Resource Manager,简称CRM), Pacemaker利用集群基础架构(Corosync或者 Heartbeat)提供的消息和集群成员管理功能,实现节点和资源级别的故障检测和资源恢复,从而最大程度保证集群服务的高可用。是整个高可用集群的控制中心,用来管理整个集群的资源状态行为。客户端通过 pacemaker来配置、管理、监控整个集群的运行状态。

pacemaker 官网地址:https://clusterlabs.org/pacemaker/

pacemaker github:https://github.com/ClusterLabs/pacemaker

Corosync集群引擎是一种群组通信系统(Group Communication System),为应用内部额外提供支持高可用性特性。corosync和heartbeat都属于消息网络层,对外提供服务和主机的心跳检测,在监控的主服务被发现当机之后,即时切换到从属的备份节点,保证系统的可用性。一般来说都是选择corosync来进行心跳的检测,搭配pacemaker的资源管理系统来构建高可用的系统。

pcs是Corosync和Pacemaker配置工具。它允许用户轻松查看,修改和创建基于Pacemaker的集群。pcs包含pcsd(一个pc守护程序),它可作为pc的远程服务器并提供Web UI。全部受控的 pacemaker和配置属性的变更管理都可以通过 pcs实现。

其实,Pacemaker+Corosync+pcs也是用于“在Linux中安装MSSQL 2017 Always On Availability Group”的管理工具,具体可以参考:https://www.xmmup.com/zailinuxzhonganzhuangmssql-2017-always-on-availability-group.html

注意:请先看本文的总结部分!!!

环境介绍

IP端口映射主机端口角色OS软件
172.72.6.81543264381主库CentOS 7.6PG 11.12 + Pacemaker 1.1.23 + Corosync + pcs
172.72.6.82543264382备库CentOS 7.6PG 11.12 + Pacemaker 1.1.23 + Corosync + pcs
172.72.6.83543264383备库CentOS 7.6PG 11.12 + Pacemaker 1.1.23 + Corosync + pcs

使用docker快速申请环境,如下:

安装和配置集群

安装依赖包和集群软件并启动pcs

3个节点都操作:

配置密码

3个节点都操作:

集群认证

任意一个节点:

同步配置

任意一个节点:

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!
PostgreSQL 11版本基于Pacemaker+Corosync+pcs的高可用搭建后续精彩内容已被小麦苗无情隐藏,请输入验证码解锁本站所有文章!
验证码:
请先关注本站微信公众号,然后回复“验证码”,获取验证码。在微信里搜索“DB宝”或者“www_xmmup_com”或者微信扫描右侧二维码都可以关注本站微信公众号。

标签:

Avatar photo

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复

嘿,我是小麦,需要帮助随时找我哦。
  • 18509239930
  • 个人微信

  • DB宝
  • 个人邮箱
  • 点击加入QQ群
  • 个人微店

  • 回到顶部