安装Windows 2012域控(For SQLServer 2014 AlwaysOn)

概述

微软针对SQLserver推出了很多高可用技术,诸如早期的复制,到后来的日志传送, 数据库镜像,SQLserver集群等等。在SQLserver 2012又拿出了杀手锏AlwaysOn, 和Oracle也是有得一拼啊!SQLserver AlwaysOn整合了Windows集群,数据库镜像, 增加了读写分离等等。SQLserver运行需要Windows域控的支持,本文描述的即是为SQLserver2012 AlwaysOn配置域控环境,具体见下文描述。

一、 安装Windows 2012域控(For SQLServer 2014 AlwaysOn)

1.1 配置环境描述

基于Vmware workstation 12,4台虚拟机,其中一台域控,3个SQL节点,使用NAT模式,关闭DHCP

机器名称 IPGateWay DNS
SQLDC 192.168.171.20 192.168.171.2 127.0.0.1
SQLnode1(主) 192.168.171.21 192.168.171.2 192.168.171.20
SQLnode2(辅) 192.168.171.22 192.168.171.2 192.168.171.20
SQLnode3(辅) 192.168.171.23 192.168.171.2 192.168.171.20
AlwaysOnWSFC 192.168.171.18    

 

1.2 配置虚拟网络

配置虚拟网络 设置VMWare虚拟网络 点击”编辑”菜单,选择虚拟网络编辑器,如下图所示:

image-20210908144022821

 

1.3 安装Windown 2012 DataCenter(略)

如果虚拟机之前为桥接模式,这里将将虚拟机网卡改为NAT模式
管理员密码 Abc@123

注:选择安装图形界面版本。

1.4 配置IP及修改主机名

1、 右单击任务栏”网络适配器”图标,选择打开”网络和共享中心”,点击”更改适配器设置”,如下截图,输入相应IP地址

image-20210908145956817

2、修改主机名,并重启,如下截图

image-20210908150052267

1.5 安装AD及DNS

1、单击任务栏”服务器管理器”,打开服务器管理器仪表板,单击”管理” 菜单,选择”添加角色和功能”,单击下一步 选择”基于角色或基于功能安装”,单击下一步

image-20210908150218259

2、勾选Active Directory域服务器,以及DNS服务器

image-20210908150247397

3、然后单击下一步,一路下一步,最后单击安装,安装完成后单击”关闭”按钮

image-20210908150323241

1.6 配置域控

1、单击服务器管理面板惊叹号部分,如下图,再单击”将此服务器提升为域控服务器”

image-20210908150440719

 

2、添加新林,如下示例,添加为ycdata.net

image-20210908150520125

3、选择”域名系统(DNS)服务器”。默认是选”全局编录”。并设置活动目录还原密码后单击下一步

image-20210908150559881

4、DNS选项提示

image-20210908150635470

5、设置NetBIOS名称,此处保留缺省值

image-20210908150705995

6、设定ADDS位置,保留缺省值

image-20210908150728872

7、下面是配置清单,单击下一步

image-20210908150752137

8、执行先决条件检查,单击安装,安装完毕后会自动重启

image-20210908150815122

9、重启使用域,管理员登录

image-20210908150839965

10、查看AD域和信任关系,以及查看AD站点和服务,单击相应的菜单即可

image-20210908150916850

image-20210908150935398

1.7 添加域用户

1、此处添加的域用户,主要是为后续SQLserver安装及管理做准备 服务器管理器面板,单击”管理”,单击”AD用户和计算机” 右单击域,选择”新建”,选择”组”

输入组名,如本例为SQLTeam

image-20210908151037892

2、右单击”Users”,选择”新建”,选择”用户”

image-20210908151102363

3、输入用户名

image-20210908151131121

4、 输入密码

image-20210908151153403

5、创建用户完成

image-20210908151214701

6、将用户添加到组

image-20210908151245860

7、选择组,添加完成

image-20210908151306199

上述工作完成之后,需要安装及配置Windows故障转移服务,具体见后续第二章。

