PgSQL集群(流式复制,CentOS 7)

参考:http://blog.itpub.net/30126024/viewspace-2672741/

https://blog.csdn.net/weixin_39950824/article/details/111193453

同步流复制

主机名 ip地址 角色 路径 版本
master 192.168.246.130 master /usr/pgsql12/data 12.7
pgslave01 192.168.246.129 standby /usr/pgsql12/data 12.7
pgslave02 192.168.246.131 standby /usr/pgsql12/data 12.7
  • – 主库

1.修改postgres 密码:

alter user postgres with PASSWORD 'postgres';

2.配置允许主库接受流复制的连接(master)

#ipv4
host    all             all         0/0                 turst
# replication
host    replication     postgres    192.168.246.129     turst
host    replication     postgres    192.168.246.130     turst
host    replication     postgres    192.168.246.131     turst

2.修改postgresql.conf(数据库实例路径下:$PGDATA)

listen_addresses = '*'
max_wal_senders = 10
wal_level = replica
hot_standby = on
log_directory = 'log'
log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'
  • – 备库

1.postgresql用户下(这里建议研究下pg_basebackup的参数含义,重点)

进行一次数据同步到备库

pg_basebackup -h 192.168.246.130 -p 5432 -U repl -w -Fp -Xs -Pv -R -D /usr/pgsql12/data/

pg_basebackup在备库data文件下存在数据情况下会默认失败,两个方法(备库不存在数据库实例忽略):

1)删除备库的data的数据

rm -rf /usr/pgsql12/data/
  1. 修改同步路径
pg_basebackup -h 192.168.246.130 -p 5432 -U repl -w -Fp -Xs -Pv -R -D /usr/pgsql12/data1/

–启动

主库启动

pg_ctl start
pg_ctl reload

master 主库

  1. master配置:
  • 在postgresql.conf 配置
synchronous_standby_names = 'pgslave01,pgslave02' # 指定application_name的名称
wal_keep_segments = 1024 # 这里设置1024表示为standby保留1024个WAL文件

配置完成启动

pg_ctl start

备库

  1. pgslave01 和 pgslave02的配置(操作相同,只是application_name 不同)
  • 在postgresql.conf 配置
primary_conninfo = 'application_name=pgslave01 passfile=''/home/postgres/.pgpass'' user=postgres password=postgres host=192.168.246.130 port=5432 sslmode=disable sslcompression=1'

这里会有一个坑,data目录下含有postgresql.conf和postgresql.auto.conf,而postgresql.auto.conf的优先级高于postgresql.conf,如果一个参数同时存在postgresql.auto.conf和postgresql.conf里面,系统会先读postgresql.auto.conf的参数配置

因此保险起见:在postgresql.auto.conf 也配置与postgresql.conf相同。

primary_conninfo = 'application_name=pgslave01 passfile=''/home/postgres/.pgpass'' user=postgres password=postgres host=192.168.246.130 port=5432 sslmode=disable sslcompression=1'

配置完成启动

pg_ctl start

3.最后在master同步复制

pg_ctl reload

结果:

postgres=# select application_name,client_addr,sync_state from pg_stat_replication;application_name |   client_addr   | sync_state
------------------+-----------------+------------pgslave01        | 192.168.246.129 | syncpgslave02        | 192.168.246.131 | potential
(2 rows)

