首页 > 数据库 >【MSSQL】AlwaysOn集群增加发布订阅

【MSSQL】AlwaysOn集群增加发布订阅

时间:2022-10-26 15:00:43浏览次数:89  
标签:AlwaysOn 订阅 分发 节点 集群 https 服务器 MSSQL

在现有AlwaysOn集群增加发布订阅节点

配置
前提
  1. 节点1、节点2在AlwaysOn集群,节点3作为集群外节点使用订阅复制集群数据同步
  2. 发布对象必须要有主键
步骤
  1. 登录节点3配置分发distributor
  2. 在节点3中指定节点1和节点2是发布服务器
  3. 登录节点2指定节点3是分发服务器
  4. 登录节点1指定节点3是分发服务器
  5. 登录节点1创建发布
  6. 登录节点3,在分发数据库下执行下面的语句,执行下面的语句之后,logreader就可以通过Listener连接到正在工作的Primary Server了。请注意这一步是实现Publication database高可用性的关键步骤。
    EXEC sys.sp_redirect_publisher
    @original_publisher = 'Denali1',
    @publisher_db = 'tranPubDB',
    @redirected_publisher = 'liweion'; -- 将之前创建的listener带入到这个参数

配置步骤就全部完成了,之后您可以任意添加订阅,当failover发生之后,事务复制也可以正常工作。

参考:https://www.cnblogs.com/stswordman/p/3252549.html

问题
订阅创建时提示:本地订阅已存在,但本地订阅中不显示

参考:https://blog.csdn.net/selaginella/article/details/82563207
参考:https://learn.microsoft.com/zh-cn/sql/relational-databases/replication/delete-a-push-subscription?view=sql-server-ver16

在发布服务器上,对发布数据库执行 transact-SQL) sp_dropsubscription (。 指定 @publication 和 @subscriber。 为@article指定所有值。 (可选) 如果无法访问分发服务器,请为@ignore_distributor指定值 1 以删除订阅,而无需在分发服务器上删除相关对象。

在订阅服务器上的订阅服务器上,执行 sp_subscription_cleanup (Transact-SQL) 以删除订阅数据库中的复制元数据。

删除发布时出现问题提示:无法更新分发数据库订阅表。无法更改订阅状态。
-- 下面存储过程的参数是 数据库名
EXEC sp_removedbreplication 'TestSync'

参考:https://blog.csdn.net/huyu107/article/details/51098462?utm_source=blogxgwz6

作业任务日志中存在以下报错:由于发布服务器处于不活动状态,无法生成快照

参考:https://blog.csdn.net/seteor/article/details/7742612

标签:AlwaysOn,订阅,分发,节点,集群,https,服务器,MSSQL
From: https://www.cnblogs.com/jiangxu67/p/16828386.html

相关文章

  • kubeSphere v3.3.0+kubemetes v1.22.10 集群部署
    概述KubeSphere是 GitHub 上的一个开源项目,是成千上万名社区用户的聚集地。很多用户都在使用KubeSphere运行工作负载。对于在Linux上的安装,KubeSphere既可以部署......
  • 野火IM 社区版IM Server集群部署思路
    IMServer集群部署难点在于hazelcast本地缓存与集群缓存之间状态变更通知1.将hazelcast切换成jetcache二级缓存或多级缓存,我使用的是三级缓存 Caffeine+Redis+......
  • Hadoop集群 切换 (Active - Standby)
    最近在使用Hadoop集群的时候,一直无法从Standby切换回Active模式,导致无法使用,寻找方法数小时,未果。最终解决问题方法一:linux没有安装psmisc在每台机器上安装一下yum......
  • Linux搭建ES集群环境
    搭建ES集群环境准备三台服务器其中一台为主机节点ES安装自行上传到各个节点home路径下并解压重命名集群名称:cluster-big-data同一个集群多个节点,集群名称必须相同,节......
  • docker swarm快速部署redis分布式集群
    环境准备四台虚拟机192.168.2.38(管理节点)192.168.2.81(工作节点)192.168.2.100(工作节点)192.168.2.102(工作节点)时间同步每台机器都执行yuminstall-yntpcat<<EO......
  • Vmware虚拟机RAC集群绑定共享磁盘方法
    作者:IT邦德中国DBA联盟(ACDU)成员,目前从事DBA及程序编程(Web\java\Python)工作,主要服务于生产制造现拥有Oracle11gOCP/OCM、Mysql、Oceanbase(OBCA)认证分布式TBase\TDSQL数......
  • 为k8s集群安装docker私有仓库6
    为k8s集群安装docker私有仓库6接下来我们为k8s集群配置一个仓库,仓库我们选择dockerregistry,比较省资源,一个harbor没有2G的内存带不动,所以我们选择功能简单,配置也少的regi......
  • Hadoop集群简单入门
    Hadoop集群搭建自己配置Hadoop的话太过复杂了,因为自己着急学习,就使用了黑马的快照。如果小伙伴们也想的话可以直接看黑马的课程,快照的话关注黑马程序员公众号,输入Hadoop就......
  • zookeeper 集群搭建
    zookeeper集群搭建vi~/.bashrcexportZOOKEEPER_HOME=/data/zookeeper-3.4.14exportPATH=$ZOOKEEPER_HOME/binsource~/.bashrcroot@node148:/data/zookeeper-3.4.14/con......
  • nacos 集群部署
    nacos集群部署1.要求需要Nacos节点对外暴露8848与7848端口。其中8848端口的作用是对外暴露API与集群间数据同步,而7848端口则用于节点选举来确定集群领袖(Leade......