二、Windows 2012配置故障转移(For SQLServer 2014 AlwaysOn)

2.1 安装故障转移群集的准备

确保群集中的节点都已加入到域(本例中为2节点) 确保将域帐户添加到本机管理员组 可以参考:安装Windows 2012域控(For SQLServer 2014 AlwaysOn)

2.2 安装故障转移群集(所有节点都需要安装该功能)

1)单击任务栏”服务器管理器”,打开服务器管理仪表板

单击”管理”菜单,选择”添加角色和功能” 单击”下一步”,选择”基于角色或基于功能的安装”,单击”下一步” 选择本地服务器,单击”下一步”,直到功能模块,选择”.NET 3.5”,后续安装SQLserver会用到 拖动滚动条,选择”故障转移群集” image-20210908151715017

2)下面是添加故障转移群集截图

image-20210908151746368

3)单击安装

image-20210908151809718

4)安装完毕后,单击关闭按钮

2.3 配置WSFC

1) 所有的群集节点安装完故障转移功能后,在任意一节点,以域管理员身份登陆,进行群集配置

image-20210908152016781

2)单击创建群集

image-20210908152042300

3)启动创建群集向导

image-20210908152110682

4)将所有需要加入到群集的服务器添加到列表

image-20210908152141354

5)创建群集之前进行验证

image-20210908152214670

6)验证配置

image-20210908152234785

7)选择运行所有测试

image-20210908152314013

8)单击下一步,开始验证

image-20210908152342624

9)验证结果,如下图

image-20210908152409652

10)配置群集访问点,如下图,指定群集名称及VIP地址

image-20210908152429845

11)创建群集列表清单,单击下一步,进行创建

image-20210908152448991

12)创建完成后的摘要

image-20210908152514768

13)查看已创建的群集

image-20210908152543417

14)配置群集仲裁

在域控上创建一个文件夹,并共享(生产环境下该文件夹不建议存放到域控),确保2节点均可访问该节点共享的文件夹(当前为2节点,主要是满足集群基数节点部署的常规做法) 此处我们在启用文件共享见证时创建文件夹

image-20210908152623980

15)启动配置群集仲裁向导

image-20210908152647932

16)选择仲裁见证

image-20210908152707311

17)选择配置文件共享见证

image-20210908152746427

18)配置共享文件见证路径

image-20210908152817723

19)创建共享文件夹及其权限

image-20210908152920678

20)确认

image-20210908152944778

21)配置完成

image-20210908153012170

22)查看仲裁

image-20210908153033470

23)完

 

三、安装SQLserver 2014(For AlwaysOn)

SQLserver 2014 AlwaysOn在SQLserver 2012的基础之上,进行了很大程度的增加,如可以通过“添加 Azure 副本向导”简化了用于 AlwaysOn 可用性组的混合解决方案创建;辅助副本的最大数目从 4 增加到 8; 断开与主副本的连接时,或者在缺少群集仲裁期间,可读辅助副本现在保持可用于读取工作负荷; 故障转移群集实例 (FCI) 现在可使用群集共享卷 (CSV) 作为群集共享磁盘; 提供了一个新的系统函数 sys.fn_hadr_is_primary_replica 和一个新的 DMV sys.dm_io_cluster_valid_path_names; 以下 DMV 已得到增强,现在返回 FCI 信息:sys.dm_hadr_cluster、sys.dm_hadr_cluster_members 和sys.dm_hadr_cluster_networks等等。 本文描述了AlwaysOn部署前SQLserver2014的安装过程,供大家参考。

3.1 SQLserver2014安装软硬件需求 及安装须知

https://technet.microsoft.com/zh-cn/ms143506.aspx
  [安装Windows 2012域控(For SQLServer 2014 AlwaysOn)](http://blog.csdn.net/leshami/article/details/51180359)
  [Windows 2012配置故障转移(For SQLServer 2014 AlwaysOn)](http://blog.csdn.net/leshami/article/details/51218021)

3.2 初始化OS SID(如果采用了虚拟机克隆)

1)初始化SID

如果使用了克隆方式克隆了Windows Server 2012,修改主机名,重启 然后使用sysprep重置SID 单击开始,运行,输入sysprep

image-20210908153552982

2)修改IP地址,网关及DNS等之后将计算机加入到域

