admin管理员组

文章数量:1666723

主机: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

本文标签: 主从