postgresql12配置主从

一、 1、:安装postgresql-12数据库;(J:\问题解决\mydepot)
初始化数据库才可以启动(/usr/pgsql-12/bin/postgresql-12-setup initdb)
 2、:创建具有流复制权限用户:
CREATE ROLE replica login replication encrypted password 'replica的密码';
 create role 用户 login replication encrypted password '用户密码';
 3、:编辑postgresql.conf(/var/lib/pgsql/12/data)
listen_addresses = '*'  #监听所有ip
archive_mode = on #开启归档
archive_command = 'test ! -f /var/lib/pgsql/12/data/pg_archive/%f && cp %p /var/lib/pgsql/12/data//pg_archive/%f' #归档命令

test ! -f /var/lib/pgsql/11/data/pg_archive/%f && cp %p /home/pg/data/pg_archive/%f
wal_level = replica    #9.6开始没有hot_standby(热备模式)
max_wal_senders = 2   #最多有2个流复制连接

wal_keep_segments = 16 
wal_sender_timeout=60s  #流复制超时时间
max_connections = 100  #最大连接数,据说从机需要大于或等于该值
 
编辑(pg_hba.conf)
**最后添加:host replication replica(创建的用户)   从库ip/子网   trust
host all all 192.168.130.0/24 md5

重启postgresql:systemctl restart postgresql-12

 4、:从库配置:
  (1、)验证在从库是否可以访问主节点:psql -h 192.168.130.128 -U postgres
    (2、)停止从服务器postgresql:systemctl stop postgresql-12
    (3、)清除从库数据存储文件夹(建议移到别的目录) rm -rf /var/lib/pgsql/12/data/* 
    (4、)从主服务器上copy数据到从服务器,这一步叫做‘基础备份’
       pg_basebackup -h 主节点ip  -p 5432 -U replication  -Fp -Xs -v -R -D /var/lib/pgsql/12/data
   (5、)此时data目录下会出现standby.signal文件,编辑此文件:
        添加:standby_mode= 'on'
   (6、)修改postgresql.conf文件(/var/lib/pgsql/12/data) 
   primary_conninfo = 'host=主节点IP port=5432 user=replica password=replica用户的密码'  #从机信息和连接用户
   recovery_target_timeline = latest   #说明回复到最新状态
   max_connections = 120    #大于主节点,正式环境应当重新考虑此值的大小
   hot_standby = on    #说明这台机器不仅用于数据归档,还可以用于数据查询
   max_standby_streaming_delay = 30s       #流备份的最大延迟时间
   wal_receiver_status_interval = 10s   #向主机汇报本机状态的间隔时间
   hot_standby_feedback = on      #r出现错误复制,向主机反馈
  (7、)重启从库:systemctl restart postgresql-12
5、连接主库执行:select client_addr,sync_state from pg_stat_replication; (有数据代表成功)
6、select pg_is_in_recovery();(结果显示f为主库,t为从库)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值