一、前期准备
1.1、准备4台机器
机器名 | IP | 功能 |
jf-yukong | 192.168.10.200 | 做域控服务器 |
Jf-storage | 192.168.10.201 | 做ISCSI存储服务器 |
Jf-jdzhu1 | 192.168.10.202 | 故障转移群集节点1 |
Jf-jdzhu2 | 192.168.10.203 | 故障转移群集节点2 |
1.2、IP配置
IP | 用途 |
192.168.10.200 | 域控服务器本机IP |
192.168.10.201 | ISCSI存储服务器本机IP |
192.168.10.202 | 故障转移群集节点1本机IP |
192.168.10.203 | 故障转移群集节点2本机IP |
192.168.10.204 | 群集IP |
192.168.10.205 | DTC(分布式事务协调器)IP |
192.168.10.206 | SQL Server的访问IP |
二、搭建域控服务器
2.1、 固定域控服务器IP
2.2、 添加AD DS域服务
2.3、将该服务器升级为域控服务器
注: 安装成功后,服务器会自动重启.
三、将其他三台机器加入到该域中
3.1、固定机器IP
3.2、加入到域中
注: 成功加入域后,需要重启机器,3台机器都做上面的操作加入域就可以
3.3、使用域用户登录机器,以下所有操作都是在域用户下执行的
四、创建群集
注意点:
(1) 首先2台机器是在同一个域里面.
(2) 2台机器都安装了故障转移群集的功能
(3) 两台机器必须是同一个操作系统.
(4) 在2个节点任意一台创建群集即可.
4.1、在2台服务器上都添加故障转移群集的功能
注: 安装故障转移群集功能后,不需要重启机器,可以执行下一步创建群集了。
4.2、创建群集
添加2个节点后,显示如下:
五、搭建ISCSI软件存储服务器
5.1、添加ISCSI目标服务器角色
5.2、创建虚拟磁盘
注: 同样的方法创建3块磁盘,都使用刚才创建的ISCSI目标就行
3块磁盘信息如下
磁盘名称 | 磁盘大小 | 磁盘用途 |
Jfdata | 200G | 存放SQL Server数据使用 |
Jfdtc | 10G | 配置分布式事务协调器使用 |
Jfzhongcai | 10G | 配置仲裁磁盘见证使用 |
六、在节点上挂载共享磁盘
6.1、 打开iSCSI发起程序发现门户
注: 发现门户的操作在2台机器上都要做
6.2、 在磁盘管理器里连接,初始化磁盘
注: 磁盘联机,初始化的操作只要在一台机器上做就可以了
6.3、在群集里添加磁盘
注: 到这一步,如果其中的一台服务器关机,磁盘就会转移到另一台机器上
七、配置群集仲裁和dtc角色
7.1、 配置群集仲裁
到此,已经可以看到磁盘2已经被用作仲裁见证了,如下:
7.2、 添加dtc角色
八、安装新的SQL Server故障转移群集
8.1、打win2012R2系统的补丁
注: 打完补丁后需重启计算机
8.2、执行安装程序,开始安装SQL Server
(1)双击安装包
(2)点击setup.exe开始安装
(3)点击新的SQL Server故障转移群集安装
(4)点击下一步
(5)同意条款,下一步
(6)点击下一步
(7)这个错误不用管,点击下一步
(8)警告不用管,点击下一步
(9)选择要安装的功能,点击下一步
(10)填写SQL Server网络名称,点击下一步
(11)填写群集资源组名称,点击下一步
(12)选择群集的磁盘,点击下一步
(13)配置群集的网络,点击下一步
(14)输入启动数据库服务的账号和密码,然后点击排序规则
(15)排序规则改为二进制,点击下一步
注: 排序规则可以根据自己的需求改
(16)使用混合模式身份验证,设置sa的密码
(17)添加当前用户,点击下一步
(18)点击下一步
(19)开始安装
(20)安装完成,重启计算机
(21)重启之后,打开故障转移集群管理器
注: 现在只是单机的,还不具有故障转移的功能,需要添加另一个节点才能具有故障转移的功能,但是此时数据库是可以访问的.
九、向已经存在的SQL Server故障转移群集添加节点
9.1、也是先打win2012R2的系统补丁,顺序如下
9.2、 执行安装程序
(1)向SQL Server故障转移群集添加节点
(2)以下截图和节点1的一样,不一一描述了
(3)群集节点配置
(4)直接下一步
(5)输入密码,下一步
(6)安装-->完成
注: 部署到这里,SQL Server的故障转移已经全部搭建完成
十、测试故障转移是否有效
1、关闭其中一台机器,会自动切换到另一个节点上,SQL Server的服务器会自动起来;
2、断开一台机器的网络, 会自动切换到另一个节点上,SQL Server的服务器会自动起来;
3、关闭其中一台机器的SQL Server服务,这个是不能切换到另一台机器,SQL Server会认为是要人为关掉SQL Server的服务;
注: 以上测试全部通过后,SQLServer2016的故障转移群集就搭建成功了