Chuyển đến nội dung chính

第 17 課:部署 CLOUDNATIVEPG OPERATOR 和 POSTGRESQL 集群

安裝 CloudNativePG Operator,使用 Ceph 儲存、PgBouncer 連線池、自訂設定建立 PostgreSQL 叢集 3 執行個體並驗證 HA。

🔒 DevSecOps — 第 17 課 第 17 課:部署 CLOUDNATIVEPG OPERATOR 和 POSTGRESQL 叢集

使用 Kubernetes HA 在本地部署微服務

第 4 部分:PostgreSQL HA 與 Patroni & CloudNativePG

xdev.asia

🎯 課程目標__HTMLTAG_68___

完成本課程後,您將:

  • ✅ 安裝 CloudNativePG Operator
  • ✅ 建立 PostgreSQL 叢集 3 個實例
  • ✅ 設定 PgBouncer 連線池__HTMLTAG_77___
  • ✅ 自訂 postgresql.conf 參數
  • ✅ 驗證複製與連結性__HTMLTAG_81___

第 1 部分:安裝 CLOUDNATIVEPG OPERATOR

1.1。頭盔安裝

___程式碼區塊_0___

第 2 部分:建立 POSTGRESQL 叢集

2.1。叢集 CRD

___程式碼區塊_1___

2.2。建立秘密

___程式碼區塊_2___

2.3。部署叢集

___程式碼區塊_3___

第 3 部分:驗證複製__HTMLTAG_99___

3.1。檢查複製狀態

___程式碼區塊_4___

3.2。測試資料複製

___程式碼區塊_5___

第 4 部分:服務

程式碼區塊_6


第 5 部分:PGBOUNCER 連線池

程式碼區塊_7

程式碼區塊_8


第 6 部分:測試連線

程式碼區塊_9


💡 重點

    ___HTMLTAG_117__HTMLTAG_118___CloudNativePG 運算子:單一 CRD 建立完整的 PG HA 叢集 ___HTMLTAG_121__HTMLTAG_122___3 個實例:1 個主節點 + 2 個備用節點,反關聯性分佈在節點上 ___HTMLTAG_125__HTMLTAG_126___Ceph RBD 用於儲存 + 單獨的 WAL 儲存用於效能 ___HTMLTAG_129__HTMLTAG_130___3 項服務:rw(主)、ro(備用)、r(任何) ___HTMLTAG_133__HTMLTAG_134___PgBouncer Pooler:事務池,50個真實連線服務1000個客戶端 ___HTMLTAG_137__HTMLTAG_138___postInitSQL:在引導時自動建立擴充功能、使用者、架構

🎯 練習__HTMLTAG_144___

練習 1:部署 PostgreSQL HA

  • 安裝 CloudNativePG Operator
  • 使用 Ceph 儲存建立 3 實例叢集
  • 使用 pg_stat_replication__HTMLTAG_153___ 驗證複製

練習 2:PgBouncer

  • 部署 PgBouncer Pooler (rw + ro)
  • 透過 PgBouncer 連接,驗證查詢路由

📚 下一篇文章

在第18課:PostgreSQL備份、PITR和災難復原中,我們將設定自動備份和時間點復原。