postgresql-9.3级联复制

环境

系统 debian-6.0.4

数据库:postgresql-9.3.0

master:172.16.2.151

standby1:172.16.2.152

standby2:172.16.2.159

其中master和standby1已经做过流复制,现在测试standby1和standby2之间的级联复制

################################################################################

master

vi /etc/postgresql/9.3/main/pg_hba.conf

host replication postgres 172.16.2.159/32 trust

重新加载配置文件

su postgres

postgres=# select pg_reload_conf();

pg_reload_conf

----------------

t

(1 row)

vi /etc/postgresql/9.3/main/postgresql.conf

hot_standby_feedback = on ()

################################################################################

standby1的配置 :

postgresql.conf配置与master一样

recovery.conf 配置不变

################################################################################

standby2节点配置

rm /var/lib/postgresql/9.3/main/*

使用 pg_basebackup 生成备库

root@localhost:/var/lib/postgresql/9.3/main# pg_basebackup -D /var/lib/postgresql/9.3/main -Fp -Xs -v -P -h 172.16.2.152 -p 5432 -U postgres

transaction log start point: 0/6C000028 on timeline 1

pg_basebackup: starting background WAL receiver

400749/400749 kB (100%), 1/1 tablespace

transaction log end point: 0/6C0000F0

pg_basebackup: waiting for background process to finish streaming ...

pg_basebackup: base backup completed

vi postgresql.conf

设置

hot_standby = on

设置standby2 recovery.conf

cp /usr/share/postgresql/9.3/recovery.conf.sample recovery.conf

修改以下参数

standby_mode = on

primary_conninfo = 'host=172.16.2.152 port=5432 user=postgres'

#trigger_file = '/var/lib/postgresql/9.3/main/'

################################################################################

启数据库服务

su postgres

/usr/lib/postgresql/9.3/bin/./pg_ctl -D /var/lib/postgresql/9.3/main start

查看standby1

postgres@localhost:~/9.3/main$ ps aux | grep wal

postgres 3907 1.3 1.0 262248 21052 ? Ss 15:59 0:11 postgres: wal receiver process streaming 1/76124368

postgres 3908 1.6 0.2 219664 4776 ? Ss 15:59 0:13 postgres: wal sender process postgres 172.16.2.159(51650) streaming 1/76124368

可以看到wal receiver 跟wal sender两个进程

至此级联复制真个环境搭建完成

################################################################################

在主库新建一个测试表看看standby3会不会复制过去,

c=# create table t3(id int,name text);

CREATE TABLE

c=# insert into t3 select t::int,t::text from generate_series(1,1000) as t;

INSERT 0 1000

################################################################################

连接到standby2测试数据已经全部过去

postgres@localhost:~$ psql -h 172.16.2.159 -p 5432 -d c

psql (9.3.0, server 9.3.1)

SSL connection (cipher: DHE-RSA-AES256-SHA, bits: 256)

Type "help" for help.

c=# select count(*) from t3;

count

-------

1000

(1 row)

级联复制适合在异地建立多个STANDBY的环境. 可以大大降低网络带宽的开销。

转载于:https://blog.51cto.com/pgdba/1317812

postgresql-9.3.0级联复制搭建及简单配置相关推荐

  1. PostgreSQL 12 的同步流复制搭建及主库hang问题处理与分析

    点击上方"蓝字" 关注我们,享更多干货! 前言 主备流复制,是PostgreSQL最常用.最简单的一种高可用.读写分离的形式,类似于Oracle的ADG,主库用于读写,备库可以只读 ...

  2. 运维日记003--环境搭建与简单配置

    Linux内核官网:www.kernel.org 环境搭建 生产环境中,我们也很少去机房进行面对面的接触了.所以我们用虚拟机操作就可以了,不推荐使用双系统. 虚拟机软件 推荐使用VMware,毕竟是收 ...

  3. java 小工 到_测试小工——从0到1搭建最简单的Linux网站

    目录 1 Linux云服务 2 工具类应用安装 1.FileZilla 2.Xshell(可选项) 3 搭建JAVA环境 1.通过FileZilla上传JDK压缩包到usr目录下 2.解压-重命名 3 ...

  4. MySQL 复制:最简单也最容易配置出错

    业务需要上线,所以除了表和索引的结构设计之外,你还要做好高可用的设计.因为在真实的生产环境下,如果发生物理硬件故障,没有搭建高可用架构,会导致业务完全不可用. 而这在海量并发访问的互联网业务中完全不敢 ...

  5. mysql 多主一从备份_(5.14)mysql高可用系列——级联复制与多主一从(多源复制)...

    目录: [0]实验需求 级联复制,201为主库,202为从库/同时为203的主库,203为202的从库 [1]实验环境 级联:A->B->C 实践思路: (1)直接拿A的xtrabacku ...

  6. Apache简单配置(4)搭建Discuz 7.0.0论坛

    Apache简单配置(4)搭建Discuz 7.0.0论坛 RHEL5.3 基本网络配置 一. 1.RHEL5 U3:如图1 (如图1) 2.#hostname //查看当前主机的主机名:如图2 (如 ...

  7. 数据库集群的级联复制完整实现

    实验前的注意: 如果要启用级联复制,需要在从服务器启用以下配置:[mysqld] log_bin log_slave_updateslog_slave_updates的作用:因为默认从主服务器过来的二 ...

  8. 教你从0到1搭建秒杀系统-Canal快速入门(番外篇)

    Canal用途很广,并且上手非常简单,小伙伴们在平时完成公司的需求时,很有可能会用到.本篇介绍一下数据库中间件Canal的使用. 很多时候为了缩短调用延时,我们会对部分接口数据加入了缓存.一旦这些数据 ...

  9. PostgreSQL 9.6.0 手册

    搜索 PostgreSQL 9.6.0 手册 PostgreSQL 全球开发组 翻译:彭煜玮, 瀚高软件及其他贡献者 版权 © 1996-2016 The PostgreSQL Global Deve ...

最新文章

  1. python手机版下载3.7.3-Python 3.7.0 来了!
  2. 【APP】centos 5.X安装网络和系统监控管理平台--OpenNMS
  3. 数学文化 剩余定理
  4. mysql 导出并压缩_mysql压缩备份导入导出
  5. Linux下shell命令——处理目录的常用命令
  6. 排序的概念及分类实现
  7. 油猴脚本插件 千图网无水印原图素材
  8. 风尚云网笔记-vue中echarts引入
  9. 贴片电阻分类、阻值、功率、封装、尺寸
  10. 家庭WIFI路由器当交换机用
  11. VSCode 使用 LESS
  12. USGS 官方批量下载软件bda 安装问题
  13. 百度招聘Android客服端(1)
  14. css margin为什么重叠,CSS 外边距(margin)重叠及防止方法
  15. CMakeLists.txt文件常见编译错误
  16. Grails – GORM教程
  17. 将一个整数分解为质数的乘积的实现方式
  18. 别让STAR原则的简历毁了你的前途!
  19. 如何低成本挖掘App商店的免费资源
  20. 关于工业相机编程调用SDK二次开发的一些步骤流程

热门文章

  1. 一切都不能够想当然D
  2. NutzWk 5.2.4 发布,Java 微服务分布式开发框架
  3. 从hook007学习dll劫持自启动方式
  4. smarty模板基本语法
  5. 鸿海拟将相关物流企业在中国大陆上市
  6. Spring学习总结1——bean的生命周期
  7. Python基础教程学习笔记:第一章 基础知识
  8. buHdoZer‘s Arch
  9. TensorFlow中设置学习率的方式
  10. WxCountUp - 数字滚动(微信小程序插件)