步骤

这次也是step by step的方式向大家展示

1、 安装故障转移集群,两个节点都同时安装故障转移集群服务

sql server alawyson SQL Server Alawyson 集群_客户端

sql server alawyson SQL Server Alawyson 集群_共享文件夹_02

2、两个节点都安装完故障转移集群之后,在其中一个节点上进行注销操作,然后使用DCADMIN这个域用户登录计算机

sql server alawyson SQL Server Alawyson 集群_客户端_03

sql server alawyson SQL Server Alawyson 集群_客户端_04

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

sql server alawyson SQL Server Alawyson 集群_sql server alawyson_05

 

sql server alawyson SQL Server Alawyson 集群_sql server alawyson_06

sql server alawyson SQL Server Alawyson 集群_sql server alawyson_07

4、在“选择服务器或群集”界面中,单击“浏览”按钮将所有要加入群集的服务器添加进来,然后单击“下一步”按钮。

sql server alawyson SQL Server Alawyson 集群_sql server alawyson_08

sql server alawyson SQL Server Alawyson 集群_共享文件夹_09

sql server alawyson SQL Server Alawyson 集群_客户端_10

5、在验证配置向导中最好选择运行所有测试,进行全部检测就可以查看到服务器之间建立群集的所有设置,包括网络、共享磁盘、操作系统等。

sql server alawyson SQL Server Alawyson 集群_客户端_11

sql server alawyson SQL Server Alawyson 集群_共享文件夹_12

sql server alawyson SQL Server Alawyson 集群_sql server alawyson_13

 

sql server alawyson SQL Server Alawyson 集群_辅助副本_14

可以查看一下报告

 

sql server alawyson SQL Server Alawyson 集群_客户端_15

报告里面一定不能出现失败,否则你需要检查是什么问题导致失败,失败是建立不了故障转移集群的

出现警告要看情况,对于存储的警告,由于目前为止没有添加任何的存储设备,这里可以忽略,还有网络警告

sql server alawyson SQL Server Alawyson 集群_共享文件夹_16

由于各个节点只有一个网卡,正常来说还需要一个心跳网卡,所以这里会出现警告,由于实验环境这个警告可以忽略

sql server alawyson SQL Server Alawyson 集群_共享文件夹_17

集群报告会存放在这个路径下

C:\Windows\Cluster\Reports

sql server alawyson SQL Server Alawyson 集群_辅助副本_18

6、点击完成

sql server alawyson SQL Server Alawyson 集群_共享文件夹_19

7、创建集群向导

sql server alawyson SQL Server Alawyson 集群_sql server alawyson_20

8、输入集群名称和vip

sql server alawyson SQL Server Alawyson 集群_客户端_21

注意:这个只是集群的管理名称和管理IP,跟AlwaysOn无关

sql server alawyson SQL Server Alawyson 集群_sql server alawyson_22

由于我们当前还没有任何存储,所以不勾选将所有符合条件的存储添加到群集

sql server alawyson SQL Server Alawyson 集群_共享文件夹_23

sql server alawyson SQL Server Alawyson 集群_共享文件夹_24

sql server alawyson SQL Server Alawyson 集群_sql server alawyson_25

查看报告可以看到 找不到磁盘见证的相应磁盘,因为我们还没加见证共享文件夹或仲裁盘,这里可以忽略

sql server alawyson SQL Server Alawyson 集群_辅助副本_26

9、群集创建完成

sql server alawyson SQL Server Alawyson 集群_共享文件夹_27

可以在域控的AD用户和计算机里看到集群的virtual name

sql server alawyson SQL Server Alawyson 集群_共享文件夹_28

10、由于我们是两个节点的故障转移集群,所以需要加上共享文件夹,在域控上建立一个共享文件夹,让两个集群节点都可以访问

注意:如果是奇数节点,这一步是不需要做的!

共享文件夹所在机器入域(域网络)和不入域(独立机器)都无所谓

生产环境不要把共享文件夹放在域控上!

sql server alawyson SQL Server Alawyson 集群_sql server alawyson_29

注意集群停止服务的条件

sql server alawyson SQL Server Alawyson 集群_客户端_30

 

sql server alawyson SQL Server Alawyson 集群_sql server alawyson_31

sql server alawyson SQL Server Alawyson 集群_客户端_32

sql server alawyson SQL Server Alawyson 集群_辅助副本_33

sql server alawyson SQL Server Alawyson 集群_共享文件夹_34

11、在域控上的C盘新建一个quorumshare文件夹作为共享文件夹

quorumshare文件夹的权限为everyone完全控制和DCADMIN域用户的读写权限(保险起见)

sql server alawyson SQL Server Alawyson 集群_sql server alawyson_35

sql server alawyson SQL Server Alawyson 集群_辅助副本_36

sql server alawyson SQL Server Alawyson 集群_辅助副本_37

12、UNC路径:\\WIN-FELBG10UU7F\quorumshare

在quorumshare文件夹下随便建一个文本文件

sql server alawyson SQL Server Alawyson 集群_sql server alawyson_38

13、在两个集群节点上测试能否访问共享文件夹

两个节点都用域用户DCADMIN登录,并测试另外两个节点能否访问这个quorumshare共享文件夹

sql server alawyson SQL Server Alawyson 集群_客户端_39

14、回到故障转移集群管理器,填写文件共享路径:\\WIN-FELBG10UU7F\quorumshare

sql server alawyson SQL Server Alawyson 集群_客户端_40

sql server alawyson SQL Server Alawyson 集群_辅助副本_41

sql server alawyson SQL Server Alawyson 集群_客户端_42

sql server alawyson SQL Server Alawyson 集群_共享文件夹_43

注意:如果quorumshare文件夹没有写入权限,那么在填写文件共享路径的时候会被拒绝

sql server alawyson SQL Server Alawyson 集群_辅助副本_44

15、可以看到共享文件夹下面会生成VerifyShareWriteAccess.txt和Witness.log两个文件,至于这两个文件的作用大家看它们的文件名就知道了

sql server alawyson SQL Server Alawyson 集群_辅助副本_45

故障转移集群到这里就已经配置完成

sql server alawyson SQL Server Alawyson 集群_sql server alawyson_46

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 允许客户端通过该网络连接,也就是保持默��设置

sql server alawyson SQL Server Alawyson 集群_辅助副本_47

 

sql server alawyson SQL Server Alawyson 集群_辅助副本_48

sql server alawyson SQL Server Alawyson 集群_sql server alawyson_49

sql server alawyson SQL Server Alawyson 集群_共享文件夹_50

sql server alawyson SQL Server Alawyson 集群_sql server alawyson_51

如果集群节点跟见证共享文件夹不能通信,例如 域控关机了,到达一定时间,在服务器管理器面板里角色和服务器组会显示红色

点击服务可以看到 故障转移集群服务已经挂起

sql server alawyson SQL Server Alawyson 集群_客户端_52

sql server alawyson SQL Server Alawyson 集群_共享文件夹_53

权限问题

在AD用户和计算机管理界面 里的  域用户和故障转移集群用户的权限需要添加下面红框的权限,否则创建侦听器的时候有可能报错

sql server alawyson SQL Server Alawyson 集群_客户端_54

sql server alawyson SQL Server Alawyson 集群_客户端_55