91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PostgreSQL怎么搭建流復制

發布時間:2021-11-09 15:22:25 來源:億速云 閱讀:223 作者:iii 欄目:關系型數據庫

本篇內容主要講解“PostgreSQL怎么搭建流復制”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“PostgreSQL怎么搭建流復制”吧!

PostgreSQL通過流復制Streaming Replication可輕松實現高可用HA環境的搭建.

Step 1 主庫:創建用戶
創建復制用戶replicator

testdb=# CREATE USER replicator WITH REPLICATION ENCRYPTED PASSWORD 'replicator';
CREATE ROLE

Step 2 主庫:參數配置
配置archive_mode等參數

archive_mode = ON
wal_level = replica
max_wal_senders = 10
archive_command = '/home/xdb/archive.sh %p %f'
listen_addresses = '*'

也可用alter system命令修改

ALTER SYSTEM SET wal_level TO 'replica';
ALTER SYSTEM SET archive_mode TO 'ON';
ALTER SYSTEM SET max_wal_senders TO '10';
ALTER SYSTEM SET listen_addresses TO '*';

重啟數據庫

pg_ctl -D $PGDATA restart -mf

Step 3 主庫:訪問配置
修改pg_hba.conf文件

host replication replicator 192.168.26.26/32 md5

生效配置

pg_ctl -D $PGDATA reload

Step 4 從庫:從主庫備份中恢復
在從庫上使用pg_basebackup創建備庫
192.168.26.25是主庫IP,192.168.26.26是從庫IP

pg_basebackup -h 192.168.26.25 -U replicator -p 5432 -D $PGDATA -P -Xs -R

配置從庫postgres.conf

hot_standby = ON
hot_standby_feedback = ON
ALTER SYSTEM SET hot_standby TO 'ON';
ALTER SYSTEM SET hot_standby_feedback TO 'ON';

配置從庫recovery.conf

$ cat $PGDATA/recovery.conf
standby_mode = 'on'
primary_conninfo = 'host=192.168.26.25 port=5432 user=replicator password=replicator'
restore_command = 'cp /data/archivelog/%f %p'
archive_cleanup_command = 'pg_archivecleanup /data/archivelog %r'

Step 5 從庫:啟動數據庫

[xdb@localhost testdb]$ pg_ctl -D $PGDATA start
waiting for server to start....2019-03-13 12:13:30.239 CST [1870] LOG:  listening on IPv4 address "0.0.0.0", port 5432
2019-03-13 12:13:30.239 CST [1870] LOG:  listening on IPv6 address "::", port 5432
2019-03-13 12:13:30.252 CST [1870] LOG:  listening on Unix socket "/tmp/.s.PGSQL.5432"
2019-03-13 12:13:30.379 CST [1870] LOG:  redirecting log output to logging collector process
2019-03-13 12:13:30.379 CST [1870] HINT:  Future log output will appear in directory "pg_log".
 done
server started

Step 6 驗證復制環境
確認相關進程是否已啟動

#主庫
[xdb@localhost testdb]$ ps -ef|grep sender
xdb       1646  1532  0 12:13 ?        00:00:00 postgres: walsender replicator 192.168.26.26(35294) streaming 0/43000140
xdb       1659  1440  0 12:17 pts/1    00:00:00 grep --color=auto sender
[xdb@localhost testdb]$ 
#從庫
[xdb@localhost testdb]$ ps -ef|grep receiver
xdb       1879  1870  0 12:13 ?        00:00:00 postgres: walreceiver   streaming 0/43000140
xdb       1884  1799  0 12:18 pts/0    00:00:00 grep --color=auto receiver
[xdb@localhost testdb]$ ps -ef|grep startup
xdb       1872  1870  0 12:13 ?        00:00:00 postgres: startup   recovering 000000100000000000000043
xdb       1887  1799  0 12:18 pts/0    00:00:00 grep --color=auto startup
[xdb@localhost testdb]$

Step 7 監控
查詢pg_stat_replication數據字典表

testdb=# SELECT * FROM pg_stat_replication;
-[ RECORD 1 ]----+------------------------------
pid              | 1646
usesysid         | 90113
usename          | replicator
application_name | walreceiver
client_addr      | 192.168.26.26
client_hostname  | 
client_port      | 35294
backend_start    | 2019-03-13 12:13:30.852269+08
backend_xmin     | 
state            | streaming
sent_lsn         | 0/43000140
write_lsn        | 0/43000140
flush_lsn        | 0/43000140
replay_lsn       | 0/43000140
write_lag        | 
flush_lag        | 
replay_lag       | 
sync_priority    | 0
sync_state       | async
testdb=#

同步復制
從庫配置參數recovery.conf,在primary_conninfo中添加application_name

primary_conninfo = 'user=replicator password=replicator host=192.168.26.25 port=5432 application_name = standby_26'

主庫配置參數

synchronous_standby_names = 'standby_26'
synchronous_commit = on

重啟數據庫,驗證是否配置成功

testdb=# \x
Expanded display is on.
testdb=# SELECT * FROM pg_stat_replication;
-[ RECORD 1 ]----+------------------------------
pid              | 2257
usesysid         | 90113
usename          | replicator
application_name | standby_26
client_addr      | 192.168.26.26
client_hostname  | 
client_port      | 35418
backend_start    | 2019-03-13 15:17:57.330573+08
backend_xmin     | 634
state            | streaming
sent_lsn         | 0/54D4DBD0
write_lsn        | 0/54D4DBD0
flush_lsn        | 0/54D4DBD0
replay_lsn       | 0/54D4DBD0
write_lag        | 00:00:00.00101
flush_lag        | 00:00:00.001954
replay_lag       | 00:00:00.002145
sync_priority    | 1
sync_state       | sync

到此,相信大家對“PostgreSQL怎么搭建流復制”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

莆田市| 曲靖市| 贡山| 柳林县| 博罗县| 广水市| 政和县| 四子王旗| 南华县| 德州市| 门源| 白朗县| 珲春市| 黑水县| 自贡市| 曲阳县| 铜山县| 穆棱市| 漳州市| 嘉鱼县| 万载县| 南澳县| 九江县| 苍山县| 太谷县| 伊宁县| 安顺市| 丽水市| 勃利县| 静宁县| 嘉祥县| 海林市| 惠来县| 闽清县| 晴隆县| 马鞍山市| 永济市| 南江县| 尚义县| 南丹县| 海原县|