这一篇是从0开始搭建SQL Server AlwaysOn 的第二篇,主要讲述如何搭建故障转移集群,由于AlwaysOn是基于Windows的故障转移集群的算法
在讲解步骤以前须要了解一下故障转移集群仲裁配置服务器
下面图片来自《Windows Server2012系统配置指南》网络
四种集群的仲裁配置:负载均衡
一、多数节点:这种配置不会用到仲裁磁盘,而所谓多数节点就是在正常节点数量占多数的状况下,集群才会提供服务,不然就中止服务。这种配置适用于奇数节点的集群,例如5个节点的集群,其正常节点数量必须至少3个,集群才会提供服务ide
二、多数节点和磁盘:适用于偶数节点的集群,他在计算法定数量时会将仲裁磁盘计算进来,例如,4个节点+1个仲裁磁盘节点的集群,能够将其视为5个节点的集群,这时正常节点数量必须至少3个,集群才会提供服务测试
三、多数节点和文件共享:它和(多数节点和磁盘)相似,不过仲裁磁盘改成共享文件夹内的文件操作系统
四、没有多数:只有磁盘,只要仲裁磁盘脱机,集群就会中止提供服务(不建议使用,这种方式很早以前已经有了)orm
简单说一下见证磁盘和见证共享文件夹blog
见证共享文件夹是Windows 2008才推出的见证磁盘方式,由于之前的见证磁盘(简称仲裁盘)须要共享存储,也就是各个节点须要挂载同一个磁盘,这个磁盘叫见证磁盘,是放在共享存储上面的图片
推出见证共享文件夹以后咱们能够不须要高大上的共享存储,用共享文件夹就能够了
咱们在使用故障转移集群的时候,只用两种仲裁配置:(多数节点) 和 (多数节点和文件共享)
若是集群节点是奇数,那么使用多数节点
若是集群节点是偶数,那么使用多数节点和文件共享 (须要配置一个共享文件夹,各个节点都能访问这个共享文件夹,而且共享文件夹所在机器不须要加入域)
注意:
域控不须要安装故障转移集群服务和SQL Server,也不须要加入到故障转移集群
全部机器防火墙都关掉
两个节点都须要安装相同的更新程序,建议不要开启自动更新功能,由系统管理员手动更新
SQL Server 2012 AlwaysOn只支持最多一个主副本和四个辅助副本,最多容许三个同步提交的可用性副本(包括主副本),最多容许两个自动故障转移副本(包括主副本)
步骤
此次也是step by step的方式向你们展现
一、 安装故障转移集群,两个节点都同时安装故障转移集群服务
二、两个节点都安装完故障转移集群以后,在其中一个节点上进行注销操做,而后使用DCADMIN这个域用户登陆计算机
三、打开故障转移集群管理器
四、在“选择服务器或群集”界面中,单击“浏览”按钮将全部要加入群集的服务器添加进来,而后单击“下一步”按钮。
五、在验证配置向导中最好选择运行全部测试,进行所有检测就能够查看到服务器之间创建群集的全部设置,包括网络、共享磁盘、操做系统等。
能够查看一下报告
报告里面必定不能出现失败,不然你须要检查是什么问题致使失败,失败是创建不了故障转移集群的
出现警告要看状况,对于存储的警告,因为目前为止没有添加任何的存储设备,这里能够忽略,还有网络警告
因为各个节点只有一个网卡,正常来讲还须要一个心跳网卡,因此这里会出现警告,因为实验环境这个警告能够忽略
集群报告会存放在这个路径下
C:\Windows\Cluster\Reports
六、点击完成
七、建立集群向导
八、输入集群名称和vip
注意:这个只是集群的管理名称和管理IP,跟AlwaysOn无关
因为咱们当前尚未任何存储,因此不勾选将全部符合条件的存储添加到群集
查看报告能够看到 找不到磁盘见证的相应磁盘,由于咱们还没加见证共享文件夹或仲裁盘,这里能够忽略
九、群集建立完成
能够在域控的AD用户和计算机里看到集群的virtual name
十、因为咱们是两个节点的故障转移集群,因此须要加上共享文件夹,在域控上创建一个共享文件夹,让两个集群节点均可以访问
注意:若是是奇数节点,这一步是不须要作的!
共享文件夹所在机器入域(域网络)和不入域(独立机器)都无所谓
生产环境不要把共享文件夹放在域控上!
注意集群中止服务的条件
十一、在域控上的C盘新建一个quorumshare文件夹做为共享文件夹
quorumshare文件夹的权限为everyone彻底控制和DCADMIN域用户的读写权限(保险起见)
十二、UNC路径:\\WIN-FELBG10UU7F\quorumshare
在quorumshare文件夹下随便建一个文本文件
1三、在两个集群节点上测试可否访问共享文件夹
两个节点都用域用户DCADMIN登陆,并测试另外两个节点可否访问这个quorumshare共享文件夹
1四、回到故障转移集群管理器,填写文件共享路径:\\WIN-FELBG10UU7F\quorumshare
注意:若是quorumshare文件夹没有写入权限,那么在填写文件共享路径的时候会被拒绝
1五、能够看到共享文件夹下面会生成VerifyShareWriteAccess.txt和Witness.log两个文件,至于这两个文件的做用你们看它们的文件名就知道了
故障转移集群到这里就已经配置完成
Windows Server2012系统配置指南
配置群集网络(SQL CLUSTER的状况,不是alwayson的状况)
public网络:192.168.8.0 客户端能够经过此网络与群集节点通讯,也要让群集节点之间能够经过此网络进行通讯(看成private网络的备用网络 心跳的备用网络),菠萝说过换alwayson的镜像ip很是麻烦,须要停机
private网络:192.168.9.0 此网络只用做心跳
iSCSI网络:192.168.10.0 利用iSCSI通讯协议与目标服务器通讯的专用网络,不能够群集节点之间通讯网络,也不能够用来与客户端通讯
public网络
容许在此网络上进行群集网络通讯 and 容许客户端经过该网络链接
private网络
容许在此网络上进行群集网络通讯
iSCSI网络
不容许在此网络上进行群集网络通讯
本地盘不用共享存储的状况下
最佳作法:不分开网段,只有一个public192.168.8.0,两个网卡作teaming,最好是负载均衡那种,不用active-backup主备模式,分担压力
若是分开网段,好比
主副本 网卡1:192.168.8.20 ;网卡2:192.168.9.20
辅助副本 网卡1:192.168.8.21;网卡2:192.168.9.21
一旦辅助副本的网卡2坏了,要用网卡1来代替,变成了跨子网,并且辅助副本的网卡1也要承担客户端流量
若是不分开网段可是没作网卡teaming
主副本 网卡1:192.168.8.20 ;网卡2:192.168.8.21
辅助副本 网卡1:192.168.8.22;网卡2:192.168.9.23
一旦辅助副本的网卡2坏了,要用网卡1来代替,只是辅助副本的网卡1承担客户端流量
最佳设置:不分开网段,无论网卡是否作了teaming
都设置为容许在此网络上进行群集网络通讯 and 容许客户端经过该网络链接,也就是保持默认设置
若是集群节点跟见证共享文件夹不能通讯,例如 域控关机了,到达必定时间,在服务器管理器面板里角色和服务器组会显示红色
点击服务能够看到 故障转移集群服务已经挂起
权限问题
在AD用户和计算机管理界面 里的 域用户和故障转移集群用户的权限须要添加下面红框的权限,不然建立侦听器的时候有可能报错
Create failed for Availability Group Listener ‘SQLCDB01Temp’. (Microsoft.SqlServer.Smo)
The WSFC cluster could not bring the Network Name resource with DNS name ‘SQLCDB01Temp’ online. The DNS name may have been taken or have a conflict with existing name services, or the WSFC cluster service may not be running or may be inaccessible. Use a different DNS name to resolve name conflicts, or check the WSFC cluster log for more information. The attempt to create the network name and IP address for the listener failed. The WSFC service may not be running or may be inaccessible in its current state, or the values provided for the network name and IP address may be incorrect. Check the state of the WSFC duster and validate the network name and IP address with the network administrator. (Microsoft SQL Server, Error: 19471)
参考文章:https://blogs.msdn.microsoft.com/alwaysonpro/2013/10/30/create-availability-group-listener-fails-with-message-19471-the-wsfc-cluster-could-not-bring-the-network-name-resource-online/
总结
经过上面的步骤演示,故障转移集群配置就完成了,但愿你们可以看清楚截图,一步一步进行配置,基本上就没有问题了
下一篇正式讲SQL Server AlwaysOn搭建了