数据库,架构

什么是Always On

always on其实是指在sql server中实现高可用的解决方案之一,其实际是部署在Windows集群上的一个应用程序,是需要部署一个Windows故障转移集群(WSFC)。SQLServer集群则是部署Windows集群每个节点上的SQLServer应用。

官方文档 : AlwaysOn 可用性组概述 (SQL Server)

第一步.安装故障转移集群

各个服务器节点都要安装故障转移集群

20190522151817_7896.png
20190609093446_0171.png
第二步:此处演示无域搭建故障转移集群的方式,每个节点的计算机不需要加入域,但需要添加DNS后缀,且每个节点的后缀必须要相同,如下图所示的操作

DNS后缀和主机名可以随便取,DNS后缀 各个节点一致即可

20190522152809_7111.png
第三步:在每个节点上都添加一个用户,且用户名以及密码每个节点都一致,并添加率属于Administrators,此处为DCAdmin.

20190522154321_5156.png

第四步:在每个节点的 hosts 文件中添加节点的计算机信息、群集信息、侦听器信息。

hosts文件路径:C:WindowsSystem32driversetc
20190609110436_7647.png

第五步:调整sql server 服务账号,设置sql服务引擎和代理服务,登录账号调整为之前的添加的账号DCAdmin

20190522172702_9851.png
20190522172832_2675.png

第六步:使用sa账号登录sql server 添加前面添加的DCAdmin账号,并且赋予sysadmin权限

20190609110358_0293.png
20190609093152_5506.png

第七步:设置内网ip4配置

1.点击高级选择dns,如下图填入上文定义的dns

2选择WINS->NetBIOS设置,勾选禁用TCP/IP上的NetBIOS

20190609094925_2090.png
20190609110552_8291.png

第八步:配置注册表,把LocalAccountTokenFilterPolicy的值设置为1,配置方法:

1.在【运行】对话框输入【regedit】,单击【确定】按钮

2.进入路径HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionPoliciesSystem

3.新建DWORD(32位)值(D) 名称为:LocalAccountTokenFilterPolicy 值为1,16进制。

20190609100458_1658.png

第九步:设置允许应用和功能通过防火墙,如下图配置

20190609102419_5886.png
20190609102440_8694.png
20190609102502_8222.png
以下开始搭建故障转移集群

选择验证配置,服务机集群填入之前配置的多个节点的主机名,后选择添加即可,其它选项下一步。

生成摘要报告后选择创建集群
20190609101543_6888.png

在各个节点上开启sql server alwaysOn可用性组,设置后重启服务才生效。

20190609103135_2547.png
重启后查看服务器属性,确认HADR是True

20190609103609_9543.png

接下来是配置可用性组,可用性组侦听器 ,参考: 从0开始搭建SQL Server AlwaysOn 第三篇 第八点开始即可,就不多此一举。

最后结果如下。

20190609105304_8476.png

参考资料

配置sqlServer 2016 无域AlwaysOn

从0开始搭建SQL Server AlwaysOn

Comment

This is just a placeholder img.