美創(chuàng)科技運(yùn)維日記|postgresql-pg簡易異步流復(fù)制搭建
流復(fù)制是postgresql非常重要并且非常好用的高可用架構(gòu)。本片文章小編就來帶大家簡單的做一個(gè)pg流復(fù)制的安裝。
流復(fù)制是PostgreSQL 9.0之后才提供的新的傳遞WAL日志的方法。通過流復(fù)制,備庫不斷的從主庫同步相應(yīng)的數(shù)據(jù),并在備庫apply每個(gè)WAL record,這里的流復(fù)制每次傳輸單位是WAL日志的record。就如oracle的dataguard技術(shù)一樣,pg的流復(fù)制也是按照同步模式的不同,分為同步流復(fù)制和異步流復(fù)制。同步流復(fù)制雖然能在主庫壞掉時(shí)確保數(shù)據(jù)的一致,但是當(dāng)網(wǎng)絡(luò)或者備庫有問題的時(shí)候,會(huì)導(dǎo)致主庫事務(wù)hang住。異步流復(fù)制則沒有這樣的缺點(diǎn),不會(huì)影響生產(chǎn)庫的性能,但是在主庫壞掉的時(shí)候,可能會(huì)丟掉一小部分?jǐn)?shù)據(jù)。
pg的流復(fù)制安裝非常的簡單,如下配置完成后,就可以做到,如下版本是pg11在rhel7的配置,注意,需要提前在兩邊服務(wù)器上建好同一個(gè)版本的pg服務(wù):
01主庫操作
1.1創(chuàng)建復(fù)制用戶作為主從同步使用
postgres=# create role repl login replication encrypted password '123456';
CREATE ROLE
1.2 修改pg_h(yuǎn)ba.conf文件
主庫
host all all 192.168.0.0/24 md5
host replication repl 192.168.0.52/24 md5
第一行 #允許XX這個(gè)從服務(wù)器連接到主服務(wù)器
第二行 #允許使用replica用戶來復(fù)制,第二個(gè)字段必須要填repl (上一步添加的用戶)
#psql
psql> select pg_reload_conf();#生效
1.3 修改postgresql.conf
listen_addresses = '*' #這個(gè)一般安裝服務(wù)器之后都會(huì)進(jìn)行配置,檢查下
wal_level=replica #默認(rèn)replica,不動(dòng)
wal_keep_segments= 256 #設(shè)置流復(fù)制保留的最多的xlog數(shù)目
#重啟pg服務(wù)生效。
#只有l(wèi)isten_address改變需要重啟,否則select pg_reload_conf() 即可。
pg_ctl stop –D $PGDATA
pg_ctl start –D $PGDATA
1.4 在從庫測試連接是否成功
psql -h(huán) 192.168.0.51 -p 5432 -U postgres
02備庫操作
2.1 停止pg服務(wù),清空data目錄
[postgres@apple-standby ~]$ echo $PGDATA
/data/pg11.5/data
[postgres@apple-standby data]$ rm -rf /data/pg11.5/data
2.2 從主節(jié)點(diǎn)拷貝數(shù)據(jù)到從節(jié)點(diǎn)
$ pg_basebackup -h(huán) 192.168.0.51 -U repl -D /data/pg11.5/data -X stream -P
could not identify current directory: No such file or directory
Password:
45238/45238 kB (100%), 1/1 tablespace
2.3 配置recovery.conf
cd $PGHOME(軟件安裝目錄)
cp share/recovery.conf.sample $PGDATA/recovery.conf
vi recovery.conf
standby_mode = on
primary_conninfo = 'host=192.168.0.51 port=5432 user=repl password=123456'
recovery_target_timeline = 'latest'
###
primary_conninfo 主服務(wù)器的信息以及連接的用戶
standby_mode = on # 說明該節(jié)點(diǎn)是從服務(wù)器
recovery_target_timeline #指定恢復(fù)到特定時(shí)間軸。默認(rèn)設(shè)置是沿著執(zhí)行基本備份時(shí)的當(dāng)前時(shí)間線恢復(fù)。將此設(shè)置為 latest 將恢復(fù)到存檔中找到的最新時(shí)間軸
發(fā)表評(píng)論
請(qǐng)輸入評(píng)論內(nèi)容...
請(qǐng)輸入評(píng)論/評(píng)論長度6~500個(gè)字
圖片新聞
最新活動(dòng)更多
-
12月19日立即報(bào)名>> 【線下會(huì)議】OFweek 2024(第九屆)物聯(lián)網(wǎng)產(chǎn)業(yè)大會(huì)
-
精彩回顧立即查看>> 2024中國國際工業(yè)博覽會(huì)維科網(wǎng)·激光VIP企業(yè)展臺(tái)直播
-
精彩回顧立即查看>> 【產(chǎn)品試用】RSE30/60在線紅外熱像儀免費(fèi)試用
-
精彩回顧立即查看>> 2024(第五屆)全球數(shù)字經(jīng)濟(jì)產(chǎn)業(yè)大會(huì)暨展覽會(huì)
-
精彩回顧立即查看>> 【線下會(huì)議】全數(shù)會(huì)2024電子元器件展覽會(huì)
-
精彩回顧立即查看>> 三菱電機(jī)紅外傳感器的特性以及相關(guān)應(yīng)用領(lǐng)域
編輯推薦
- 高級(jí)軟件工程師 廣東省/深圳市
- 自動(dòng)化高級(jí)工程師 廣東省/深圳市
- 光器件研發(fā)工程師 福建省/福州市
- 銷售總監(jiān)(光器件) 北京市/海淀區(qū)
- 激光器高級(jí)銷售經(jīng)理 上海市/虹口區(qū)
- 光器件物理工程師 北京市/海淀區(qū)
- 激光研發(fā)工程師 北京市/昌平區(qū)
- 技術(shù)專家 廣東省/江門市
- 封裝工程師 北京市/海淀區(qū)
- 結(jié)構(gòu)工程師 廣東省/深圳市