image-20210908153621097

3)将域用户添加到本地管理员组

打开计算机管理,选择本地用户和组,双击Administrators,点击”添加”,如下图

image-20210908153645649

3.3、安装.Net 3.5

打开服务器管理器 单击”管理”菜单,选择”添加角色和功能” 单击”下一步”,选择”基于角色或基于功能的安装”,单击”下一步” 选择本地服务器,单击”下一步”,直到功能模块,选择”.NET 3.5” 安装前,需要指定安装源

image-20210908153733921

3.4 安装SQLserver2014

1)安装类型

SQLServer AlwaysOn可以运行于基于故障转移群集,也可以基于单实例,为简化安装,本文基于单实例进行。

image-20210908153832465

2)输入密钥

image-20210908153857158

3)接受许可条款

image-20210908153914532

4)是否开启更新

此处不开启

image-20210908153951008

5)单击下一步

image-20210908154013152

6)安装规则及检查

此处我们关闭了防火墙,因此有一个警告,忽略

image-20210908154034884

7)设置角色

选择SQLserver功能安装

image-20210908154058827

8)安装功能选择

根据需要进行选择,基本安装除了数据库引擎服务外,最好也安装客户端管理工具

image-20210908154123614

9)实例的配置

此处选择为默认实例,如果是命名实例,需要指定相应的实例名

image-20210908154148090

10)启动账户及自启动选择

此处先保留默认,在开启AlwaysOn时再修改

image-20210908154210396

11)排序规则

image-20210908154233436

12)引擎配置

包括身份验证及数据目录,以及FILESTREAM等

image-20210908154340158

13)安装清单

image-20210908154403121

14)开始安装至完成

image-20210908154427785

四、基于Windows 2012配置SQL Server 2014 AlwaysOn

SQLserver 2014 AlwaysOn增强了原有的数据库镜像功能,使得先前的单一数据库故障转移变成以组(多个数据)为单位的故障转移。同时可以支持多达9个复制伙伴,可读性辅助副本服务器等多个特性。对于以组为单位的数据库,主要是解决应用对于多个数据库之间存在的依赖性,从而进行整体转移。其次,可以将那些报表或者只读需求转移到只读辅助副本,从而大大减少主副本的负载,使得主副本更加容易扩展,更好地支持生产负载,以及对请求提供更快的响应。 本文描述了基于虚拟环境Windows 2012 + SQLserver 2014 AlwaysOn配置过程。

4.1 配置环境描述

基于Vmware workstation 12,4台虚拟机,其中一台域控,3个SQL节点,使用NAT模式,关闭DHCP 此处为简化演示,先安装2个节点的AlwaysOn,即SQLnode1,SQLnode2

机器名称 IPGateWay DNS
SQLDC 192.168.171.20 192.168.171.2 127.0.0.1
SQLnode1(主) 192.168.171.21 192.168.171.2 192.168.171.20
SQLnode2(辅) 192.168.171.22 192.168.171.2 192.168.171.20
SQLnode3(辅) 192.168.171.23 192.168.171.2 192.168.171.20
AlwaysOnWSFC 192.168.171.18    

4.2、配置AlwaysOn前提

  [安装Windows 2012域控(For SQLServer 2014 AlwaysOn)](http://blog.csdn.net/leshami/article/details/51180359)
[Windows 2012配置故障转移(For SQLServer 2014 AlwaysOn)](http://blog.csdn.net/leshami/article/details/51218021)
[安装SQLserver 2014(For AlwaysOn)](http://blog.csdn.net/leshami/article/details/51224954)

4.3、开启AlwaysOn

1)使用与账户启动sqlserver(2节点)

确保2节点使用了域用户账号启动

image-20210908155121952

2)启用AlwaysOn可用性组(2节点)

打开SQLserver配置管理器,找到SQLserver服务,勾选启用AlwaysOn可用性组

image-20210908155224108

3)重启SQLserver使AlwaysOn生效(2节点)

