點擊上方“IT那活兒”公眾號,關注后了解更多內容,不管IT什么活兒,干就完了!!!
使用命令找到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
Pg_hba.conf文件在postggresql.config同一目錄下:
vi pg_hba.conf
新增一行,允許復制用戶訪問主庫:
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參數為:
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
#修改權限
chmod 0600 ~/.pgpass
/usr/pgsql-13/bin/pg_ctl -D /var/lib/pgsql/13/data2/ start
查看日志:
修改primary_conninfo參數為:
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
#修改權限
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級聯流復制可以解決主庫壓力或跨機房的多份數據傳輸的問題,一般都會和repmgr工具搭配使用,來實現基于NAS共享存儲的負載均衡策略。
由于篇幅限制,本次展示的部署步驟沒有repmgr的內容,所以步驟跟mysql的級聯復制差不多,都是從庫套從庫。但PostgreSQL 借助repmgr工具管理的級聯數據復制有些不同,可以從PG的從庫進行數據的CLONE 制作新的從節點,然后在將從節點連接到主庫,并且PostgreSQL 中的復制是stream replication 而不是類似MYSQL 的邏輯復制。
關于repmgr工具的內容,以后有機會再行展示。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/129299.html
摘要:作者譚峰張文升出版日期年月頁數頁定價元本書特色中國開源軟件推進聯盟分會特聘專家撰寫,國內多位開源數據庫專家鼎力推薦。張文升中國開源軟件推進聯盟分會核心成員之一。 很高興《PostgreSQL實戰》一書終于出版,本書大體上系統總結了筆者 PostgreSQL DBA 職業生涯的經驗總結,本書的另一位作者張文升擁有豐富的PostgreSQL運維經驗,目前就職于探探科技任首席PostgreS...
摘要:所有節點中分為三種角色全局事務管理器協調器和數據節點。一旦故障,整個集群立刻無法訪問,此時可以切換到節點上。 第一節 簡介Postgres-XL是一款開源的PG集群軟件,XL代表eXtensible Lattice,即可擴展的PG格子之意,以下簡稱PGXL。官方稱其既適合寫操作壓力較大的OLTP應用,又適合讀操作為主的大數據應用。它的前身是Postgres-XC(簡稱PGXC),...
摘要:平臺采用分布式存儲系統作為虛擬化存儲,用于對接虛擬化計算及通用數據存儲服務,消除集中式網關,使客戶端直接與存儲系統進行交互,并以多副本糾刪碼多級故障域數據重均衡故障數據重建等數據保護機制,確保數據安全性和可用性。云計算平臺通過硬件輔助的虛擬化計算技術最大程度上提高資源利用率和業務運維管理的效率,整體降低 IT 基礎設施的總擁有成本,并有效提高業務服務的可用性、可靠性及穩定性。在解決計算資源的...
摘要:小版本更新不受影響,比如到升級不受影響。下面介紹兩種升級方案可供選擇,均是官方文檔提及的方案官方文檔參考。方案命令是直接對舊的數據庫目錄文件進行升級的方案,直接將舊版本的數據文件格式升級為新版本使用的格式。 PostgreSQL在默認情況下,是不能跨版本升級的(9.4, 9.5, 9.6等等這些版本跨版本升級。小版本更新不受影響,比如9.6.1到9.6.2升級不受影響)。甚至PG為了數...
摘要:上操作備注執行拋出以上錯誤,錯誤內容很明顯。再次上操作備注成功。啟動原主庫,上操作數據驗證上操作備注成功,原主庫現在是以備庫角色啟動,而且數據表也同步過來了。三原理四參考的主備切換使用搭建流復制環境 了解 PG 的朋友應該知道 PG 的主備切換并不容易,步驟較嚴謹,在激活備節點前需主動關閉主節點,否則再想以備節點角色拉起主節點會比較困難,之前博客介紹過主備切換,PostgreSQL H...
閱讀 1346·2023-01-11 13:20
閱讀 1684·2023-01-11 13:20
閱讀 1132·2023-01-11 13:20
閱讀 1858·2023-01-11 13:20
閱讀 4100·2023-01-11 13:20
閱讀 2704·2023-01-11 13:20
閱讀 1385·2023-01-11 13:20
閱讀 3597·2023-01-11 13:20