SQL群集下安装多实例并启用AlwaysOn可用性组功能

SQL群集+安装新实例+启用AlwaysOn可用性组功能

主要内容

    • 并行安装运行SQL server 的不同版本和实例
    • 启用AlwaysOn可用性组功能

实验环境

并行安装SQL Server 2012 +SQL Server 2016

场景1:基于SQL Server 2012搭建了Cluster01-SQL群集

  hostname IP 实例名 端口 说明
AD dc1.contoso.com 192.168.136.150      
SQL SQL1.contoso.com 192.168.136.151 Cluster01-sql   安装SQL群集
SQL SQL2.contoso.com 192.168.136.152 Cluster01-sql   安装SQL群集
Cluster01-SQL   192.168.136.157   1433 SQL群集
Storage Storage.contoso.com 192.168.136.153     iSCSI

场景2:在场景1 的基础上,安装SQL Server 2016并启用AlwaysOn可用性组功能

  hostname IP 实例名 端口 说明
AD dc1.contoso.com 192.168.136.150      
SQL SQL1.contoso.com 192.168.136.151 MSSQLSERVER02 51433 安装SQL独立实例
SQL SQL2.contoso.com 192.168.136.152 MSSQLSERVER02 51433 安装SQL独立实例
AG_Listener   192.168.136.165   1433 侦听器
Cluster01-SQL   192.168.136.157   1433 SQL群集
Storage Storage.contoso.com 192.168.136.153     iSCSI

注:需要挂载一个磁盘作为第二个实例的数据盘。

AlwaysOn不支持SQL群集。所以这里是在每节点通过独立安装的相同实例实现的。

-------下面进行安装-------

配置摘要。

修改服务登陆账号。

修改端口号,防止端口冲突。重启服务。

连接数据库。可看到同一台服务器上存在不同版本的sql和实例。

接下来在SQL2.contoso.com上进行SQL Server 2016 的独立安装。这里不贴图了。(操作步骤和node1节点安装一样)

附:

并行使用 SQL Server 与其早期版本 SQL Server


可以在已运行 SQL Server 早期版本实例的计算机上安装 SQL Server。 如果计算机上已存在默认实例,则 SQL Server 必须作为命名实例安装。

小心

SQL Server SysPrep 不支持在同一台计算机上并行安装 SQL Server 2016 的已准备实例和早期版本的 SQL Server 。 例如,您不能并行安装 SQL Server 2016 实例与 SQL Server 2012的已准备实例。 但是,可以在同一台计算机上并行安装 SQL Server 的相同主版本的多个已准备实例。 有关详细信息,请参阅 Considerations for Installing SQL Server Using SysPrep

SQL Server 2016 不能在运行 Windows Server 2008 R2 Server Core SP1 的计算机上与 SQL Server 早期版本一起并行安装。 有关 Server Core 安装的详细信息,请参阅在服务器核心上安装 SQL Server 2016

下表显示了对 SQL Server 2016 的并行支持情况:

防止 IP 地址冲突


并行安装 SQL Server 故障转移群集实例与 SQL Server 数据库引擎 的独立实例时,请注意避免 IP 地址上的 TCP 端口号冲突。 当 数据库引擎 的两个实例都配置为使用默认 TCP 端口 (1433) 时,通常会发生冲突。 要避免冲突,请将一个实例配置为使用非默认的固定端口。 在独立实例上配置固定端口通常是最简单的。 若将 数据库引擎 配置为使用不同的端口,则在 SQL Server 故障转移群集实例失败到备用节点时,将防止出现会阻止实例启动的意外 IP 地址/TCP 端口冲突

https://technet.microsoft.com/zh-cn/library/ms143393.aspx



上面已经完成了基础环境安装,接下来就是实现想法的时候了。

-----------开始配置AlwaysOn可用性组-------------

用Microsoft SQL Server Management Studio 分别连接到 SQL1\MSSQLSERVER02

创建测试数据库“contosoDB2test”。

指定数据库路径。(保持默认。也可根据实际环境填写。)

备份数据库。

在SQL1上创建共享文件夹“AlwaysOnBAK”。将该文件共享并赋予数据库管理员和节点计算机读写的权限。如共享路径“\\SQL1\AlwaysOnBAK”。

执行任务-备份-全备。

备份路径:"C:\AlwaysOnBAK\contosoDB2test.bak"

创建可用性组。

简介。

指定名称。

选择数据库。

指定副本。该步骤需要设置,添加副本和属性、端点、备份选项、侦听器。

配置端点。该处保留默认。

备份选项。保留默认。

创建可用性组侦听器。也可后期配置。

侦听器DNS名称:AG_Listener

端口:1433

网络模式:静态IP:192.168.136.165

选择数据同步。指定所有副本可访问的共享网络位置:\\sql1\AlwaysOnBAK

验证。如存在警报结果请进行对应的排查,重新运行验证。

摘要。

请注意右下角的脚本的地方,可将配置文件导出文件等。

结果。点击完成,或者通过右下角选择执行的方式。

测试AlwaysOn功能。

新建查询。

use contosoDB2test
select @@servername as [ServerName];
go

手动故障转移。

执行此可用性组的计划故障转移。

选择此可用性组的新主副本。提问,该处的故障转移就绪状态为什么是“无数据丢失”?其实是可用性模式为“同步提交”。另外复习下还有其他模式吗?

