PostgreSQL高可用之repmgr(1主2从+1witness)+Pgpool-II实现主从切换+读写分离+负载均衡

0    2815    13

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

PostgreSQL高可用之repmgr(1主2从+1witness)+Pgpool-II实现主从切换+读写分离+负载均衡

一、总体架构

PostgreSQL高可用之repmgr(1主2从+1witness)+Pgpool-II实现主从切换+读写分离+负载均衡

本文最终需要实现的目标:

1、1主2从流复制

2、读写分离+负载均衡(pgpool-II)

3、主从自动切换(repmgr)

本人提供Oracle、MySQL、PG等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!

PostgreSQL高可用之repmgr(1主2从+1witness)+Pgpool-II实现主从切换+读写分离+负载均衡

所有的节点:安装操作系统、创建PG用户目录、安装PG软件、安装repmgr

主库:只初始化主库、启动主库归档

二、环境申请

先申请4台机器,6.66节点最后再申请,反正docker容器都是即开即用的。

? 注意:

1、镜像lhrbest/lhrpgall:1.0中,申请的4台主机均已安装好PG 13和repmgr软件

2、PG安装方式为编译安装,数据库已初始化完成,用户为pg13

3、该镜像里已安装了PG13、PG12、PG11、PG10和PG9.6这几个版本,均为编译安装,本文使用PG13来操作

三、配置4台主机之间的互信

依次输入:yes,回车和密码即可。

脚本下载:https://share.weiyun.com/57HUxNi

验证:

第二次执行时不再提示输入yes,并且可以成功执行命令,则表示SSH对等性配置成功。

执行过程:

四、配置repmgr

4.1、主库修改pg_hba.conf参数文件

4.2、主库修改postgresql.conf参数文件

4.3、主库创建相关用户和数据库

结果:

4.4、4个节点分别修改repmgr.conf

4.5、在主库注册主库服务

执行过程:

4.6、克隆备库1和备库2

4.6.1、4个节点都配~/.pgpass密码文件

4.6.2、克隆备库1

执行过程:

信息“NOTICE: standby clone (using pg_basebackup) complete”表示测试完成。

4.6.3、克隆备库2

4.6.4、注册从库服务

执行过程:

4.7、配置witness

4.7.1、初始化witness数据库

witness节点不能克隆,只能初始化数据库。

4.7.1.1、初始化并启动数据库

4.7.1.2、创建相关用户和数据库

4.7.2、注册为witness节点

执行过程:

    头像

    小麦苗

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

    您可能还喜欢...

    发表评论

    您的电子邮箱地址不会被公开。

    3 × 2 =

     

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

    • 麦老师QQ聊天
    • 个人邮箱
    • 点击加入QQ群
    • 个人微店

    • 回到顶部
    返回顶部