PgSQL一主二从(流式复制)相关推荐

  1. 《TCP/IP详解》之二:流式数据交互

    和UDP这种"滚珠"式的协议不同(一份数据就是一个udp packet),TCP以报文段的方式传递数据,其大小受网络链路的限制.在SYN报文段中互相通告最大报文段长(MSS).所以 ...

  2. 自定义 FlowLayout流式布局搜索框 加 GreenDao存取搜索记录,使用RecyclerView展示

    输入框布局的shape <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android ...

  3. 详解布局之--静态、自适应、流式、响应式

    静态布局:意思就是不管浏览器尺寸具体是多少,网页布局就按照当时写代码的布局来布置: 自适应布局:就是说你看到的页面,里面元素的位置会变化而大小不会变化: 流式布局:你看到的页面,元素的大小会变化而位置 ...

  4. 静态布局、流式布局、自适应布局、弹性布局、响应式布局

    静态布局.流式布局.自适应布局.弹性布局.响应式布局 前端的布局主要有: 静态布局.流式布局.自适应布局.弹性布局.响应式布局等. 一.静态布局: 尺寸上一律使用px;同时限制外层容器的大小:中间的宽 ...

  5. 从上往下 流式布局_教大家怎么写前端布局

    一.静态布局(Static Layout) 1. 布局概念 最传统.原始的Web布局设计.网页最外层容器(outer)有固定的大小,所有的内容以该容器为标准,超出宽高的部分用滚动条(overflow: ...

  6. Android自定义ViewGroup的布局,往往都是从流式布局开始

    前言 前面几篇我们简单的复习了一下自定义 View 的测量与绘制,并且回顾了常见的一些事件的处理方式. 那么如果我们想自定义 ViewGroup 的话,它和自定义View又有什么区别呢?其实我们把 V ...

  7. 【飞桨PaddleSpeech语音技术课程】— 流式语音合成技术揭秘与实践

    (以下内容搬运自飞桨PaddleSpeech语音技术课程,点击链接可直接运行源码) PP-TTS:流式语音合成原理及服务部署 1 流式语音合成服务的场景与产业应用 语音合成(Speech Sysnth ...

  8. GPU编程和流式多处理器(二)

    GPU编程和流式多处理器(二) 2. 整数支持 SM具有32位整数运算的完整补充. • 加法运算符的可选否定加法 • 乘法与乘法加法 • 整数除法 • 逻辑运算 • 条件码操作 • to/from浮点 ...

  9. 企业实战_08_MyCat 搭建Mysql 一主二从复制环境

    接上一篇:企业实战_07_MyCat 搭建Mysql 一主一从复制环境 https://gblfy.blog.csdn.net/article/details/118640210 文章目录 一.解决同 ...

最新文章

  1. 「乾坤」学霸同保送!双胞胎帅哥一起上北大,哥哥本科发表2篇SCI
  2. SwiftStack迎来v5.0,向混合IT规则张开怀抱
  3. 开发人员学Linux(10):CentOS7安装配置代码质量管理平台SonarQube6.4
  4. oracle多次发运,Oracle EBS 关于发运收集整理
  5. 计算机网络和机器视觉,一文读懂计算机视觉和机器人视觉
  6. 理解Flexbox弹性盒子
  7. Windows Server 2008 系统上c#读取Excel遭遇“用户代码未处理 ComException”错误
  8. TensorFlow的基本介绍及Hello,world
  9. set的用法及短语_专升本英语易考短语搭配+常考句型
  10. brew update失败提示:/System/Library/Frameworks/Ruby.framework/。。。解决方法
  11. 36数字在排序数组中出现的次数
  12. Ajax实现前台传值到后台
  13. bash 变量使用技巧
  14. java的gui的design模式怎么打开_手机越用越卡怎么办?打开这五个隐藏按钮,1分钟解决卡顿问题...
  15. Jack的E680刷机过程全记录
  16. 传奇私服服务器怎么增加npc,传奇添加NPC的方法以及形象代码计算
  17. 看娃娃创始人 丁力:我爱幼教,如同爱我的女儿
  18. NR、EN-DC等名词解释
  19. my torch voyage
  20. Mac Xcode opencv C++环境配置 保姆级教程 填坑记录 19年最新版本

热门文章

  1. c语言结构体成员变量默认值,C语言结构体要点笔记
  2. 支持自定义代码生成工具
  3. 计网-配置静态路由与动态路由
  4. 【车道线识别】基于matlab hough变换道路检测直线检测【含Matlab源码 2074期】
  5. 一女生上厕所忘带纸了。
  6. 服务器t4卡在哪个位置,Intel I350-T4 I350T4BLK RJ45 四口千兆电口 服务器网卡
  7. win命令控制台路径的切换
  8. mt19937是什么鬼?
  9. 象棋小游戏(pygame)代码汇总
  10. Rust学习笔记之非常好用的包管理器Cargo