作 者:胡輝等 著
定 價:102
出 版 社:電子工業出版社
出版日期:2022年03月01日
頁 數:230
裝 幀:平裝
ISBN:9787121430381
"國內開源數據庫的人纔培養專業機構盤古雲課堂資深技術專家傾力奉獻,盤古雲課堂指定教材。以實踐為導向,講解在真實環境下如何使用 tgreSQL集群。秉承技術從實戰中來、到實戰中去的原則講解技術及原理。從實戰角度,循序漸進地帶領讀者完成整個 tgreSQL高可用集群的搭建過程。分享在生產過程中的常見高可用難題與應對思路。"
●第1章 高可用概述 / 11.1 什麼是高可用 / 11.1.1 概述 / 11.1.2 相關指標 / 21.2 高可用設計概述 / 31.2.1 容災冗餘設計概述 / 31.2.2 高可用技術概覽 / 5第2章 代理和連接池 / 72.1 代理和連接池架構 / 72.2 通過HAProxy實現代理 / 82.2.1 HAProxy概念 / 82.2.2 安裝HAProxy / 92.2.3 啟動HAProxy / 122.3 PgBouncer / 122.3.1 安裝PgBouncer / 132.3.2 PgBouncer基本配置 / 142.3.3 使用PgBouncer / 162.3.4 監控PgBouncer / 192.3.5 在線配置PgBouncer / 212.3.6 增強PgBouncer用戶訪問 / 212.4 Odyssey / 242.4.1 Odyssey的作用 / 242.4.2 安裝Odyssey / 252.4.3 配置Odyssey / 252.4.4 啟動Odyssey / 262.5 虛擬IP地址高可用 / 262.5.1 Keepalived實現原理 / 262.5.2 安裝Keepalived / 272.5.3 HAProxy與PgBouncer部署 / 28第3章 tgreSQL流復制 / 333.1 流復制概念 / 333.2 tgreSQL流復制歷程 / 333.3 流復制基礎――WAL / 353.3.1 WAL概念 / 353.3.2 WAL日志文件 / 353.3.3 WAL日志詳情舉例 / 373.4 物理流復制 / 393.4.1 物理流復制的原理 / 403.4.2 流復制同步級別控制 / 403.4.3 物理流復制的特點 / 413.4.4 物理流復制的搭建 / 433.4.5 物理流復制監控視圖 / 503.4.6 主從切換 / 523.5 邏輯復制 / 583.5.1 邏輯復制的原理 / 583.5.2 邏輯復制的特點 / 593.5.3 邏輯復制的關鍵步驟 / 603.5.4 邏輯復制的角色 / 623.5.5 搭建邏輯復制 / 633.5.6 邏輯復制監控視圖 / 68第4章 備份恢復管理 / 724.1 備份恢復管理概述 / 724.2 原生備份恢復工具 / 724.2.1 邏輯備份和恢復 / 724.2.2 物理備份和恢復 / 784.2.3 增量備份和恢復 / 874.3 第三方備份恢復工具之pg_probackup / 964.3.1 pg_probackup概述 / 964.3.2 pg_probackup的安裝和配置 / 984.3.3 使用pg_probackup 備份數據庫 / 994.3.4 使用pg_probackup 恢復數據庫 / 1024.4 第三方備份恢復工具之pgBackRest / 1074.4.1 pgBackRest概述 / 1074.4.2 安裝和部署 / 1084.4.3 使用和管理 / 1094.5 第三方備份恢復工具之pg_rman / 1174.5.1 pg_rman概述 / 1174.5.2 安裝和部署 / 1184.5.3 使用和管理 / 118第5章 使用repmgr實現高可用性 / 1245.1 repmgr介紹 / 1245.1.1 全棧架構 / 1245.1.2 repmgr兼容矩陣 / 1275.1.3 概念介紹 / 1275.1.4 推薦架構 / 1285.2 安裝和部署 / 1305.2.1 環境準備 / 1305.2.2 yum源安裝 / 1325.2.3 源代碼安裝 / 1335.3 集群配置 / 1345.3.1 配置主庫 / 1345.3.2 配置克隆從庫 / 1385.3.3 見證服務 / 1405.4 服務管理 / 1425.4.1 手動故障切換 / 1425.4.2 自動故障轉移 / 1465.4.3 IP自動漂移 / 1495.4.4 管理命令說明 / 1525.5 在線維護和升級 / 1535.5.1 升級說明 / 1535.5.2 升級主要版本 / 1545.5.3 升級次要版本 / 157第6章 使用Patroni實現高可用性 / 1586.1 Patroni概述 / 1586.1.1 Patroni架構及功能 / 1586.1.2 Patroni REST API / 1606.1.3 Watchdog支持 / 1656.1.4 Patroni的安全性 / 1666.1.5 在Kubernetes下使用Patroni / 1676.2 相關組件介紹 / 1676.2.1 Patroni與HAProxy / 1676.2.2 Patroni與etcd / 1686.3 安裝和配置 / 1696.3.1 軟件版本 / 1696.3.2 環境信息 / 1696.3.3 安裝和配置etcd / 1696.3.4 安裝和配置 tgreSQL / 1716.3.5 安裝和配置Patroni / 1746.3.6 集群間的級聯復制 / 1786.3.7 安裝和配置HAProxy / 1796.4 在線維護和升級 / 1816.4.1 將獨立版本轉換為Patroni集群 / 1816.4.2 tgreSQL版本升級 / 1816.5 日常操作 / 1826.5.1 修改 tgreSQL參數 / 1836.5.2 查看Patroni節點狀態 / 1836.6 多主機URL客戶端訪問配置 / 184第7章 多主復制高可用 / 1867.1 多主節點介紹 / 1867.2 確定多主節點是否適合當前需求 / 1887.3 安裝BDR / 1907.3.1 單BDR節點 / 1927.3.2 創建一個額外的BDR節點 / 1937.3.3 在每個節點上測試DDL復制 / 1967.4 安全使用序列 / 1997.4.1 使用序列 / 1997.4.2 分配全局序列 / 2017.5 為多主節點方法配置HAProxy / 2027.6 執行托管節點切換 / 2057.7 提高故障切換速度 / 2077.8 在線執行重大版本升級 / 209
本書以實踐為導向,主要講解在真實環境下如何使用 tgreSQL集群及repmgr、Patroni、BDR多主復制等 tgreSQL主流高可用技術,揭示 tgreSQL可靠性和高可用性的技術特點。同時介紹pg_probackup、pgBackReset、pg_rman、PgBouncer、Odyssey等備份和連接池工具的運用方法。本書秉承技術由實戰中來、到實戰中去的原則,以實戰為主線,將 tgreSQL各種主流的高可用技術貫穿起來,並輔以原理進行講解。 本書適合從事數據庫工作的技術管理者、架構師、數據庫管理工程師和技術愛好者閱讀。
胡輝等 著
崔鵬,畢業於哈爾濱工業大學。2020年獲得中國首批 tgreSQL認證專家(PGCM), tgreSQL官方認證講師,盤古雲課堂特邀金牌講師,榮獲2020年度開源數據庫很好翻譯獎,Oracle 12c OCP、Oracle 11g OCM、MySQL 5.7 / 8.0 OCP等。海能達通信股份有限公司數據庫技術經理,主導完成公司全部業務線從Oracle、MySQL遷移至 tgreSQL,同時負責高可用架構設計等工作。