返回顶部
首页 > 资讯 > 操作系统 >SQL Server 2017 AlwaysOn on Linux 配置和维护(14)
  • 707
分享到

SQL Server 2017 AlwaysOn on Linux 配置和维护(14)

2024-04-02 19:04:59 707人浏览 独家记忆
摘要

2.5 操作2.5.1可用性组升级在升级之前,可以参考升级AG副本实例的模型和实践。升级实例的顺序依赖于角色是否为辅助副本和他们是同步或异步副本。首先升级承载异步副本的实例,然后升级承载同步副本的实例。注意

2.5 操作
2.5.1可用性组升级

在升级之前,可以参考升级AG副本实例的模型和实践。

升级实例的顺序依赖于角色是否为辅助副本和他们是同步或异步副本。首先升级承载异步副本的实例,然后升级承载同步副本的实例。

注意:如果一个AG只有异步副本,为了避免数据丢失,修改一个副本为同步,等待直到同步后,然后升级该副本。


以下为AG在linux上执行滚动升级SQL Server实例。


备份每个数据库


停止即将升级的目标辅助副本节点上的资源

pcs constraint location ag_cluster-master avoids nodeName1


在辅助副本上升级SQL Server

sudo yum update mssql-server
sudo yum update mssql-server-ha


移除位置约束

pcs constraint remove location-ag_cluster-master-rhel1--INFINITY


验证升级后资源启动、辅助副本已连接并同步

pcs status


在所有辅助副本升级后,手工故障转移到一个同步副本。

对于AG为EXTERNAL类型,使用群集管理工具来故障转移;

对于AG为NONE类型,使用Transact-SQL来故障转移。

sudo pcs resource move ag_cluster-master <targetReplicaName> --master

重要:以下步骤仅适用于AG没有群集管理器的情况。


如果AG为NONE类型,手动故障转移。按以下顺序完成。

1.设置主副本为辅助

ALTER AVAILABILITY GROUP [ag1] SET (ROLE = SECONDARY);

2.设置同步辅助副本为主

ALTER AVAILABILITY GROUP [ag1] FAILOVER;


在故障转移后,在旧的主副本上升级SQL Server

# add constraint for the resource to stop on the upgraded node
# replace 'nodename2' with the name of the cluster node targeted for upgrade
pcs constraint location ag_cluster-master avoids nodeName2
# upgrade mssql-server and mssql-server-ha packages
sudo yum update mssql-server
sudo yum update mssql-server-ha
# remove the constraint; make sure the resource is started and replica is connected and synchronized
pcs constraint remove location-ag_cluster-master-rhel1--INFINITY


对于AG类型为EXTERNAL,清理手动故障转移导致的位置约束

sudo pcs constraint remove cli-prefer-ag_cluster-master


对于新升级的辅助副本(即旧的主副本)恢复数据移动

ALTER DATABASE database_name SET HADR RESUME;


在升级完所有的服务器后,你可以按需将主副本切换回来。

--结束END--

本文标题: SQL Server 2017 AlwaysOn on Linux 配置和维护(14)

