医院网站建设费用,网站内容资源建设,室内设计专业招聘信息,wordpress客户端5.5postgresql主从搭建
主从服务器分别安装好postgresql
主库
创建数据库热备帐号replica#xff0c;密码123456为例#xff0c;则执行以下命令
create role replica login replication encrypted password 123456;打开 pg_hba.conf 配置文件#xff0c;设置 replica 用户白…postgresql主从搭建
主从服务器分别安装好postgresql
主库
创建数据库热备帐号replica密码123456为例则执行以下命令
create role replica login replication encrypted password 123456;打开 pg_hba.conf 配置文件设置 replica 用户白名单
数据库账号为 replica从节点的 VPC IPv4 网段为 xx.xx.xx.xx/16则在 IPv4 local connections 段添加如下内容
host all all xx.xx.xx.xx/16 md5
允许从服务器连接到主服务器
host replication replica xx.xx.xx.xx/16 md5
允许从服务器使用replica用户复制vim /var/lib/pgsql/15/data/postgresql.conf找到以下参数并将参数修改为以下内容listen_addresses * # 设置监听的ip* 为允许所有
wal_level replica # wal日志写入级别要使用流复制必须使用replica或更高级别
full_page_writes on # 可以防止意外宕机后部分数据无法写入
wal_log_hints on # 没太懂这个参数的具体含义但可能会影响后续pg_rewind的使用所以把它打开官方描述also do full page writes of non-critical updates
max_wal_senders 10 # 设置流复制链接最大值
hot_standby on # 打开热备
wal_keep_segments 64 # 设置流复制保留的最log数目重启服务systemctl restart postgresql-15.service从库
清空从库目录
rm -rf /var/lib/pgsql/15/data/*使用 pg_basebackup 基础备份工具制定备份目录
pg_basebackup -D /var/lib/pgsql/15/data -h 192.168.5.132主节点公网IP -p 5432 -U replica(用户) -X stream –P修改从服务器配置文件
vim /var/lib/pgsql/15/data/postgresql.conf#从机信息和连接用户
primary_conninfo host192.168.5.132 userreplica password123456
#说明恢复到最新状态
recovery_target_timeline latest
#大于主节点正式环境重新考虑此值的大小
max_connections 120
#说明这台机器不仅可以用户数据归档还可以用于数据查询
hot_standby on
#流备份的最大延迟时间
max_standby_archive_delay 30s
#向主机汇报本地状态的间隔时间
wal_receiver_status_interval 10s
#出现错误复制向主机反馈
hot_standby_feedback on在data下创建一个standby.signal文件vim standby.signal
standby_mode on修改目录的属组和属主
chown -R postgres.postgres /var/lib/pgsql/15/data重启服务
systemctl restart postgresql-15.service主库操作
su postgres
psql
进入数据库
select * from pg_stat_replication;
看到从库信息则主从搭建完毕