SQL Server搭建故障转移群集

发布时间 2023-09-13 16:15:54作者: jack_Meng

SQL Server2017搭建故障转移群集

目录

一、搭建流程

二、创建域控

三、把集群规划的节点加域,并将域管理员设置为本地管理员

四、 安装故障转移群集功能

五、验证配置

六、创建群集

七、 以本地管理员账号安装.Net FrameworkSqlServer

八、以本地管理员账号安装SQL Server2017

九、修改SQL服务的启动账户并启动AlwaysOn可用性组

十、创建可用性组

十一、验证故障转移群集


AlwaysOn是SQL Server实现高可用的解决方案之一,需要部署在Windows故障转移群集(WSFC)上,Windows集群中每个节点需安装SQL Server服务并开启AlwaysOn功能。以下是Windows集群及AlwaysOn的IP规划

计算机 IP地址 计算机名 系统版本 数据库版本
域控服务器 172.23.0.202 HZ-AD1 Windows Server 2019 数据中心版 64位简体 无需安装
集群节点A 172.23.0.210 WIN-N9LIG201RSD Windows Server 2019 数据中心版 64位简体 sqlserver2017 (单实例)
集群节点B 172.23.0.211 WIN-KH0CHPAFNJH Windows Server 2019 数据中心版 64位简体 sqlserver2017 (单实例)
集群管理地址 172.23.0.12 VIP 无需安装 无需安装
AlwaysOn侦听器 172.23.0.112 VIP         无需安装 无需安装

  

一、搭建流程

整体流程可分为三步:搭建域控并配置域账号、创建故障转移群集、数据库配置AlwaysOn

1、使用本地管理员搭建域控服务器

2、创建域管理员账号并添加到集群中各节点的本地管理员群组中

3、使用本地管理员在集群中的各个节点上安装故障转移群集功能

4、使用域账号在集群中某节点搭建故障转移群集功能

5、使用本地管理员在集群中各个节点安装SQL Server2017

6、使用域账号在集群中各节点上启用AlwaysOn

7、使用域账号在集群中某节点创建可用性组

8、使用域账号在可用性组主副本上创建侦听器

9、使用侦听器地址登录SQL Server操作数据库

10、验证故障转移群集

 

二、创建域控

1、安装域控,安装同时会安装DNS系统

SQL Server2017搭建故障转移群集

2、等待安装完成,重启服务器

SQL Server2017搭建故障转移群集

SQL Server2017搭建故障转移群集

 3、安装成功后,将此服务器提升为域控服务器

SQL Server2017搭建故障转移群集

4、添加新林,指定根域名 

SQL Server2017搭建故障转移群集

 5、设置DSRM密码,默认林中第一棵域树的根域的域控制器必须承担全局编录服务器且必须安装DNS服务,不能是只读域控制器

SQL Server2017搭建故障转移群集

 6、跳过设置DNS委派

SQL Server2017搭建故障转移群集

7、保持NetBIOS默认域名,默认存储路径,开始安装

SQL Server2017搭建故障转移群集

SQL Server2017搭建故障转移群集

SQL Server2017搭建故障转移群集

8、先决条件检查通过后,等待安装

SQL Server2017搭建故障转移群集

9、安装完成AD DS之后会自动重启服务器,之后打开DNS管理器

SQL Server2017搭建故障转移群集

SQL Server2017搭建故障转移群集

10、确认hztest已开启动态更新

SQL Server2017搭建故障转移群集

11、确认_tcp安装成功

SQL Server2017搭建故障转移群集

12、检查AD服务,Netlogon服务是否启动

SQL Server2017搭建故障转移群集

SQL Server2017搭建故障转移群集

13、在User中新建域管理员账号HZAdmin

SQL Server2017搭建故障转移群集

SQL Server2017搭建故障转移群集

SQL Server2017搭建故障转移群集

14、将HZAdmin用户加到Domain Admins、Domain Computers组里

SQL Server2017搭建故障转移群集

SQL Server2017搭建故障转移群集

 

三、把集群规划的节点加域,并将域管理员设置为本地管理员

1、设置节点IP,DNS指向AD服务器地址

SQL Server2017搭建故障转移群集

SQL Server2017搭建故障转移群集

 2、检查本机是否联通域名服务器

SQL Server2017搭建故障转移群集

 3、本机节点添加到域控中,并在重启后用本地管理员账户登录进行确认 SQL Server2017搭建故障转移群集

SQL Server2017搭建故障转移群集

 4、如果提示SID问题,修改C:\Windows\System32\Sysprep\sysprep.exe,打勾,等待服务器重启 SQL Server2017搭建故障转移群集

5、将HZAdmin添加到本地管理员组

SQL Server2017搭建故障转移群集

 SQL Server2017搭建故障转移群集

 SQL Server2017搭建故障转移群集

 

四、 安装故障转移群集功能