本文链接: https://lsjlt.com/news/47117.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • SQL Server 2017 AlwaysOn on Linux 配置和维护(14)
    2.5 操作2.5.1可用性组升级在升级之前,可以参考升级AG副本实例的模型和实践。升级实例的顺序依赖于角色是否为辅助副本和他们是同步或异步副本。首先升级承载异步副本的实例,然后升级承载同步副本的实例。注意...
    99+
    2024-04-02
  • SQL Server 2017 AlwaysOn on Linux 配置和维护(9)
    2.3.3 配置群集资源管理器PacemakerLinux上Pacemaker介绍在Windows Server操作系统上,由Windows Server Failover Cluster(WSFC)提供高...
    99+
    2024-04-02
  • SQL Server 2017 AlwaysOn on Linux 配置和维护(16)
    2.6 配置多子网的可用性当AG和FCI跨多个站点,每个站点通常有自己的网络。意味着每个站点有它自己的IP地址,在网络层没有配置路由,这些服务器彼此不能建立联系。有两种方法处理该场景:1.配置一个网络桥接这...
    99+
    2024-04-02
  • SQL Server 2017 AlwaysOn on Linux 配置和维护(18)
    2.6.2使用Pacemaker修改CIB在Windows平台,WSFC本身支持多子网,通过对IP地址的OR依赖来处理多IP地址。在Linux平台,没有OR依赖,但可以通过使用Pacemaker修改CIB来...
    99+
    2024-04-02
  • SQL Server 2017 AlwaysOn on Linux 配置和维护(8)
    2.3.2 创建AG准备工作1.更新每个节点的机器名,必须满足:15个字符或更少。在网络中是唯一的。可以用以下语句修改机器名:sudo vi /etc/hostname2.配置主机名和I...
    99+
    2024-04-02
  • SQL Server 2017 AlwaysOn on Linux 配置和维护(3)
    2.1 配置REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT影响默认资源设置SQL Server 2017 引入了REQUIRED_SYNCHRONIZED_SECON...
    99+
    2024-04-02
  • SQL Server 2017 AlwaysOn on Linux 配置和维护(10)
    2.3.4 将AG添加为群集资源为SQL Server安装与Pacemaker集成的SQL Server资源代理在所有节点上运行:sudo yum install mssql-...
    99+
    2024-04-02
  • SQL Server 2017 AlwaysOn on Linux 配置和维护(17)
    2.6.1基于VLAN的解决方案先决条件:每个参与AG或FCI的服务器需要两个网卡。一个IP分配给本地子网,一个分配给VLAN。像iSCSI也需要它自己的网络。AG或FCI的IP地址创建在VLAN上。无须其...
    99+
    2024-04-02
  • SQL Server 2017 AlwaysOn on Linux 配置和维护(15)
    2.5.2删除可用性组如果群集类型是EXTERNAL或NONE,在承载一个副本的每个SQL Server实例上运行命令。DROP AVAILABILITY GROUP grou...
    99+
    2024-04-02
  • SQL Server 2017 AlwaysOn on Linux 配置和维护(7)
    2.2.3 两个同步副本和仅配置副本具有两个 (或多个) 的同步副本和一个仅配置副本的可用性组提供数据保护,而且还可能提供高可用性。 下图显示此体系结构:图示中的1和2表示:1.同步用户数据复制到辅助副本。...
    99+
    2024-04-02
  • SQL Server 2017 AlwaysOn on Linux 配置和维护(11)
    2.4 AG故障转移在AG的上下文中,可用性副本的主角色和辅助角色之间的交换过程称为故障转移。存在三种故障转移形式:自动故障转移(无数据丢失)计划的手动故障转移(无数据丢失)强制手动故障转移(可能丢失数据)...
    99+
    2024-04-02
  • SQL Server 2017 AlwaysOn on Linux 配置和维护(4)
    2.2 高可用性方案的几种设计模式以下部分解释了群集资源的默认行为。选择一个可用性组设计来匹配对于高可用性、数据保护和读取缩放的特定商业需求。以下配置介绍了可用性组设计模式,以及每个模式的功能。这些设计模式...
    99+
    2024-04-02
  • SQL Server 2017 AlwaysOn on Linux 配置和维护(6)
    2.2.2 两个同步副本此配置启用数据保护。像其他可用性组配置,它可以实现读取缩放。 两个同步副本配置不提供自动高可用性。具有两个同步副本的可用性组提供读取缩放和数据保护。下表介绍可用性行为。读取缩放数据保...
    99+
    2024-04-02
  • SQL Server 2017 AlwaysOn on Linux 配置和维护(12)
    2.4.1 手动故障转移移动AG资源手动故障转移AG资源ag_cluster到群集节点nodeName2:sudo pcs resource move ag_clus...
    99+
    2024-04-02
  • SQL Server 2017 AlwaysOn on Linux 配置和维护(1)
    1. 介绍Linux平台SQL Server 2017 AlwaysOn可用性组可细分为三种情况:针对高可用性创建需要Pacemaker搭建Linux群集,在Linux群集上的可用性组需要CLUSTER_T...
    99+
    2024-04-02
  • sql server on linux 配置过程
    最近因为搭建公司的IT 系统,之前因为财务已经购买了的财务软件用到的是sql server,考虑到小公司,尽量减少额外的花销,所以最后还是决定直接使用sql server(本来想提升一下自己能力来使用mysql的,之前一直用sql serv...
    99+
    2021-07-22
    sql server on linux 配置过程 数据库入门 数据库基础教程 数据库 mysql
  • 在Linux上使用mssql-conf工具配置SQL Server 2017
    mssql-conf是在Linux上安装SQL Server 2017后的一个配置脚本。你可以使用这个实用工具设置以下参数:Agent启用SQL Server代理Collation设置一个新的排序规则Cus...
    99+
    2024-04-02
  • Linux中如何配置和管理系统日常维护任务
    在Linux中配置和管理系统日常维护任务通常使用crontab工具。Crontab是一个定时任务调度器,可以让用户定时执行某个任务或...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作