PostgreSQL搭建Standby複製
阿新 • • 發佈:2018-11-09
文章目錄
計劃搭建一主一從的pg資料庫叢集
環境配置
主機名 | IP地址 | 角色 | 資料目錄 |
---|---|---|---|
master | 192.168.56.15 | 主庫 | /data |
master1 | 192.168.56.16 | standby | /data |
主庫上的配置
- 配置pg_hba.conf
host replication postgres 192.168.56.0/24 trust
- 修改postgresql.conf
max_wal_senders = 5
wal_level = hot_standby
指定同步複製的standby的名字
synchronous_standby_names = 'standby01
備庫上的配置
在/data 資料目錄裡面建立檔案
vi recovery.conf standby_mode = 'on' recovery_target_timeline = 'latest' primary_conninfo = 'application_name=standby01 user=postgres host=192.168.56.15 port=5432 password=postgres sslmode=disable sslcompression=1'
啟動資料庫及備庫
-
將兩個主備依次啟動
-
從主庫上進入資料庫中可以檢視到資料主備的狀態
postgres=# select * from pg_stat_replication; pid | usesysid | usename | application_name | client_addr | client_hostname | client_port | backend_start | backend_xmin | state | sent_lsn | write_lsn | flush_lsn | replay_lsn | write_lag | flush_lag | replay_lag | sync_priority | sync_state ------+----------+----------+------------------+---------------+-----------------+-------------+-------------------------------+--------------+-----------+-- ----------+------------+------------+------------+-----------+-----------+------------+---------------+------------ 1859 | 10 | postgres | standby01 | 192.168.56.16 | | 7998 | 2018-07-04 16:11:33.549227+08 | | streaming | 5 /DBA4F268 | 5/DBA4F268 | 5/DBA4F268 | 5/DBA4F268 | | | | 1 | sync (1 row)