1、以本地管理员登录后安装故障转移群集

SQL Server2017搭建故障转移群集

 SQL Server2017搭建故障转移群集

SQL Server2017搭建故障转移群集

SQL Server2017搭建故障转移群集

SQL Server2017搭建故障转移群集

SQL Server2017搭建故障转移群集

SQL Server2017搭建故障转移群集

2、安装成功后切换域账户登录网址:yii666.com

SQL Server2017搭建故障转移群集

 

五、验证配置

1、打开故障转移群集管理器

SQL Server2017搭建故障转移群集

 

2、验证配置  SQL Server2017搭建故障转移群集

 3、开始之前

SQL Server2017搭建故障转移群集

 4、选择服务器或集群

SQL Server2017搭建故障转移群集

SQL Server2017搭建故障转移群集

SQL Server2017搭建故障转移群集文章地址https://www.yii666.com/blog/417704.html

5、输入集群名称

SQL Server2017搭建故障转移群集

6、 选择确认选项并确认

SQL Server2017搭建故障转移群集

SQL Server2017搭建故障转移群集

SQL Server2017搭建故障转移群集

7、查看验证结果

SQL Server2017搭建故障转移群集

六、创建群集

1、开始创建群集

SQL Server2017搭建故障转移群集

SQL Server2017搭建故障转移群集

 2、选择服务器

SQL Server2017搭建故障转移群集

 SQL Server2017搭建故障转移群集

SQL Server2017搭建故障转移群集

3、设置群集名称、管理IP并确认

SQL Server2017搭建故障转移群集

取消勾选 

SQL Server2017搭建故障转移群集

 4、正式创建群集

SQL Server2017搭建故障转移群集

SQL Server2017搭建故障转移群集

5、查看群集信息

SQL Server2017搭建故障转移群集

SQL Server2017搭建故障转移群集

 6、查看域控中的Computers信息

SQL Server2017搭建故障转移群集

 

 

七、 以本地管理员账号安装.Net FrameworkSqlServer

1、安装.Net Framework3.5

SQL Server2017搭建故障转移群集

SQL Server2017搭建故障转移群集

SQL Server2017搭建故障转移群集

 

 八、以本地管理员账号安装SQL Server2017

1、独立安装

SQL Server2017搭建故障转移群集文章来源地址:https://www.yii666.com/blog/417704.html

2、服务器配置

SQL Server2017搭建故障转移群集

SQL Server2017搭建故障转移群集

3、数据库引擎配置 

SQL Server2017搭建故障转移群集

4、Analysis Service配置  SQL Server2017搭建故障转移群集

 5、Distributed Replay控制器

SQL Server2017搭建故障转移群集

SQL Server2017搭建故障转移群集

6、记录文件安装位置,等待安装 

SQL Server2017搭建故障转移群集

SQL Server2017搭建故障转移群集

 

7、安装成功户切换域账号登录

 

九、修改SQL服务的启动账户并启动AlwaysOn可用性组

1、将SQL代理的启动账户修改为域用户HZAdmin

SQL Server2017搭建故障转移群集

 SQL Server2017搭建故障转移群集

SQL Server2017搭建故障转移群集

SQL Server2017搭建故障转移群集

 启动账户修改后需要重启生效

SQL Server2017搭建故障转移群集

2、将SQL引擎服务的启动账户修改为域用户HZAdmin

SQL Server2017搭建故障转移群集

3、 打开SQL Server配置管理器启用AlwaysOn可用性组并重启服务

SQL Server2017搭建故障转移群集

SQL Server2017搭建故障转移群集

SQL Server2017搭建故障转移群集

SQL Server2017搭建故障转移群集文章来源地址https://www.yii666.com/blog/417704.html

4、AlwaysOn可用性组启用前后对比

SQL Server2017搭建故障转移群集

SQL Server2017搭建故障转移群集

5、使用HZAdmin登录SQL Server Management Studio。当前是用域账户HZAdmin登录的Windows系统,由于之前安装SQL Server是已经添加了HZAdmin,因此现在以windows身份验证方式用HZAdmin可以直接登录SQL Server

SQL Server2017搭建故障转移群集

6、 在一个集群节点的SQL Server中查看集群的成员

SQL Server2017搭建故障转移群集

 7、 在一个集群节点的SQL Server中查看各节点的投票数

SQL Server2017搭建故障转移群集

8、创建一个用作Always On的数据库test_db并且备份

SQL Server2017搭建故障转移群集

SQL Server2017搭建故障转移群集

9、数据库做全库备份

SQL Server2017搭建故障转移群集

默认备份路径

SQL Server2017搭建故障转移群集

 SQL Server2017搭建故障转移群集

 

十、创建可用性组

1、开始创建

SQL Server2017搭建故障转移群集

SQL Server2017搭建故障转移群集

2、指定可用性组名称 SQL Server2017搭建故障转移群集

 3、选择数据库

