win搭建故障转移群集(sql)

时间:2024-03-21 22:57:54

故障转移群集的先决条件:
必须要有共享存储,一台虚拟机至少两个网卡(一个业务,一个心跳),要有AD域

实验环境:在esxi上新建4台2016虚拟机,划共享磁盘给虚拟机,安装sql2016数据库

网络规划
AD01:192.168.1.233
AD02:192.168.1.234
sql01:192.168.1.235 心跳:10.10.10.10
sql02:192.168.1.235 心跳:10.10.10.11
故障转移群集:192.168.1.237
DTC:192.168.1.238
sql群集:192.168.1.239

1、esxi6.7上面创建4台虚拟机AD01、AD02、sql01、sql02
win2016搭建故障转移群集(sql2016)

2、AD域主备部署,这里就不再详细说明了。

3、sql01、sql02虚拟机加入域,创建10g、20g、50g、50g四个共享磁盘给这两台虚拟机,创建共享磁盘步骤见下面的文章

https://blog.csdn.net/zds00virtue/article/details/105560157
win2016搭建故障转移群集(sql2016)
sql01和sql02虚拟机再添加一张网卡,用于心跳
win2016搭建故障转移群集(sql2016)

4、sql01和sql02虚拟机安装“故障转移群集”功能
win2016搭建故障转移群集(sql2016)
5、打开服务器管理-工具-故障转移群集管理界面
win2016搭建故障转移群集(sql2016)
点击验证配置,输入两台虚拟机的主机全名
win2016搭建故障转移群集(sql2016)
点击下一步,选择运行所有测试程序
win2016搭建故障转移群集(sql2016)
win2016搭建故障转移群集(sql2016)
查看结果,没有错误,警告可以忽略
win2016搭建故障转移群集(sql2016)
6、点击创建群集,输入名称,点击下一步
win2016搭建故障转移群集(sql2016)
输入群集名称和IP,后面的默认就好一直下一步
win2016搭建故障转移群集(sql2016)
群集创建好了
win2016搭建故障转移群集(sql2016)
7、群集创建完,默认选择最小的磁盘为仲裁盘,点击仲裁配置可以修改
win2016搭建故障转移群集(sql2016)

8、点击配置角色,选择分布式事务DTC
win2016搭建故障转移群集(sql2016)
win2016搭建故障转移群集(sql2016)
输入名称和IP地址
win2016搭建故障转移群集(sql2016)
选择20g的磁盘,点击下一步直到完成
win2016搭建故障转移群集(sql2016)

8、在sql01虚拟机上安装sql2016数据库,选择安装,新的sql server故障转移群集安装
win2016搭建故障转移群集(sql2016)
点击下一步,接受许可、全局规则、更新等直接点击下一步,规则检查没有报错就可以下一步
win2016搭建故障转移群集(sql2016)

功能选择全选,然后去掉“针对外部数据的polybase查询服务”前面的勾
win2016搭建故障转移群集(sql2016)
输入数据库群集名称,点击下一步
win2016搭建故障转移群集(sql2016)
选择磁盘,下一步
win2016搭建故障转移群集(sql2016)
输入数据库群集IP
win2016搭建故障转移群集(sql2016)
win2016搭建故障转移群集(sql2016)
这里的数据目录就是前面群集磁盘选择的路径
win2016搭建故障转移群集(sql2016)
win2016搭建故障转移群集(sql2016)
win2016搭建故障转移群集(sql2016)

win2016搭建故障转移群集(sql2016)
一直下一步,等待安装完成即可。

9、在sql02虚拟机上运行数据库安装包,选择“向sql server故障转移群集添加节点”
win2016搭建故障转移群集(sql2016)
win2016搭建故障转移群集(sql2016)
win2016搭建故障转移群集(sql2016)
win2016搭建故障转移群集(sql2016)
win2016搭建故障转移群集(sql2016)
win2016搭建故障转移群集(sql2016)
win2016搭建故障转移群集(sql2016)
win2016搭建故障转移群集(sql2016)
10、测试故障转移功能是否成功
1、关闭其中一台机器,会自动切换到另一个节点上,SQL Server的服务器会自动起来;
2、断开一台机器的网络, 会自动切换到另一个节点上,SQL Server的服务器会自动起来;
3、关闭其中一台机器的SQL Server服务,这个是不能切换到另一台机器,SQL Server会认为是要人为关掉SQL Server的服务;
注: 以上测试全部通过后,SQLServer2016的故障转移群集就搭建成功了

注:sql 2016数据库装完,默认没有SQL Server Management Studio工具,需要额外安装,微软官网下载链接
https://docs.microsoft.com/zh-cn/sql/ssms/download-sql-server-management-studio-ssms?redirectedfrom=MSDN&view=sql-server-ver15