image-20210908155304936

4)验证AlwaysOn开启(2节点)

右单击SQLserver服务器选择属性,可以看到启用HADR为True,即表明AlwaysOn已生效

image-20210908155329169

5)在主节点上创建演示库及表

此处演示我们基于SQLnode1,作为主副本              
   CREATE DATABASE AlwaysonDB1;            
   GO          
   CREATE DATABASE AlwaysonDB2;            
   GO          
   USE AlwaysonDB1;            
   GO          
   CREATE TABLE t1    (id INT ,dbname VARCHAR(20));            
   INSERT  INTO t1 VALUES  ( 1, 'AlwaysonDB1' );          
   USE AlwaysonDB2;            
   CREATE TABLE t2    (id INT ,dbname VARCHAR(20));            
   INSERT  INTO t2 VALUES  ( 1, 'AlwaysonDB2' );    

6)创建共享文件夹,用于存放备份以及辅助节点读取备份

如下图,创建了共享文件夹

image-20210908155427745

7)为共享文件夹分配合适的权限

image-20210908155455820

8)、备份数据库

此步骤可以省略,可以在初始化的时候有SQLserver自行备份及还原

backup database AlwaysonDB1 to disk=’C:\AlwaysonBAK\AlwaysonDB1.BAK’;
backup database AlwaysonDB2 to disk=’C:\AlwaysonBAK\AlwaysonDB2.BAK’;

4.4 配置AlwaysOn可用性组

1)使用可用性组向导,如下图

image-20210908155616461

2)指定可用性组名称

image-20210908155635685

3)为可用性组选择数据库,即哪些数据库为为当前可用性组

image-20210908155654279

4)添加辅助节点

image-20210908155723340

5)配置转移模式以及提交模式,可读等 相关选项项目有描述,可参考。如副本模式等

image-20210908155744655

6)端点配置,保留缺省即可 此处的端点配置等同于数据库镜像时的端点

image-20210908155806852

7)备份首选项 主要是用于设定那个副本具有优先备份的权限 此处忽略了侦听器的配置,可以在后续进行配置

image-20210908155824207

8)选择数据同步方式 此处选择了完整同步,即SQLserver会自动去备份以及在辅助副本上进行还原

image-20210908155852491

9)验证配置

image-20210908155911270

 

10)摘要信息

image-20210908155930889

11)开始构建AlwaysOn可用组

image-20210908155952945

12)构建完成

image-20210908160014394

13)验证可用性组 节点1如下图

image-20210908160033472

节点2如下图,2个数据库显示为已同步

image-20210908160059883

14)可用性组管理面板 右单击AlwaysOn高可用性,选择显示面板

image-20210908160117545

4.5、测试AlwaysOn故障转移

1)选择可用性组,右单击,选择故障转移

image-20210908160153865

2)故障转移向导

image-20210908160210544

3)选择新的主副本

image-20210908160227424

4)连接到副本

image-20210908160243890

5)转移的摘要信息

image-20210908160304209

6)开始故障转移

image-20210908160322031

7)验证转移结果

image-20210908160339612

8)测试自动故障转移 当前读写节点为SQLNODE2,直接将SQLNODE2 sqlserver服务重启,可用组会自动漂移到SQLNODE1。截图略。

 

五、附录参考

1、安装Windows 2012域控(For SQLServer 2014 AlwaysOn)

https://blog.csdn.net/leshami/article/details/51180359

2、Windows 2012配置故障转移(For SQLServer 2014 AlwaysOn)

https://blog.csdn.net/leshami/article/details/51218021

3、安装SQLserver 2014(For AlwaysOn)

https://blog.csdn.net/leshami/article/details/51224954

4、基于Windows 2012配置SQL Server 2014 AlwaysOn

https://blog.csdn.net/leshami/article/details/51226044

posted @ 2021-09-08 16:07  雪竹子  阅读(439)  评论(0编辑  收藏  举报