国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

PG級聯流復制部署步驟

IT那活兒 / 2911人閱讀
PG級聯流復制部署步驟

點擊上方“IT那活兒”公眾號,關注后了解更多內容,不管IT什么活兒,干就完了!!!


  
現在業務生產庫使用的是ORCLE—DG架構,目前計劃使用postgresql作為去O替代品,由于主庫承受的系統壓力較大,也會使用一主多從的情況,為了減輕主庫壓力,需要增加從庫個數這時就可以使用級聯流復制增加從庫,下面介紹具體部署步驟。

原理圖:

主庫配置

1. 配置postgresql.conf參數

使用命令找到postgre進程:

ps -ef | grep postgres

復制目錄,cd進入:

cd /var/lib/pgsql/13/data/

vi postgresql.conf

修改下列參數:

wal_level = hot_standby

max_wal_senders = 5

hot_standby = on

2. 修改pg_hba.conf文件

Pg_hba.conf文件在postggresql.config同一目錄下:

vi pg_hba.conf

新增一行,允許復制用戶訪問主庫:

host all             all             0.0.0.0/0               md5

3. 新建replication_user用戶

create user replication_user replication password 123456;

Master=>Slave1異步流復制配置

1. 在slave1的主機上執行 pg_basebackup

pg_basebackup -h 192.168.XX.132 -U replication_user -D /var/lib/pgsql/13/data2/ -Xs -P -R

2. 執行命令后,主庫的一些連接信息會自動寫入寫入備庫postgresql.auto.conf文件,注釋掉這些內容.

vi postgresql.auto.conf

#
primary_conninfo = user=replication_user password=123456
channel_binding=prefer host=192.168.xx.132 port=5432
sslmode=prefer sslcompression=0
ssl_min_protocol_version=TLSv1.2 gssencmode=prefer
krbsrvname=postgres target_session_attrs=any

3. 配置postgresql.conf參數

vi postgresql.conf

修改primary_conninfo參數為:

user=replication_user passfile=/var/lib/pgsql/.pgpass 
host=192.168.XX.132 port=5432 application_name=slavedb1

4. 新增.pgpass密碼文件

vi ~/.pgpass

#
寫入

192.168.XX.132:5432:replication:replication_user:123456

#
修改權限

chmod 0600 ~/.pgpass

5. 開啟slavedb1的postgres服務進程

/usr/pgsql-13/bin/pg_ctl -D /var/lib/pgsql/13/data2/ start

查看日志:

Slave1=>Slave2異步流復制配置

1. 在slave1的主機上執行 pg_basebackup基礎備份與恢復。

2. 執行命令后,步驟同2.2,注釋掉postgresql.auto.conf多出來的內容,配置postgresql.conf參數文件。

3. 配置postgresql.conf參數

修改primary_conninfo參數為:

user=replication_user passfile=/var/lib/pgsql/.pgpass host=192.168.XX.128

port=5433 application_name=slavedb3

4. 新增.pgpass密碼文件

vi ~/.pgpass

#
寫入

192.168.XX.128:5433:replication:replication_user:123456

#
修改權限

chmod 0600 ~/.pgpass

5. 開啟slavedb1的postgres服務進程

/usr/pgsql-13/bin/pg_ctl -D /var/lib/pgsql/13/data2/ start

查看日志:

查看級聯復制狀態

1. 主庫查詢

Select 
pid,usename,application_name,client_addr,state,sync_state,sy
nc_priority from pg_stat_replication;

2. Slave1上查詢

Select 
pid,usename,application_name,client_addr,state,sync_state,sy
nc_priority from pg_stat_replication;

3. 驗證數據

  • 主庫操作:

create table t_sr(id int4);

Insert into t_sr values(1);

Select * from t_sr;

  • Slave1上查詢:

Select * from t_sr;

  • Slave3上查詢:

Select * from t_sr;

總結:

PG級聯流復制可以解決主庫壓力或跨機房的多份數據傳輸的問題,一般都會和repmgr工具搭配使用,來實現基于NAS共享存儲的負載均衡策略。

由于篇幅限制,本次展示的部署步驟沒有repmgr的內容,所以步驟跟mysql的級聯復制差不多,都是從庫套從庫。但PostgreSQL 借助repmgr工具管理的級聯數據復制有些不同,可以從PG的從庫進行數據的CLONE 制作新的從節點,然后在將從節點連接到主庫,并且PostgreSQL 中的復制是stream replication 而不是類似MYSQL 的邏輯復制。

關于repmgr工具的內容,以后有機會再行展示。


本文作者:吳航舟(上海新炬王翦團隊)

本文來源:“IT那活兒”公眾號

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/129299.html

相關文章

  • 新書推薦 |《PostgreSQL實戰》出版(提供樣章下載)

    摘要:作者譚峰張文升出版日期年月頁數頁定價元本書特色中國開源軟件推進聯盟分會特聘專家撰寫,國內多位開源數據庫專家鼎力推薦。張文升中國開源軟件推進聯盟分會核心成員之一。 很高興《PostgreSQL實戰》一書終于出版,本書大體上系統總結了筆者 PostgreSQL DBA 職業生涯的經驗總結,本書的另一位作者張文升擁有豐富的PostgreSQL運維經驗,目前就職于探探科技任首席PostgreS...

    Martin91 評論0 收藏0
  • 初識Postgres-XL

    摘要:所有節點中分為三種角色全局事務管理器協調器和數據節點。一旦故障,整個集群立刻無法訪問,此時可以切換到節點上。 第一節 簡介Postgres-XL是一款開源的PG集群軟件,XL代表eXtensible Lattice,即可擴展的PG格子之意,以下簡稱PGXL。官方稱其既適合寫操作壓力較大的OLTP應用,又適合讀操作為主的大數據應用。它的前身是Postgres-XC(簡稱PGXC),...

    JasinYip 評論0 收藏0
  • 私有云搭建-私有云搭建之存儲虛擬化

    摘要:平臺采用分布式存儲系統作為虛擬化存儲,用于對接虛擬化計算及通用數據存儲服務,消除集中式網關,使客戶端直接與存儲系統進行交互,并以多副本糾刪碼多級故障域數據重均衡故障數據重建等數據保護機制,確保數據安全性和可用性。云計算平臺通過硬件輔助的虛擬化計算技術最大程度上提高資源利用率和業務運維管理的效率,整體降低 IT 基礎設施的總擁有成本,并有效提高業務服務的可用性、可靠性及穩定性。在解決計算資源的...

    ernest.wang 評論0 收藏0
  • PostgreSQL升級方案

    摘要:小版本更新不受影響,比如到升級不受影響。下面介紹兩種升級方案可供選擇,均是官方文檔提及的方案官方文檔參考。方案命令是直接對舊的數據庫目錄文件進行升級的方案,直接將舊版本的數據文件格式升級為新版本使用的格式。 PostgreSQL在默認情況下,是不能跨版本升級的(9.4, 9.5, 9.6等等這些版本跨版本升級。小版本更新不受影響,比如9.6.1到9.6.2升級不受影響)。甚至PG為了數...

    darkerXi 評論0 收藏0
  • PostgreSQL9.5:pg_rewind 快速恢復備節點

    摘要:上操作備注執行拋出以上錯誤,錯誤內容很明顯。再次上操作備注成功。啟動原主庫,上操作數據驗證上操作備注成功,原主庫現在是以備庫角色啟動,而且數據表也同步過來了。三原理四參考的主備切換使用搭建流復制環境 了解 PG 的朋友應該知道 PG 的主備切換并不容易,步驟較嚴謹,在激活備節點前需主動關閉主節點,否則再想以備節點角色拉起主節點會比較困難,之前博客介紹過主備切換,PostgreSQL H...

    hersion 評論0 收藏0

發表評論

0條評論

IT那活兒

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<