SQL Server2017搭建故障转移群集

 4、把集群中的其他节点添加到高可用组中并设置副本类型

SQL Server2017搭建故障转移群集

 

将辅助副本设为可读、自动转移故障、同步提交  SQL Server2017搭建故障转移群集

SQL Server2017搭建故障转移群集

其他默认不变,下一步

SQL Server2017搭建故障转移群集

 5、设置侦听器IP并指定1433端口网址:yii666.com<

SQL Server2017搭建故障转移群集

SQL Server2017搭建故障转移群集

上面勾选会自动同步在辅助节点创建一个同名数据库

SQL Server2017搭建故障转移群集

SQL Server2017搭建故障转移群集SQL Server2017搭建故障转移群集6、可用性组创建成功后故障转移群集的变化

 

 

SQL Server2017搭建故障转移群集

SQL Server2017搭建故障转移群集

SQL Server2017搭建故障转移群集

SQL Server2017搭建故障转移群集

 7、DNS查看侦听器域名及IP地址

SQL Server2017搭建故障转移群集

8、AD中Computers增加了侦听器

SQL Server2017搭建故障转移群集

 

 

  

十一、验证故障转移群集

1、查看状态

SQL Server2017搭建故障转移群集

 2、手动模拟故障转移

SQL Server2017搭建故障转移群集

SQL Server2017搭建故障转移群集

SQL Server2017搭建故障转移群集

SQL Server2017搭建故障转移群集

SQL Server2017搭建故障转移群集

 SQL Server2017搭建故障转移群集

SQL Server2017搭建故障转移群集

SQL Server2017搭建故障转移群集

查看从节点显示面板, 发现角色已切换

SQL Server2017搭建故障转移群集

 

通过172.23.0.112:1433 连接数据库集群

SQL Server2017搭建故障转移群集

 

SQL Server2017搭建故障转移群集

 

 

出处:https://www.yii666.com/blog/417704.html

=======================================================================================

?基于无域故障转移群集 配置高可用SQLServer数据库

?一、网络拓扑图

⚒️环境准备

基础环境级上次实验结束后环境:上次实验

基础环境的准备:

故障转移群集IP:10.0.34.172

去除负载均衡群集

?二、创建ISCSI服务器并连接

1、在DC上面再新加两块虚拟磁盘

具体步骤参考上篇文章:点击转到

使达成的效果如下图

2、安装ISCSI服务

从后面以后如果有些步骤我没有显示图片的,那就是默认下一步或者是直接默认确定

3、创建ISCSI虚拟磁盘

再次按照上面相似步骤创建一个5GB的ISCSI虚拟磁盘

3、连接ISCSI虚拟磁盘(两台Web服务器一样的操作)

这里就连接成功!

?️三、 安装故障转移群集

两台Web服务器都同样要安装与配置

1、安装故障转移群集服务

安装完成后需要重启这两台服务器

2、验证故障转移群集服务

这里输入的是两台Web服务器的计算机名

3、部署故障转移群集服务

在这里,群集就已经部署成功了

?️四、配置SQL Server数据库

1、Web1上面新安装SQL Server数据库

挂载SQL Server 2019数据库的安装镜像

这里一定要选择新的SQL故障转移群集

进去在最下面的那个框里面输入:administrator自动添加了系统管理员用户,下面的这一项也是选择这个用户,后面输入Windows Server的管理员用户密码

这样就在Web1上面部署新的SQL故障转移群集布置成功!

2、Web2上面部署加入故障转移群集添加节点

挂载SQL Server 2019数据库的安装镜像,跟Web1操作一样,这里省略,这里一定要选择向SQL故障转移群集添加节点

这里输入Windows Server管理员的密码

最后执行安装就好

3、检查

?五、安装SQL Server管理工具

(Web1和Web2都一样的需要安装)

打开安装包直接双击安装,安装成功后需要重启一下服务器

打开SQL Server管理工具 (Web1和Web2都一样的要打开)

连接数据库

Web1服务器上对数据库进行操作

进入Web2服务器进行验证在Web1服务器上面的操作,对数据库数据的修改实验证明省略

???恭喜你,服务器群集分离部署以及故障转移和高可用实验正式完成!!!

?特别声明

原文地址:服务器存储与应用(3) - 开摆工作室博客 (kbai.cc)

此文章全部都是依靠自己的学习理解来写的原创文章,难免可能会出现有错误的地方,

如果大家以后阅读的时候发现有问题,那就麻烦到下方评论区来进行错误指出,使错误尽快做出改正,

在此,感谢大家的阅读与支持!???

?支持一下

觉得我写的好的话可以支持一下我哦~持续关注我,会更新其他好玩且实用的项目。

?如果我能帮助到你,那就请我喝杯?呗~???

我的博客链接:blog.kbai.cc

 

【出处】:https://blog.csdn.net/m0_57690774/article/details/129920645