postgresql10.5流復制standby搭建記錄
阿新 • • 發佈:2019-05-08
color 修改 loading 主機 postgresq l數據庫 技術 enc 顯示
曾經帶入數據庫這個行業的老師說,做我們這行就是需要不斷地去嘗試,做各種實驗,然後總結經驗,最近生產環境要上pg了,就想到搭個PG的異步復制玩一玩,看跟mysql有什麽不同
本文主要記錄下搭建hot standby環境的過程.
1、先介紹下環境
操作系統:centos6.5 postgresql數據庫版本:pg-10.5
首先至少兩臺機器,上面分別已經裝好了我們的PG數據庫,然後進入我們的搭建。
我的機器環境:
主庫:192.168.11.129,數據目錄/data/pgdata/test/5432/pg_root
從庫:192.168.11.131,數據目錄/data/pgdata/test/5432/pg_root
2、建立主庫(數據庫的編譯這裏就不贅述了)
(1)先在主庫建立一個復制用戶:
create role repl login replication encrypted password ‘123456‘;
(2)然後修改我們的數據庫認證配置文件(pg_hba.conf):
host replication repl 192.168.11.131/32 md5
(3)修改數據庫配置文件:
listen_addresses = ‘*‘ wal_level = hot_standby max_wal_senders = 30
(4)重啟主庫服務
pg_ctl -D $PGDATA restart
(5)然後來到從庫這邊,先做基礎備份
pg_basebackup -h 192.168.11.129 -p 5432 -U repl -F p -P -R -D $PGDATA
註:
-h,主庫主機,-p,主庫服務端口;
-U,復制用戶;
-F,p是默認輸出格式,輸出數據目錄和表空間相同的布局,t表示tar格式輸出;
-P,同--progress,顯示進度;
-D,輸出到指定目錄;
-R,將自動生成recovery.conf
(6)之後修改從庫配置文件,
hot_standby = on #在備份的同時允許查詢
(7)把從庫拉起來,
pg_ctl -D $PGDATA start
3、驗證主從配置
(1)查看主庫sender進程
(2)查看從庫receiver進程
(3)sql查詢主從信息
在主庫上測試下,建一張表test:
然後我們在從庫查詢下看
可以發現只能查詢,並不能插入數據。
命令查看主從信息
主庫:
從庫:
到此我們的主從就搭建完成了.
postgresql10.5流復制standby搭建記錄