故障转移群集的先决条件:
必须要有共享存储,一台虚拟机至少两个网卡(一个业务,一个心跳),要有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
2、AD域主备部署,这里就不再详细说明了。
3、sql01、sql02虚拟机加入域,创建10g、20g、50g、50g四个共享磁盘给这两台虚拟机,创建共享磁盘步骤见下面的文章
https://blog.csdn.net/zds00virtue/article/details/105560157
sql01和sql02虚拟机再添加一张网卡,用于心跳
4、sql01和sql02虚拟机安装“故障转移群集”功能
5、打开服务器管理-工具-故障转移群集管理界面
点击验证配置,输入两台虚拟机的主机全名
点击下一步,选择运行所有测试程序
查看结果,没有错误,警告可以忽略
6、点击创建群集,输入名称,点击下一步
输入群集名称和IP,后面的默认就好一直下一步
群集创建好了
7、群集创建完,默认选择最小的磁盘为仲裁盘,点击仲裁配置可以修改
8、点击配置角色,选择分布式事务DTC
输入名称和IP地址
选择20g的磁盘,点击下一步直到完成
8、在sql01虚拟机上安装sql2016数据库,选择安装,新的sql server故障转移群集安装
点击下一步,接受许可、全局规则、更新等直接点击下一步,规则检查没有报错就可以下一步
功能选择全选,然后去掉“针对外部数据的polybase查询服务”前面的勾
输入数据库群集名称,点击下一步
选择磁盘,下一步
输入数据库群集IP
这里的数据目录就是前面群集磁盘选择的路径
一直下一步,等待安装完成即可。
9、在sql02虚拟机上运行数据库安装包,选择“向sql server故障转移群集添加节点”
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