首页 > 数据库 >PostGresql13主从搭建

PostGresql13主从搭建

时间:2022-10-23 23:11:13浏览次数:50  
标签:13 wal postgresql postgres PostGresql13 pgsql data 主从 搭建

1、安装好网络源(主1.11、从1.12)

yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

 

2、安装postgresql(主、从)

yum -y install postgresql13 
yum -y install postgresql13-server

 

3、创建数据目录(主、从)

mkdir /postgres_data

 

4、修改systemd管理启动脚本(主)

vim /usr/lib/systemd/system/postgresql-13.service

将PGDATA修改为创建的数据目录

 

5、修改数据目录属组(主、从)

chown postgres:postgres  /postgtes_data

 

6、初始化数据库(主)

su - postgres
/usr/pgsql-13/bin/initdb -D /postgres_data

 

7、修改配置文件(主)

vim /postgres_data/postgresql.conf
    #修改以下配置信息
    listen_addresses = '*' 
    port = 5432
    max_connections = 100 
    max_wal_size = 1GB
    min_wal_size = 80MB
    log_timezone = 'Asia/Shanghai'
    wal_level = replica
    max_wal_senders = 10
    wal_sender_timeout = 60s
    hot_standby = on
vim /postgres_data/pg_hba.conf #添加以下配置 host all all 0.0.0.0/0 md5 host replication replica 192.168.1.12/32 md5

 

 

 

8、重启数据库(主)

systemctl restart postgresql-13

 

9、修改postgres用户密码,创建主从复制用户(主)

su - postgres
psql
postgres=# ALTER USER postgres ENCRYPTED PASSWORD '123456';
create user replica replication login connection limit 3 encrypted password '123456';

 

10、执行主库基础备份(从)

su - postgres
/usr/pgsql-13/bin/pg_basebackup -h 192.168.1.11 -p 5432 -U replica -P -X stream -D /postgres_data -R

 

11、启动备库(从)

su - postgres
/usr/pgsql-13/bin/pg_ctl -D /postgres_data start 

 

 

 

 

 

 

 

 

 

 

 

 

listen_addresses = '*'port = 5432max_connections = 100max_wal_size = 1GB min_wal_size = 80MB log_timezone = 'Asia/Shanghai'archive_mode = onarchive_command = 'test ! -f /var/lib/pgsql/13/archivelog/%f && cp %p /var/lib/pgsql/13/archivelog/%f'wal_level = replica max_wal_senders = 10wal_sender_timeout = 60s

标签:13,wal,postgresql,postgres,PostGresql13,pgsql,data,主从,搭建
From: https://www.cnblogs.com/NanZhiHan/p/16819995.html

相关文章

  • 2022 Java零基础必备 简单易学 Eclipse下载安装+JDK环境搭建一站式捆绑服务到底的教程
    Eclipse介绍......
  • python虚拟环境搭建
    @目录前言创建激活运行CodeRunner使用虚拟环境在线安装离线安装前言使用Python开发项目免不了要安装各种包。我们安装的所有包都会被安装到同一个目录下,供Python调用。......
  • 尚硅谷k8s(五):搭建k8s集群—平台规划和部署方式介绍
    搭建k8s环境平台规划单master集群多master集群服务器硬件配置要求测试环境:master2核4G20Gnode4核8G40G生产环境:更高要求搭建k8s集群部署方式目前生产部署......
  • mysql主从复制
    配置主库Master1.修改mysql配置文件/etc/my.cnf[mysqld]log-bin=mysql-bin#启动二进制文件server-id=100#服务器唯一id2.重启MySQL服务systemctlrestartmysqld......
  • SpringCloud-01 Rest学习环境搭建笔记
    @​​TOC​​写在前面由于刚开始创建第一个项目的时候,出现了版本冲突问题,所以最后没有启动下来,但是我大部分的图片都是用的第一次的,所以大家可以主观的把图片中父项目Spring......
  • Redis搭建Sentinel实验环境
    环境准备在物理机上启动3台物理机,IP地址分别为:192.168.56.4,192.168.56.5,192.168.56.6。1.确保3台虚拟机的网络是相互联通的。2.确保已经在3台虚拟机上安装了redis(本示例......
  • etcd(2):环境搭建
    单机部署注:本文基于etcd3.5.5单实例etcdETCD_VER=v3.5.5#chooseeitherURLGOOGLE_URL=https://storage.googleapis.com/etcdGITHUB_URL=https://github.com/etc......
  • Hexo博客搭建和简单部署
    title:Hexo博客搭建和简单部署date:2020-03-0212:00:00categories:[IT,博客][IT,软件,程序][IT,软件,搭建与配置]tags:hexo博客网站搭建comments:true......
  • 如何快速在Ubuntu上搭建python环境?
    如何快速在Ubuntu上搭建python环境?一、准备好python源码包使用curl命令获取python源码包的过程很缓慢且容易失败,因此提前去官网下载好后放在本地是最好的办法。二、启动......
  • Leanote蚂蚁笔记-私人云笔记服务器搭建
    title:Leanote蚂蚁笔记-私人云笔记服务器搭建date:2020-02-2221:53:24categories:[IT,技术][IT,软件,程序][IT,软件,搭建与配置]tags:leanote蚂蚁笔记笔记......