Skip to main content

SQL Server Always On AG(WSFC)配置指南(4) - 共享文件Witness的准备

分类:  SQL Server 标签:  #SQL Server #SQL Server Always on AG 发布于: 2026-03-16 19:42:15

我们已经完成了很多工作,这包括:

  1. 安装了Windows Server
  2. 已经配置了网络,禁止了IPV6
  3. 创建了域控和DNS
  4. 将所有的节点都已经加入了域
  5. 安装了SQL Server
  6. 安装了故障转移集群
  7. 创建和配置了gMSA账户或者专用域账户
  8. gMSA账户或者专用域账户分配了必要的权限,包括读写SPN以及节点上的文件权限,同时在每个节点上设置了作为服务登录
  9. 将已经安装好的SQL Server服务和SQL Agent服务更改成了使用gMSA服务或者专用域账户运行。

接下来我们开始准备共享文件的Witness

需要重点提及的是:

  • 测试环境使用Windows Serverhyper-v虚拟机搭建,准备了两台SQL节点,一台域控节点,总共三台虚拟机。这个架构需要使用一个Witness,用于仲裁见证。
  • 使用域控虚拟机来安装文件服务, 并创建共享文件夹(SMB共享)
  • 如果是在Azure上,推荐使用Cloud Witness, 如:Azure Storage

我们登录到域控上后,启动服务器管理器:

选择文件和存储服务 -> 共享,如下图:




然后选择新建共享。

选择SMB共享-快速:

选择自定义路径:


定义共享名称:

其他设置里取消 允许共享缓存:

为权限添加必要的用户:

  • 如果是使用了gMSA,添加hong\gmsa-sql-ag1$
  • 如果使用了专用域账户,添加hong\svc-sql-engineehong\svc-sql-agent
  • 添加当前的Domain Admin

记录下网络路径,当前是在域控hongad上创建的共享文件夹witness

可以使用上述的步骤创建另外一个共享文件夹dbback, 网络路径:\\hongad\dbback, 后期可以用于设置SQL