美文网首页
14.高可用:逻辑复制

14.高可用:逻辑复制

作者: 善良的良 | 来源:发表于2019-06-02 12:30 被阅读0次
  • 逻辑主备角色分为Publication和Subscription
  • 逻辑主库和逻辑备库为不同的PostgreSQL实例可以在同一主机上也可以在不同主机上。

Publication节点

  • 可在任何可读写的PostgreSQL实例上
  • 一个实例中允许创建多个发布,目前允许加入发布的对象只有Table,允许将多个Table注册到一个发布中
  • 加入发布的表通常需要有replica identity(复制标识),从而使逻辑主库表上的 DELETE/UPDAE操作 可以标记到相应数据行并复制到逻辑备库上的表
    默认使用主键作为复制标识
    如果没有主键, 也可是唯一索引
    如果没有主键或唯一键,可设置复制标识为 full ,意思是整行数据作为键值,这种 情况下复制效率会降低。
    如果加入发布的表没有指定复制标识,表上的UPDATE/DELETE 将会报错

Subscription节点

  • 指定发布者的表数据
  • 订阅节点数据库上同时也能创建发布
  • 发布节点上发布的表的DDL不会被复制
  • 订阅节点通过逻辑复制槽获取发布节点发送WAL数据变化

逻辑复制配置

配置Publication节点参数

wal_level = logical
max_replication_slots = 8
max_wal_senders = 10

配置Subscription节点参数

max_replication_slots = 8
max_logical_replication_workers = 8

说明

  • wal_level = logical增加逻辑解码所需的信息,低于这个级别逻辑复制不能复制
  • max_replication_slots必须大于订阅节点数量
  • max_wal_senders 必须大于 max_replication_slots加上流复制备库数量,因为每个订阅- 节点和流复制备库都会占用一个wal送进程
  • max_logical_replication_workers 建议大于订阅节点数

Publication创建发布

  • 所有表
create publication pub1 for all tables;--所有表
create publication pub1 for table t1;--单表
  • 查看创建的发布
select * from pg_publication;
Subscription创建表的元数据,并创建订阅
--create table metadata
create table t1;
pg_dump/pg_dumpall -s;
create subscription sub1 connection 'host=192.162.1.52 port=5432 dbname=testdb user=repuser password=repuser' publication pub1;

查看创建的订阅

select * from pg_subscription;
alter subscription sub1 refresh publication;

启停方法

alter subscription sub1 disable;
alter subscription sub1 enable;

查看订阅状态

select subname,subenabled,subpublications from pg_subscription;

相关文章

  • 14.高可用:逻辑复制

    逻辑主备角色分为Publication和Subscription 逻辑主库和逻辑备库为不同的PostgreSQL实...

  • 主从复制基础

    0. 企业高可用性标准(全年故障率) 0.1企业级高可用方案 1.主从复制的简介** 2.主从复制的前提(主从复制...

  • Redis入门到高可用-7.Redis Sentinel

    1.概要 主从复制高可用? 架构说明 安装配置 客户端连接 实现原理 常见开发运维问题 2.主从复制高可用? Re...

  • rabbitmq 高可用

    高可用 推荐使用集群和复制队列(mirrored queues 和 quorum queues,是同步复制的). ...

  • 主从复制

    主从复制基础 企业高可用性标准全年无故障率(非计划内故障停机) 企业级高可用架构方案 主从复制简介 ☆☆☆☆☆ 说...

  • MySQL-MHA高可用技术

    主从复制架构演变介绍 基本结构 MHA简介: MHA工作原理: 高级应用架构演变 高可用架构介绍 高可用MHA *...

  • MySQL-数据库主从复制

    0、企业高可用性标准(全年无故障率) 0.1 企业级高可用方案 1、主从复制简介 基于二进制日志复制的主库的修改...

  • 数据库高可用架构了解一下

    看多了应用服务的高可用架构,我们来看看数据库的高可用吧。 数据存储高可用的方案本质都是通过将数据复制到多个存储设备...

  • (16)MGR

    问题:MySQL高可用方案,异步和半同步复制,难可用和不丢数据间取舍,MGR基于Paxos多数派,作为半同步复制的...

  • 搭建eureka高可用集群

    eureka高可用集群搭建 通常来说,高可用集群需要3个节点,通过各个节点之间进行复制和互相注册来保障注册中心的高...

网友评论

      本文标题:14.高可用:逻辑复制

      本文链接:https://www.haomeiwen.com/subject/suyatctx.html