點擊上方“IT那活兒”公眾號,關(guān)注后了解更多內(nèi)容,不管IT什么活兒,干就完了?。。?/strong>
使用命令找到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
Pg_hba.conf文件在postggresql.config同一目錄下:
vi pg_hba.conf
新增一行,允許復(fù)制用戶訪問主庫:
host all all 0.0.0.0/0 md5
create user replication_user replication password 123456;
pg_basebackup -h 192.168.XX.132 -U replication_user -D /var/lib/pgsql/13/data2/ -Xs -P -R
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
vi postgresql.conf
修改primary_conninfo參數(shù)為:
user=replication_user passfile=/var/lib/pgsql/.pgpass
host=192.168.XX.132 port=5432 application_name=slavedb1
vi ~/.pgpass
#寫入
192.168.XX.132:5432:replication:replication_user:123456
#修改權(quán)限
chmod 0600 ~/.pgpass
/usr/pgsql-13/bin/pg_ctl -D /var/lib/pgsql/13/data2/ start
查看日志:
修改primary_conninfo參數(shù)為:
user=replication_user passfile=/var/lib/pgsql/.pgpass host=192.168.XX.128
port=5433 application_name=slavedb3
vi ~/.pgpass
#寫入
192.168.XX.128:5433:replication:replication_user:123456
#修改權(quán)限
chmod 0600 ~/.pgpass
/usr/pgsql-13/bin/pg_ctl -D /var/lib/pgsql/13/data2/ start
查看日志:
Select
pid,usename,application_name,client_addr,state,sync_state,sy
nc_priority from pg_stat_replication;
Select
pid,usename,application_name,client_addr,state,sync_state,sy
nc_priority from pg_stat_replication;
主庫操作:
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級聯(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)容,以后有機會再行展示。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/129299.html
摘要:作者譚峰張文升出版日期年月頁數(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...
摘要:所有節(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),...
摘要:平臺采用分布式存儲系統(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)定性。在解決計算資源的...
摘要:小版本更新不受影響,比如到升級不受影響。下面介紹兩種升級方案可供選擇,均是官方文檔提及的方案官方文檔參考。方案命令是直接對舊的數(shù)據(jù)庫目錄文件進行升級的方案,直接將舊版本的數(shù)據(jù)文件格式升級為新版本使用的格式。 PostgreSQL在默認情況下,是不能跨版本升級的(9.4, 9.5, 9.6等等這些版本跨版本升級。小版本更新不受影響,比如9.6.1到9.6.2升級不受影響)。甚至PG為了數(shù)...
摘要:上操作備注執(zhí)行拋出以上錯誤,錯誤內(nèi)容很明顯。再次上操作備注成功。啟動原主庫,上操作數(shù)據(jù)驗證上操作備注成功,原主庫現(xiàn)在是以備庫角色啟動,而且數(shù)據(jù)表也同步過來了。三原理四參考的主備切換使用搭建流復(fù)制環(huán)境 了解 PG 的朋友應(yīng)該知道 PG 的主備切換并不容易,步驟較嚴謹,在激活備節(jié)點前需主動關(guān)閉主節(jié)點,否則再想以備節(jié)點角色拉起主節(jié)點會比較困難,之前博客介紹過主備切換,PostgreSQL H...
閱讀 1356·2023-01-11 13:20
閱讀 1707·2023-01-11 13:20
閱讀 1215·2023-01-11 13:20
閱讀 1906·2023-01-11 13:20
閱讀 4165·2023-01-11 13:20
閱讀 2757·2023-01-11 13:20
閱讀 1402·2023-01-11 13:20
閱讀 3671·2023-01-11 13:20