没有合适的资源?快使用搜索试试~ 我知道了~
首页postgreSQL+pgpool+pg_rman高可用实施手册.docx
postgreSQL+pgpool+pg_rman高可用实施手册.docx
需积分: 48 457 浏览量
更新于2023-05-26
评论 2
收藏 742KB DOCX 举报
postgreSQL编译安装及主从流复制、pgpool安装及配置、pg_rman安装及备份恢复脚本。 其中,针对postreSQL的新旧版本的主从流复制时配置项及标识、pgpool新旧版本集群节点数区别等均做了说明。 适合项目实施,可以直接用来参照操作。
资源详情
资源评论
资源推荐

主办部门:
执 笔 人:
审 核 人:
高可用实施手册
版本号
年 月 日
1

版
本
版本控制信息 更新日期 更新人 审批人
编制 陈声涛
1

目 录
第一章 方案介绍...........................................................................................................1
1. 方案综述....................................................................................................................1
2. postgreSQL 流复制方案............................................................................................1
2.1. 两种同步模式.........................................................................................................1
2.2. 同步和异步.............................................................................................................1
3. pgpool-II 高可用方案................................................................................................1
3.1. 连接池.....................................................................................................................1
3.2. 复制.........................................................................................................................2
3.3. 负载均衡/读写分离................................................................................................2
3.4. 限制超过限度的连接.............................................................................................2
4. 备份............................................................................................................................2
第二章 实践环境...........................................................................................................3
1. 软件环境....................................................................................................................3
2. 环境示意图................................................................................................................3
3. 示例环境....................................................................................................................4
第三章 客户环境准备...................................................................................................5
1. 下载文件到特定目录................................................................................................5
1.1. postgresql.................................................................................................................5
1.2. pgpool......................................................................................................................5
1.3. pg_rman...................................................................................................................5
2. 创建 postgres 用户并设置密码.................................................................................5
3. 配置安装文件夹........................................................................................................6
4. 修改文件夹权限........................................................................................................6
第四章 资源调整...........................................................................................................7
1. 关闭防火墙................................................................................................................7
2. 关闭 selinux................................................................................................................7
3. 网络配置....................................................................................................................7
4. 配置 hosts 文件..........................................................................................................8
5. 主备节点时钟同步....................................................................................................8
6. 配置 sysctl..................................................................................................................8
7. limit 资源分配............................................................................................................9
第五章 PostgreSQL 安装(master、standby).........................................................10
1. 安装依赖包..............................................................................................................10
2. 解压和安装..............................................................................................................10
3. 设置环境变量..........................................................................................................10
4. 初始化数据库..........................................................................................................10
第六章 配置 PostgreSQL 流复制................................................................................11
1. 配置 SSH 免登陆(master、standby)..................................................................11
2. 启动主库实例(master).............................................................................................11
2.1. 主配置文件 postgresql.conf 参数调整(master)....................................................11
2.2. 访问控制文件 pg_hba.conf 配置(master)............................................................12
2.3. 修改 standby 标志(master)....................................................................................12

2.3.1. 标志文件 recovery.done(12.X 以前的版本).....................................................12
2.3.2. 主配置文件 postgresql.conf(12.X 以后的版本)...............................................12
2.4. 启动主库服务(master)..........................................................................................13
2.5. 配置流复制用户(master)......................................................................................13
3. 配置备库实例(standby)...........................................................................................13
3.1. 从主库复制实例到备库(standby)........................................................................13
3.2. 修改备库标识文件(12.X 以前版本)....................................................................13
3.3. 修改备库标识及配置(12.X 以后版本)................................................................14
3.4. 启动备库服务(standby)........................................................................................14
4. 关于主从库配置的说明..........................................................................................14
5. 检查准备运行情况..................................................................................................15
5.1. 查看进程...............................................................................................................15
5.2. 测试.......................................................................................................................15
6. 主从库切换..............................................................................................................16
第七章 pgpool 环境.....................................................................................................17
1. 命令执行权限(master/standby)...............................................................................17
2. 开启日志(master/standby).......................................................................................17
3. 配置工作目录(master/standby)...............................................................................17
第八章 Pgpool-ll 安装.................................................................................................18
1. 解压和安装(master/standby)...................................................................................18
2. 安装相关函数(master).............................................................................................18
3. 配置环境变量(master/standby)...............................................................................19
第九章 配置 Pgpool-ll.................................................................................................20
1. 主库修改配置文件(master).....................................................................................20
1.1. 主配置文件 pgpool.conf 参数调整......................................................................20
1.1.1. 3.X 版本示例.....................................................................................................20
1.1.2. 4.X 版本示例.....................................................................................................33
1.2. 配置 pcp.conf........................................................................................................53
1.3. 创建 pool_passwd 文件.........................................................................................53
1.4. 配置 pool_hba.......................................................................................................54
1.5. 配置 failover 文件内容.........................................................................................54
1.6. 创建运行时目录...................................................................................................54
2. 备库修改配置文件(standby)...................................................................................54
2.1. 主配置文件 pgpool.conf 参数调整......................................................................54
2.2. 其他配置文件.......................................................................................................55
3. 启动 pgpool(master/standby)...................................................................................55
4. 连接测试..................................................................................................................55
4.1. 检查 pgpool 启动进程..........................................................................................55
4.2. 通过 pgpool 访问数据库......................................................................................56
4.3. 查看 pgpool 集群中 nodes 的状态.......................................................................56
4.4. 查看虚拟 IP...........................................................................................................57
5. 错误..........................................................................................................................57
5.1. 问题排查方法.......................................................................................................57
5.2. 问题分类...............................................................................................................57
2

5.2.1. no pg_hba.conf entry for host.............................................................................58
5.2.2. all backend nodes are down................................................................................58
第十章 Failover 测试...................................................................................................60
1. 关闭主库 postgres 进程测试...................................................................................60
2. 关闭主库 pgpool 进程.............................................................................................60
2.1. 停止 pgpool 节点 1 的进程...................................................................................61
2.2. 检查虚拟 IP 已经漂移到节点 2 服务器..............................................................61
第十一章 使用 pg_rman 做数据备份.........................................................................63
1. 创建工作目录..........................................................................................................63
2. 数据库中配置归档模式..........................................................................................63
2.1. 配置及检测...........................................................................................................63
2.2. command 使用逻辑运算符..................................................................................64
2.3. 手动切换日志.......................................................................................................64
3. 安装 pg_rman..........................................................................................................64
3.1. 下载.......................................................................................................................64
3.1.1. 源码安装............................................................................................................64
3.1.2. 关于版本问题....................................................................................................64
3.2. 配置环境变量......................................................................................................66
3.3. 初始化备份目录...................................................................................................67
3.4. 备份测试...............................................................................................................67
4. 备份脚本..................................................................................................................68
4.1. pg_rman_full.sh.....................................................................................................68
4.2. pg_rman_archive.sh..............................................................................................69
第十二章 参考.............................................................................................................71
附件:配置安装环境脚本..........................................................................................72
附件:安装 postgreSQL 和 pg_rman 的脚本.............................................................74
附件:RHEL 安装环境获取脚本...............................................................................80
3
剩余63页未读,继续阅读


















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0