本篇介紹如何在centos7系統(tǒng)搭建一個(gè)postgresql主備集群實(shí)現(xiàn)最近的HA(高可用)架構(gòu)。后續(xù)更高級(jí)的HA模式都是基于這個(gè)最基本的主備搭建。
節(jié)點(diǎn)規(guī)劃
ip 主機(jī)名 用途
192.168.182.4 node1 主庫(讀寫)
192.168.182.5 node2 備庫(只讀)
安裝PG
在主、備兩臺(tái)節(jié)點(diǎn)分別安裝好pg11。
參考我的另一篇文章:
https://blog.csdn.net/IndexMan/article/details/131646090
配置主從
4主庫執(zhí)行,以下操作無特殊情況在postgres用戶下執(zhí)行
- 修改postgresql.conf,修改如下配置項(xiàng):
# 在文件中修改(此配置僅用于遠(yuǎn)程訪問, 流復(fù)制后續(xù)還有額外配置):
listen_addresses = '*'
port = 15432
max_connections = 1500 # 最大連接數(shù),據(jù)說從機(jī)需要大于或等于該值
wal_level = replica
max_wal_senders = 2 #最多有2個(gè)流復(fù)制連接
wal_keep_segments = 16
wal_sender_timeout = 60s #流復(fù)制超時(shí)時(shí)間
- 修改pg_hba.conf,添加圖中紅框中2行配置
vim pg_hba.conf
- 賦予權(quán)限(root執(zhí)行)
chown -R postgres:postgres /var/run/postgresql/
- 啟動(dòng)PG
pg_ctl start
- 創(chuàng)建流復(fù)制用戶
su - postgres
psql -h localhost -p 15432
create role replica login replication encrypted password 'abc123';
SELECT rolname from pg_roles;
從庫執(zhí)行
- 賦權(quán)
chown -R postgres:postgres /var/run/postgresql/
- 從主庫復(fù)制數(shù)據(jù)文件到本地
# 先清空原有數(shù)據(jù)文件(如非空)
rm -rf /home/postgres/pgdata/*
# 執(zhí)行復(fù)制
pg_basebackup -h 192.168.182.4 -p 15432 -U replica -Fp -Xs -Pv -R -D /home/postgres/pgdata
# 輸入主庫中創(chuàng)建的replica用戶密碼后,開始同步
- 更改/home/postgres/pgdata目錄權(quán)限為700
chmod -R 700 /home/postgres/pgdata/
- 啟動(dòng)PG
pg_ctl start
驗(yàn)證主從
主庫操作
select * from pg_stat_replication;
select pg_is_in_recovery();
- 創(chuàng)建數(shù)據(jù)庫、表然后插入1條數(shù)據(jù)
備庫執(zhí)行
select pg_is_in_recovery();
- 查看數(shù)據(jù)是否正常同步
- 測(cè)試插入數(shù)據(jù)
配置自啟動(dòng)服務(wù)
主、備2臺(tái)都執(zhí)行
vim /usr/lib/systemd/system/postgresql-11.service
# 將PGDATA修改為: /home/postgres/pgdata
systemctl enable postgresql-11.service
systemctl start postgresql-11.service
文章來源:http://www.zghlxwxcb.cn/news/detail-568706.html
- 查看啟動(dòng)狀態(tài)
systemctl status postgresql-11
文章來源地址http://www.zghlxwxcb.cn/news/detail-568706.html
到了這里,關(guān)于centos7搭建postgresql主從(主備)架構(gòu)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!