PostgreSQL高可用实战

PostgreSQL高可用实战

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

实践引导PostgreSQL高可用技术与工具全面解析,适合数据库从业者阅读。

内容简介

本书以实践为导向,主要讲解在真实环境下如何使用PostgreSQL集群及repmgr、Patroni、BDR多主复制等PostgreSQL主流高可用技术,揭示PostgreSQL可靠性和高可用性的技术特点。同时介绍pg_probackup、pgBackReset、pg_rman、PgBouncer、Odyssey等备份和连接池工具的运用方法。本书秉承技术由实战中来、到实战中去的原则,以实战为主线,将PostgreSQL各种主流的高可用技术贯穿起来,并辅以原理进行讲解。本书适合从事数据库工作的技术管理者、架构师、数据库管理工程师和技术爱好者阅读。

章节目录

封面

前折页

版权信息

内容简介

推荐序一

推荐序二

推荐序三

推荐语

致谢

说明

第1章 高可用概述

1.1 什么是高可用

1.1.1 概述

1.1.2 相关指标

1.2 高可用设计概述

1.2.1 容灾冗余设计概述

1.2.2 高可用技术概览

第2章 代理和连接池

2.1 代理和连接池架构

2.2 通过HAProxy实现代理

2.2.1 HAProxy概念

2.2.2 安装HAProxy

2.2.3 启动HAProxy

2.3 PgBouncer

2.3.1 安装PgBouncer

2.3.2 PgBouncer基本配置

2.3.3 使用PgBouncer

2.3.4 监控PgBouncer

2.3.5 在线配置PgBouncer

2.3.6 增强PgBouncer用户访问

2.4 Odyssey

2.4.1 Odyssey的作用

2.4.2 安装Odyssey

2.4.3 配置Odyssey

2.4.4 启动Odyssey

2.5 虚拟IP地址高可用

2.5.1 Keepalived实现原理

2.5.2 安装Keepalived

2.5.3 HAProxy与PgBouncer部署

第3章 PostgreSQL流复制

3.1 流复制概念

3.2 PostgreSQL流复制历程

3.3 流复制基础——WAL

3.3.1 WAL概念

3.3.2 WAL日志文件

3.3.3 WAL日志详情举例

3.4 物理流复制

3.4.1 物理流复制的原理

3.4.2 流复制同步级别控制

3.4.3 物理流复制的特点

3.4.4 物理流复制的搭建

3.4.5 物理流复制监控视图

3.4.6 主从切换

3.5 逻辑复制

3.5.1 逻辑复制的原理

3.5.2 逻辑复制的特点

3.5.3 逻辑复制的关键步骤

3.5.4 逻辑复制的角色

3.5.5 搭建逻辑复制

3.5.6 逻辑复制监控视图

第4章 备份恢复管理

4.1 备份恢复管理概述

4.2 原生备份恢复工具

4.2.1 逻辑备份和恢复

4.2.2 物理备份和恢复

4.2.3 增量备份和恢复

4.3 第三方备份恢复工具之pg_probackup

4.3.1 pg_probackup概述

4.3.2 pg_probackup的安装和配置

4.3.3 使用pg_probackup 备份数据库

4.3.4 使用pg_probackup 恢复数据库

4.4 第三方备份恢复工具之pgBackRest

4.4.1 pgBackRest概述

4.4.2 安装和部署

4.4.3 使用和管理

4.5 第三方备份恢复工具之pg_rman

4.5.1 pg_rman概述

4.5.2 安装和部署

4.5.3 使用和管理

第5章 使用repmgr实现高可用性

5.1 repmgr介绍

5.1.1 全栈架构

5.1.2 repmgr兼容矩阵

5.1.3 概念介绍

5.1.4 推荐架构

5.2 安装和部署

5.2.1 环境准备

5.2.2 yum源安装

5.2.3 源代码安装

5.3 集群配置

5.3.1 配置主库

5.3.2 配置克隆从库

5.3.3 见证服务

5.4 服务管理

5.4.1 手动故障切换

5.4.2 自动故障转移

5.4.3 IP地址自动漂移

5.4.4 管理命令说明

5.5 在线维护和升级

5.5.1 升级说明

5.5.2 升级主要版本

5.5.3 升级次要版本

第6章 使用Patroni实现高可用性

6.1 Patroni概述

6.1.1 Patroni架构及功能

6.1.2 Patroni REST API

6.1.3 Watchdog支持

6.1.4 Patroni的安全性

6.1.5 在Kubernetes下使用Patroni

6.2 相关组件介绍

6.2.1 Patroni与HAProxy

6.2.2 Patroni与etcd

6.3 安装和配置

6.3.1 软件版本

6.3.2 环境信息

6.3.3 安装和配置etcd

6.3.4 安装和配置PostgreSQL

6.3.5 安装和配置Patroni

6.3.6 集群间的级联复制

6.3.7 安装和配置HAProxy

6.4 在线维护和升级

6.4.1 将独立版本转换为Patroni集群

6.4.2 PostgreSQL版本升级

6.5 日常操作

6.5.1 修改PostgreSQL参数

6.5.2 查看Patroni节点状态

6.6 多主机URL客户端访问配置

第7章 多主复制高可用

7.1 多主节点介绍

7.2 确定多主节点是否适合当前需求

7.3 安装BDR

7.3.1 单BDR节点

7.3.2 创建一个额外的BDR节点

7.3.3 在每个节点上测试DDL复制

7.4 安全使用序列

7.4.1 使用序列

7.4.2 分配全局序列

7.5 为多主节点方法配置HAProxy

7.6 执行托管节点切换

7.7 提高故障切换速度

7.8 在线执行重大版本升级

后折页

PostgreSQL高可用实战是2022年由电子工业出版社出版,作者胡辉。

得书感谢您对《PostgreSQL高可用实战》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
WebAssembly实战 电子书
抽丝剥茧,逐步解构WebAssembly的复杂生态。
运营实战笔记 电子书
阿里铁军9年老兵运营心得 10000小时阿里内部运营经验总结 上百个阿里运营实践技巧分享,快速提升运营能力 健全的运营人员培养、成长、进阶体系,全面了解运营岗位,系统讲述运营人员职业成长路径 系统地讲解内容运营、社交化运营、活动运营、精细化运营、全渠道运营
机器学习实战 电子书
《机器学习实战》面向日常任务的高效实战内容,介绍并实现机器学习的主流算法。
ExcelVBA案例实战 电子书
本书以案例讲解的形式,由浅入深地介绍了VBA在Excel中的应用。
AppInventor开发实战 电子书
App Inventor是MIT开发的流行的可视化编程工具,编程爱好者可以在短时间学会创建炫目的安卓手机应用。