PostgreSQL12主从流复制(实践)

本文详细介绍了如何配置PostgreSQL12的主从流复制,包括在主机和从机上的设置步骤,如修改配置文件、创建复制用户、执行pg_basebackup以及通过pg_is_in_recovery检查状态。此外,还涉及到了主从切换、Keepalived的安装配置,确保高可用性和故障切换。
摘要由CSDN通过智能技术生成

主机:172.21.98.130
从机:172.21.98.131

前面安装按照安装手册实行,并启动主数据服务,从数据库安装好不启动;

在主机上执行;
/var/lib/pgsql/12/data/
修改postgresql.conf
wal_level = hot_standby # 这个是设置主为wal的主机
max_wal_senders = 5 # 这个设置了可以最多有几个流复制连接,差不多有几个从,就设置几个
wal_keep_segments = 128 # 设置流复制保留的最多的xlog数目
wal_sender_timeout = 60s # 设置流复制主机发送数据的超时时间
max_connections = 200 # 一般查多于写的应用从库的最大连接数要比较大
hot_standby = on # 说明这台机器不仅仅是用于数据归档,也用于数据查询
max_standby_streaming_delay = 30s # 数据流备份的最大延迟时间
wal_receiver_status_interval = 10s # 多久向主报告一次从的状态,当然从每次数据复制都会向主报告状态,这里只是设置最长的间隔时间
hot_standby_feedback = on # 如果有错误的数据复制,是否向主进行反馈
wal_log_hints = on # also do full page writes of non-critical updates

/var/lib/pgsql/12/data/

修改pg_hba.conf
local all all trust
host all all 0.0.0.0/0 md5
host all all ::1/128 trust
host replication replica 0.0.0.0/0 md5

添加流复制用户
create role replica with replication login password ‘123456’;
alter user replica with password ‘123456’;

从机执行;
pg_basebackup -h 172.21.98.201 -p 5432 -U replica -W -Fp -Xs -Pv -R -D /data/pgsql/12/data
设置data权限
chown -R postgres:postgres /data/pgsql/*

启动
systemctl enable postgresql-12
systemctl start postgresql-12

5.查看状态
查看主/从库状态S
/usr/pgsql-12/bin/pg_controldat

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值