指定辅助副本的连接。

摘要。

检验结果。

END. 至此已完成了并行安装运行不同版本不同实例SQL,同时也实现了SQL群集下混合使用AlwaysOn可用性组功能。其实要是磁盘资源足够的话,还是可以在场景1、2基础上搭建SQL双活的。

时间: 2024-12-28 15:10:13

SQL群集下安装多实例并启用AlwaysOn可用性组功能的相关文章

SQL Server ->> 高可用与灾难恢复(HADR)技术 -- AlwaysOn(实战篇)之AlwaysOn可用性组搭建

因为篇幅原因,AlwaysOn可用性组被拆成了两部分:理论部分和实战部分.而实战部分又被拆成了准备工作和AlwaysOn可用性组搭建. 三篇文章各自的链接: SQL Server ->> 高可用与灾难恢复(HADR)技术 -- AlwaysOn(理论篇) SQL Server ->> 高可用与灾难恢复(HADR)技术 -- AlwaysOn(实战篇)之建立活动目录域.DNS服务器和Windows故障转移群集(准备工作) SQL Server ->> 高可用与灾难恢复(H

sql server 2014 alwayson 可用性组 特性

一个"主副本",主副本用于承载主数据库.主副本使一组主数据库可用于客户端的读写连接. 可以配置一个或多个辅助副本以支持对辅助数据库进行只读访问,并且可以将任何辅助副本配置为允许对辅助数据库进行备份. 支持最多八个辅助副本, 包括一个主副本和两个同步提交辅助副本(即三个同步节点),(可用性组的辅助副本在还原事务日志时不需要断开客户端的已有连接,区别与logshipping) 其中1个主副本和另一个辅助副本之间可以设置为自动故障转移(即两个同步提交的辅助副本中选择一个). 一个辅助数据库可

Linux环境下安装单实例MySQL 5.7

一.安装环境 1.操作系统版本:CentOS 7.5 2.MySQL版本:5.7.22(社区版) 3.MySQL安装包:mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz 二.安装步骤 1.检查系统中是否安装了其他版本的MySQL(root用户) 首先检查系统中是否安装了其他版本的MySQL,使用以下命令进行检查: yum list installed | grep mysql yum list installed | grep mariadb MariaDB数

CentOS6.5_64位系统下安装配置postfix邮件系统 启用并配置SMTP在第三方上边使用发送邮件

一前言 本来使用qq邮箱发送邮件,然后借助sendEmail来发送邮件告警,但是有每天的200封限制,很是不爽,于是想到来自己搭建邮件服务器来解决这个问题,关于使用sendEmail来借助qq邮箱来发送邮件详见http://www.cnblogs.com/Dicky-Zhang/p/5982973.html,在做这个之前,在网上查找了很多资料,发现很是混乱,不成一体,拼拼凑凑,根本无法使用,所以记录下来,方便后来人使用. 在做postfix之前,我成功搭建了iredmail,一个强大的开源系统.

Windows7下安装IIS出现“出现错误,并非所有的功能被成功更改”

原因:这种情况可能是由于被损坏的wmi库造成的解决方法:1.把以下代码复制存成.bat文件net stop winmgmtc:cd %systemroot%/system32/wbemrd /S /Q repositoryregsvr32 /s %systemroot%/system32/scecli.dllregsvr32 /s %systemroot%/system32/userenv.dllmofcomp cimwin32.mofmofcomp cimwin32.mflmofcomp rs

SQL Server 2012 AlwaysOn高可用配置之六:启用AlwaysOn功能

6.  启用AlwaysOn功能 6.1 在SQL01打开"SQL Server Configuration Manager",右键"SQL Server(MSSQLSERVER)"选择"属性" 6.2 在"AlwaysOn高可用性"页面勾选"启用AlwaysOn可用性组",点击"确定" 6.3 点击"确定" 6.4 重新启动服务 使用以上同样的步骤在SQL02服务器

目录:SQL Server 2014 安装与配置指南

<SQL Server 2014 安装与配置指南> 章节目录 第1章 SQL Server 2014 概况 http://mssqlmct.blog.51cto.com/9951484/1616457 第2章  规划SQL Server 安装 第3章  创建新的 SQL Server实例 第4章 修改SQL Server安装 第5章 升级到SQL Server 2014 第6章  配置 SQL Server 服务实例 第7章  使用SQL Server Management Studio 第8

win10下安装通过Hyper-v安装Ubuntu

一直也来在做C#的开发,Winform及Web都有所涉及,想在闲暇之余学习下Python,拓展一下自己的知识.既然决定学习Python那么就直接在Linux下进行吧,由于Ubuntu最近很火而且也有方便的桌面系统,所以Linux就选择了Ubuntu14,下载地址:http://www.ubuntu-china.cn/download/我下载的是64位的,版本14.04 1.安装Hyper-v 打开控制面板->启用或关闭Windows功能 ,找到Hyper-v并展开,全部勾选后点击确定 1分钟左右

构建高可用的SQL群集-SQL Always ON

安装SQL服务器 (启用2台虚拟机分别安装SQL server) 配置Always On 新建测试数据库 配置可用性组 注意:所有要加入可用性组的数据库都要做一次完全备份 创建侦听器