成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

PG級聯(lián)流復(fù)制部署步驟

IT那活兒 / 2922人閱讀
PG級聯(lián)流復(fù)制部署步驟

點擊上方“IT那活兒”公眾號,關(guān)注后了解更多內(nèi)容,不管IT什么活兒,干就完了?。。?/strong>


  
現(xiàn)在業(yè)務(wù)生產(chǎn)庫使用的是ORCLE—DG架構(gòu),目前計劃使用postgresql作為去O替代品,由于主庫承受的系統(tǒng)壓力較大,也會使用一主多從的情況,為了減輕主庫壓力,需要增加從庫個數(shù),這時就可以使用級聯(lián)流復(fù)制增加從庫,下面介紹具體部署步驟。

原理圖:

主庫配置

1. 配置postgresql.conf參數(shù)

使用命令找到postgre進程:

ps -ef | grep postgres

復(fù)制目錄,cd進入:

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

vi postgresql.conf

修改下列參數(shù):

wal_level = hot_standby

max_wal_senders = 5

hot_standby = on

2. 修改pg_hba.conf文件

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

vi pg_hba.conf

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

host all             all             0.0.0.0/0               md5

3. 新建replication_user用戶

create user replication_user replication password 123456;

Master=>Slave1異步流復(fù)制配置

1. 在slave1的主機上執(zhí)行 pg_basebackup

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

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

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參數(shù)

vi postgresql.conf

修改primary_conninfo參數(shù)為:

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

#
修改權(quán)限

chmod 0600 ~/.pgpass

5. 開啟slavedb1的postgres服務(wù)進程

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

查看日志:

Slave1=>Slave2異步流復(fù)制配置

1. 在slave1的主機上執(zhí)行 pg_basebackup基礎(chǔ)備份與恢復(fù)。

2. 執(zhí)行命令后,步驟同2.2,注釋掉postgresql.auto.conf多出來的內(nèi)容,配置postgresql.conf參數(shù)文件。

3. 配置postgresql.conf參數(shù)

修改primary_conninfo參數(shù)為:

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

#
修改權(quán)限

chmod 0600 ~/.pgpass

5. 開啟slavedb1的postgres服務(wù)進程

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

查看日志:

查看級聯(lián)復(fù)制狀態(tài)

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. 驗證數(shù)據(jù)

  • 主庫操作:

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;

總結(jié):

PG級聯(lián)流復(fù)制可以解決主庫壓力或跨機房的多份數(shù)據(jù)傳輸?shù)膯栴},一般都會和repmgr工具搭配使用,來實現(xiàn)基于NAS共享存儲的負載均衡策略。

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

關(guān)于repmgr工具的內(nèi)容,以后有機會再行展示。


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

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

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/129299.html

相關(guān)文章

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

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

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

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

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

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

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

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

    darkerXi 評論0 收藏0
  • PostgreSQL9.5:pg_rewind 快速恢復(fù)備節(jié)點

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

    hersion 評論0 收藏0

發(fā)表評論

0條評論

IT那活兒

|高級講師

TA的文章

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