SQL Server 高可用(always on)配置指南之域(AD)环境搭建

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL Server 高可用(always on)配置指南之域(AD)环境搭建相关的知识,希望对你有一定的参考价值。

1.简介

windows 系统群集(cluster)环境配置可以参考之前的文章,以下的参考链接是基于 windows 2003 的环境。

本文的内容是基于 Windows 2012+SQL Server 2012(以下简称 SQL 2012),在SQL 2012 版本之前的数据库仅支持群集环境,2012以后的版本提供高可用配置(Always on)功能。 

和群集功能相比,高可用主要优化了2方面的内容。一方面是群集环境需要共享磁盘柜资源,而高可用环境可以使用本地磁盘资源;另一方面群集环境只有一个活动主机(主备模式),而高可用环境中的主机都可以对外提供服务(读写分离)

SQL

Windows群集服务安装一 ​​http://waringid.blog.51cto.com/65148/47213​

Windows群集服务安装二​​http://waringid.blog.51cto.com/65148/47215​

Windows群集服务安装三​​http://waringid.blog.51cto.com/65148/47216​

Windows群集安装服务四​​http://waringid.blog.51cto.com/65148/47217​

Windows群集安装服务五​​https://blog.51cto.com/waringid/47218​

2.磁盘扇区检查

先按标准要求完成操作系统的安装,默认情况下数据库服务器操作系统配置 RAID 1(SSD 256G),数据库部分磁盘配置 RAID 10(SSD)。

高可用环境配置开始之前留意主副本机器和各个辅助副本机器的扇区是否一致,如果扇区不一致,或者环境不一样有可能导致同步慢或IP冲突问题导致always on搭建失效。

在服务器上运行下面命令,C盘为SQL Server数据文件,日志文件所在盘符


fsutil fsinfo ntfsInfo  C:

SQL

如果每个扇区字节数和每个物理扇区字节数这两个值, 各个副本显示不同,那么最好不要搭建AlwaysOn

  • 在副本上每个扇区字节数显示512,每个物理扇区字节数显示512;在辅助副本上每个扇区字节数显示512,每个物理扇区字节数显示512 这样没有问题
  • 在副本上每个扇区字节数显示512,每个物理扇区字节数显示4096;在辅助副本上每个扇区字节数显示512,每个物理扇区字节数显示512,这样也没有问题
  • 在副本上每个扇区字节数显示512,每个物理扇区字节数显示512;在辅助副本上每个扇区字节数显示512,每个物理扇区字节数显示4096,这样是有问题

3.环境介绍

操作系统:Windows Server 2012 R2 DataCenter   64位

数据库:SQL 2012 企业版

服务器配置:生产环境服务器最好每台服务器都配置两个网卡,一个网卡用作业务,一个网卡用作心跳,单网卡环境也能搭建

3.1.计算机名称

域控(DC):test-domain

node1:test-node1

node2:test-node2

3.2.地址规划

服务器

DC

Node1

Node2

IP

172.16.0.1/24

172.16.0.10/24

172.16.0.20/24

集群VIP

172.16.0.100/24

AlwaysOn VIP

172.16.0.30/24

故障转移集群VIP跟AlwaysOn 的VIP的作用不同

4.配置域控

1、按地址规划配置域控ip,ipv6去掉,首选DNS服务器填写:127.0.0.1 环回地址(域控本身也作为DNS服务器)

2、安装DNS服务,再安装AD域服务

SQL

3、点击服务器管理器右上角的小旗帜,弹出对话框,点击“将此服务器提升为域控制器”以提升为域控

SQL

4、进入AD域服务配置向导,设置域名 ​​XXX.com​

SQL

5、​​设置DSRM密码为www.XXXXXXXXXX.com​​(有限制密码强度)

SQL

6、DNS委派,直接跳过,不设置

SQL

7、NetBios名称保持默认配置

SQL

8、AD DS数据库文件路径保持默认(将日志文件和数据库文件放在不同的磁盘有助提升性能)

SQL

9、安装完AD DS之后会自动重启服务器

SQL

5.DNS 配置

1、DC(域控)服务器重启后登陆可以看到域控制器test-dc.XXXX.com已经自动将主机名(test-dc)和IP地址(172.16.0.1)注册到DNS服务器内

SQL

2、检查动态更新已开启,_ldap记录和_gc记录已经存在于_tcp文件夹内(说明这台服务器已经正确注册为域控制器和担当全局编录服务器)

SQL

SQL

注:如果在_tcp文件夹内没有_ldap记录和_gc记录相关的记录,那么请重启Netlogon服务来重新注册

3、检查AD域服务和Netlogon服务已经正常启动

SQL

SQL

6.新建管理账号

1、在AD用户和计算机里添加域用户DCADMIN,请务必记住DCADMIN的密码,后续要用

SQL

SQL

2、将这个域用户加入到域计算机组和域管理员组

SQL

3、关闭系统自动更新

SQL



以上是关于SQL Server 高可用(always on)配置指南之域(AD)环境搭建的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server 高可用(always on)配置指南之节点配置

SQL Server2019配置always on高可用图文步骤

SQL Server2019配置always on高可用图文步骤

SQL SERVER ALWAYS ON 之 添加新的同步数据库

SQL Server 安装好后 Always On群组配置

构建高可用的SQL群集-SQL Always ON