配置smb共享高可用集群的核心是构建故障转移群集、部署smb文件服务器角色并启用continuous availability;需确保节点同版本同域、存储支持scsi-3预留、双节点配见证、共享选“smb共享–快速”且勾选持续可用选项。
配置 smb 共享的高可用(ha)集群服务,核心是让文件共享在单点故障时自动切换、持续可访问,不是简单起一个 smb 服务就完事。关键在于底层群集架构 + smb 角色部署 + 持续可用性(continuous availability)能力启用。
一、先建好故障转移群集(基础必须稳)
Windows Server 上的 SMB 高可用,必须基于“故障转移群集”(Failover Cluster)。跳过这步或验证不全,后续所有配置都可能上线失败。
- 所有节点运行相同版本 Windows Server(如全为 2022 Datacenter),且已加入同一域
- 用“验证配置向导”全项检查:重点看存储是否支持 SCSI-3 持久预留、心跳网络是否隔离(禁用 SMB 流量)、多路径 I/O 是否启用
- 创建群集时,仲裁模型必须合理:双节点必配见证——推荐“文件共享见证”(可放在独立 NAS 或另一台文件服务器上),路径不能在任一集群节点本地
- 群集创建后,确认“Cluster Group”资源组在线,IP 和网络名称正常注册到 DNS
二、添加高可用文件服务器角色(SMB 共享载体)
群集建好后,SMB 共享不是直接装在某台机器上,而是作为“群集角色”部署,由群集统一调度和故障转移。
- 在“故障转移群集管理器”中右键群集 → “配置角色” → 选择“文件服务器”
- 类型选“SMB 文件服务器”(非“Scale-Out 文件服务器”,后者用于横向扩展,普通 HA 场景不用)
- 指定群集共享磁盘(已通过“添加存储”识别并联机的磁盘),该磁盘将存放共享数据及仲裁日志
- 设置共享名称(如 FS-HA)和 IP 地址(建议用静态、与客户端同网段的 VIP)
三、创建支持持续可用性的 SMB 共享(关键一步)
普通 SMB 共享不具备“断连重连不中断”的能力。要实现持续可用(Continuous Availability),必须在群集内新建共享时启用特定选项。
- 在群集管理器中,展开“角色”→选中刚建的文件服务器角色→右键“文件共享”→“添加文件共享”
- 向导中选择配置文件:“SMB 共享 – 快速”(不要选“SMB 共享 – 高级”,它默认不启用 CA)
- 在“配置共享设置”页,务必勾选三项:
- 启用基于访问的枚举(ABE)
- 启用连续可用性(Continuous Availability)
- 允许共享缓存(Enable caching on the share)
- 共享名建议用全大写+短横线(如 HA-FILESHARE),避免特殊字符;权限页保持默认即可,后续在共享属性里精细控制
四、客户端与验证要点(别漏掉这些细节)
服务端配完,客户端也要配合才能真正发挥持续可用优势。
- Windows 客户端需为 Windows 8 / Server 2012 及以上,且启用 SMB3 协议(默认已开)
- 挂载时使用群集 VIP 或群集名称(如 \\CLUS-SQL\HA-FILESHARE),而非某节点 IP
- 验证方法:在打开大文件(如视频)时,手动停止当前拥有该共享的节点(或断网),观察客户端是否无感知继续读写——这是持续可用的核心表现
- 若遇到“无法访问”或“脱机”提示,优先检查:客户端是否启用了 SMB3(PowerShell 运行 Get-SmbConnection)、防火墙是否放行 TCP 445、群集资源是否全部在线











