sqlserver高可用(alwayson)配置指南之域(ad)环境搭建

author author     2022-12-07     534

关键词:

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



sqlserver高可用(alwayson)配置指南之域(ad)环境搭建

...链接是基于windows2003的环境。本文的内容是基于Windows2012+SQLServer2012(以下简称SQL2012),在SQL2012版本之前的数据库仅支持群集环境,2012以后的版本提供高可用配置(Alwayson)功能。 和群集功能相比,高可用主要优化了2方面的... 查看详情

sqlserver2019配置alwayson高可用图文步骤(代码片段)

...le/details/127560270?spm=1001.2014.3001.5501然后服务器上安装好SqlServer,我这里安装的是2019。正文勾选启用AlwaysON可用性组, 查看详情

alwayson08-启动alwayson高可用服务

打开sqlserver配置管理器  查看详情

alwayson故障模拟及处理方案

1.简介数据库高可用环境的搭建可以参考以下文章SQLServer高可用(alwayson)配置指南之域(AD)环境搭建   ​​https://blog.51cto.com/waringid/5851856​​SQLServer高可用(alwayson)配置指南之节点配置   ​​https://blog.51ct... 查看详情

alwayson

...个节点加入域三,安装故障转移四,添加域帐号五,安装sqlserver六,创建集群七,配置仲裁八,启动alwayson高可用服务九,创建alwayson高可用性组十,创建alwayson高可用性组侦听器 查看详情

sqlserver2019配置alwayson高可用图文步骤(代码片段)

...le/details/127560270?spm=1001.2014.3001.5501然后服务器上安装好SqlServer,我这里安装的是2019。正文勾选启用AlwaysON可用性组,然后重启该服务。然后在主服务器上的数据库中添加一个数据库,并准备一点测试数据。在AlwaysOn... 查看详情

部署alwayson第二步:配置alwayson,创建可用性组

AlwaysOn是在SQLServer2012中新引入的一种高可用技术,从名称中可以看出,AlwaysOn的设计目标是保持数据库系统永远可用。AlwaysOn利用了Windows服务器故障转移集群(Windows Server Failover Clustering,简称WSFC)的健康检测和自动... 查看详情

从零搭建故障转移,sqlserver2016alwayson无域高可用性全教程(代码片段)

一、简介环境:小编使用的服务器是windowsserver2016(系统服务器)+sqlserver2016(数据库服务器)(windowsserver2016+sqlserver2016以上才可用无域高可用,windowsserver2016+sqlserver2016下载地址࿱ 查看详情

从零搭建故障转移,sqlserver2016alwayson无域高可用性全教程(代码片段)

一、简介环境:小编使用的服务器是windowsserver2016(系统服务器)+sqlserver2016(数据库服务器)(windowsserver2016+sqlserver2016以上才可用无域高可用,windowsserver2016+sqlserver2016下载地址࿱ 查看详情

此版本不支持 Always On 高可用性连接命令

...dition【发布时间】:2019-10-2303:37:59【问题描述】:尝试在SQLServer2016中配置AlwaysOn高可用性时出现错误。错误说明:指定的命令无效,因为此版本的SQLServer不支持AlwaysOn可用性组加入可用性组功能。但主要和次要副本都 查看详情

sqlserver2017高可用性

...性灾难恢复迁移和升级扩大一个或多个数据库的可读副本SQLServer可用性功能不能替换对经过充分测试的可靠备份和还原策略的需求,后者是所有可用性解决方案最基本的构建基块。AlwaysOn可用性组SQLServer2012中引入的AlwaysOn可用性... 查看详情

sqlserver2012alwayson高可用主切换到辅(从)的时候,怎么在主的实例上做备份

如题,两台SQLServer2012服务器,做了AlwaysOn设置,默认A为主要,B为辅助,当A重启后,A变为辅助,B变为主要,这个时候,A上的完整备份不能执行,且A上的sys.fn_hadr_backup_is_preferred_replica返回1,B上的返回0,求教高手。参考技术A吧啦... 查看详情

windowsserver2016+sqlserver2016搭建alwayson集群

官方文档:AlwaysOn可用性组概述(SQLServer)AlwaysOn是SqlServer实现高可用的解决方案之一,需要部署在Windows故障转移集群(WSFC)上,Windows集群中每个节点上开启了AlwaysOn的SQLServer应用组成了SQLServer集群。下面是Window... 查看详情

windowsserver2016+sqlserver2016搭建alwayson集群

官方文档:AlwaysOn可用性组概述(SQLServer)AlwaysOn是SqlServer实现高可用的解决方案之一,需要部署在Windows故障转移集群(WSFC)上,Windows集群中每个节点上开启了AlwaysOn的SQLServer应用组成了SQLServer集群。下面是Window... 查看详情

windowsserver2016+sqlserver2016搭建alwayson集群

官方文档:AlwaysOn可用性组概述(SQLServer)AlwaysOn是SqlServer实现高可用的解决方案之一,需要部署在Windows故障转移集群(WSFC)上,Windows集群中每个节点上开启了AlwaysOn的SQLServer应用组成了SQLServer集群。下面是Window... 查看详情

windowsserver2016+sqlserver2016搭建alwayson集群

官方文档:AlwaysOn可用性组概述(SQLServer),经过前两篇文章的铺垫后,现在正式开始搭建AlwaysOn。一、以本地管理员账号安装.NetFrameworkSqlServer1、安装.NetFramework3.5二、以本地管理员账号安装SqlServer2016(部分主要步骤... 查看详情

alwayson2016新特性和提升

AlwaysOn2016新特性和提升AlwaysOn可用性组作为SQLServer2012的新特性被引入,它增强了数据库镜像和故障转移集群技术,提供了高可用和灾难恢复。在SQLServer2016中AlwaysOn有些特性的增强要求运行在WindowsServer2016上。然而,如果你仍然运... 查看详情

alwayson09-创建alwayson高可用性组

新建数据库或者使用现有的数据库,完整备份测试一下:  查看详情