我们前面写了很多关于SQL Server相关的文章,近期公司为了提高服务的可用性,就想到了部署AlwaysOn,之前的环境只是部署了SQL Server Failover Cluster,所以决定将云端放一台SQL Server来配置ALwaysOn,具体思路就是在本地的SQL Server Failover Cluster中再增加一个节点,然后将新家的节点放到Azure云端,然后在这两个实例之间配置AlwaysOn,部署后,有个问题就是集群之间无法自动故障转移,需要手动干预才可以具体后期我们再做详细介绍,废话就不多说了,开始实践配置;
环境介绍:
Hostname:DC1
Role:DC
IP:192.168.5.20
Domain:ixmsoft.com
Hostname:ISCSI
IP:192.168.5.38
Role:Storage
Hostname:S1
Role:SQL Server 2016
IP:192.168.5.41
Hostname:S2
Role:SQL Server 2016
IP:192.168.5.42
Hostname:AO1
Role:SQL Server 2016
IP:192.168.5.43
SQL-CLUSTER
192.168.5.46
SQLCLUSTER
192.168.5.47
HA-LP1
ListenIP:192.168.5.48
因为要做磁盘共享,所以我们使用系统自带的ISCSI做为连接器;
我们首先安装配置ISCSI服务器:
首先是挂载两块盘:一块是Data:50G,一块是仲裁:10G
然后安装ISCSI目标服务器
我们安装后,我们打开ISCSI管理---创建ISCSI虚拟磁盘
我们新选择DATA盘
我们增加需要分配磁盘的计算机IP
我们增加两台SQL Server服务器
确认信息
创建完成
再次新建一个虚拟磁盘用于仲裁
设置磁盘名称
所有的磁盘已增加完成
我们开始从5.41上通过ISCSI连接程序连接共享磁盘
提示确认启动服务
输入ISCSI服务器地址,快速链接
已连接
卷和设备已加载
我们此时就可以在192.168.5.41上看见分配的两块磁盘了
我们同理也按照上面的方法,在192.168.5.42上进行ISCSI链接
准备好以上操作后,我们就可以开始安装故障转移集群了;
我们首先在S1上进行操作安装
安装完成
安装后,我们同样在第二台S2上进行安装,安装后,我们就打开集群管理器
右击故障转移集群管理器----验证配置
增加两台SQL Server服务器
验证通过后,点击完成
验证通过后,我们就可以创建了;
我们定义集群名称及IP
SQL-CLUSTER
192.168.5.46
定以后,确认信息
开始创建集群
定义完成
两个节点信息
磁盘信息
配置仲裁
高级仲裁选项
选择所有节点
选择仲裁磁盘
我们同时将第一个磁盘增加到群集共享卷
我们准备安装SQL Server 2016
定义SQL Server网络名称
SQLCLUSTER
选择数据磁盘
定义群集网络IP
192.168.5.47
定义账户信息
定义数据目录,自动选择磁盘共享卷目录
安装完成
我们在群集管理器中就可以看见多了一个角色及管理IP
我们准备安装第二个节点
下一步即可
默认即可
确认信息
节点增加完成
测试集群
我们从节点1切换到节点2
切换中
切换完成
我们使用SSMS进行连接测试
我们使用SQL集群地址进行连接
我们使用群集网络地址链接
我们查看集群属性----集群化--true
到此我们SQL Server的Failover Cluster已经配置完成。我们将在下一篇继续介绍SQL Server 2016 Failover + ALwaysOn功能配置介绍。
本文转自 高文龙 51CTO博客,原文链接:http://blog.51cto.com/gaowenlong/2059427,如需转载请自行联系原作者