PgSQL一主二从(流式复制)
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/
- 修改同步路径
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 主库
- master配置:
- 在postgresql.conf 配置
synchronous_standby_names = 'pgslave01,pgslave02' # 指定application_name的名称
wal_keep_segments = 1024 # 这里设置1024表示为standby保留1024个WAL文件
配置完成启动
pg_ctl start
备库
- 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一主二从(流式复制)相关推荐
- 《TCP/IP详解》之二:流式数据交互
和UDP这种"滚珠"式的协议不同(一份数据就是一个udp packet),TCP以报文段的方式传递数据,其大小受网络链路的限制.在SYN报文段中互相通告最大报文段长(MSS).所以 ...
- 自定义 FlowLayout流式布局搜索框 加 GreenDao存取搜索记录,使用RecyclerView展示
输入框布局的shape <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android ...
- 详解布局之--静态、自适应、流式、响应式
静态布局:意思就是不管浏览器尺寸具体是多少,网页布局就按照当时写代码的布局来布置: 自适应布局:就是说你看到的页面,里面元素的位置会变化而大小不会变化: 流式布局:你看到的页面,元素的大小会变化而位置 ...
- 静态布局、流式布局、自适应布局、弹性布局、响应式布局
静态布局.流式布局.自适应布局.弹性布局.响应式布局 前端的布局主要有: 静态布局.流式布局.自适应布局.弹性布局.响应式布局等. 一.静态布局: 尺寸上一律使用px;同时限制外层容器的大小:中间的宽 ...
- 从上往下 流式布局_教大家怎么写前端布局
一.静态布局(Static Layout) 1. 布局概念 最传统.原始的Web布局设计.网页最外层容器(outer)有固定的大小,所有的内容以该容器为标准,超出宽高的部分用滚动条(overflow: ...
- Android自定义ViewGroup的布局,往往都是从流式布局开始
前言 前面几篇我们简单的复习了一下自定义 View 的测量与绘制,并且回顾了常见的一些事件的处理方式. 那么如果我们想自定义 ViewGroup 的话,它和自定义View又有什么区别呢?其实我们把 V ...
- 【飞桨PaddleSpeech语音技术课程】— 流式语音合成技术揭秘与实践
(以下内容搬运自飞桨PaddleSpeech语音技术课程,点击链接可直接运行源码) PP-TTS:流式语音合成原理及服务部署 1 流式语音合成服务的场景与产业应用 语音合成(Speech Sysnth ...
- GPU编程和流式多处理器(二)
GPU编程和流式多处理器(二) 2. 整数支持 SM具有32位整数运算的完整补充. • 加法运算符的可选否定加法 • 乘法与乘法加法 • 整数除法 • 逻辑运算 • 条件码操作 • to/from浮点 ...
- 企业实战_08_MyCat 搭建Mysql 一主二从复制环境
接上一篇:企业实战_07_MyCat 搭建Mysql 一主一从复制环境 https://gblfy.blog.csdn.net/article/details/118640210 文章目录 一.解决同 ...
最新文章
- 「乾坤」学霸同保送!双胞胎帅哥一起上北大,哥哥本科发表2篇SCI
- SwiftStack迎来v5.0,向混合IT规则张开怀抱
- 开发人员学Linux(10):CentOS7安装配置代码质量管理平台SonarQube6.4
- oracle多次发运,Oracle EBS 关于发运收集整理
- 计算机网络和机器视觉,一文读懂计算机视觉和机器人视觉
- 理解Flexbox弹性盒子
- Windows Server 2008 系统上c#读取Excel遭遇“用户代码未处理 ComException”错误
- TensorFlow的基本介绍及Hello,world
- set的用法及短语_专升本英语易考短语搭配+常考句型
- brew update失败提示:/System/Library/Frameworks/Ruby.framework/。。。解决方法
- 36数字在排序数组中出现的次数
- Ajax实现前台传值到后台
- bash 变量使用技巧
- java的gui的design模式怎么打开_手机越用越卡怎么办?打开这五个隐藏按钮,1分钟解决卡顿问题...
- Jack的E680刷机过程全记录
- 传奇私服服务器怎么增加npc,传奇添加NPC的方法以及形象代码计算
- 看娃娃创始人 丁力:我爱幼教,如同爱我的女儿
- NR、EN-DC等名词解释
- my torch voyage
- Mac Xcode opencv C++环境配置 保姆级教程 填坑记录 19年最新版本