在windows server中部署故障转移群集需完成三步:所有节点加入同一域、共享存储可见且脱机、群集服务可识别并仲裁资源;须满足域环境、网络连通性(双网卡+时间同步)、共享存储(iscsi lun统一可见+mpio启用)三大前提;安装功能后必须通过完整验证,再创建群集并配置仲裁(双节点必配见证),最后将业务(如sql fci或iis)部署于共享存储以实现高可用。
在 windows server 中安装故障转移群集功能,不是单纯“装个角色”就能高可用,关键在于完成三件事:所有节点加入域、共享存储就绪、群集服务能识别并仲裁资源。下面分步说明核心操作和常见卡点。
前提条件必须满足
缺一不可,否则群集向导直接失败:
- 域环境:所有节点必须加入同一个 Active Directory 域。域控制器(DC)不能与群集节点或 iSCSI 目标混在同一台机器上,否则重启冲突会导致群集认证失败。
- 网络连通性:节点间需至少两套独立网络——一套用于客户端访问(心跳+业务),一套专用于心跳通信(建议使用私有网段,禁用 SMB 和 NetBIOS)。所有节点必须能互相 ping 通且时间同步(NTP 配置一致)。
- 共享存储可见性:所有节点必须通过同一路径看到同一块 iSCSI LUN(或 SAN 卷),且磁盘在“磁盘管理”中显示为“脱机”状态(不能初始化或分配盘符),多路径 I/O(MPIO)需启用并验证路径冗余正常。
安装故障转移群集功能
在每台群集节点上执行(以 Windows Server 2019/2022 为例):
- 打开“服务器管理器” → “添加角色和功能” → 选择“基于角色或基于功能的安装” → 选中当前服务器 → 在“功能”页勾选故障转移群集 → 完成安装并重启(如提示)。
- 安装完成后,在“工具”菜单中打开故障转移群集管理器,或运行 cluadmin.msc。
- 右键“故障转移群集管理器”根节点 → “验证配置”,严格按向导运行完整验证(包括存储、网络、系统配置)。只要有一项失败(尤其是“存储”或“系统配置”红标),不要跳过,必须修复后再建群集。
创建群集并配置仲裁
验证全部通过后才可创建:
- 在“故障转移群集管理器”中右键根节点 → “创建群集”,输入所有节点名称,指定一个群集名称(需在 DNS 中可解析)和 IP 地址(建议使用静态 IP,不依赖 DHCP)。
- 群集创建成功后,默认使用节点多数仲裁(适用于奇数节点)。若只有两个节点,必须添加见证(文件共享见证或云见证),否则单节点宕机即导致群集停止服务。
- 右键群集名称 → “更多操作” → “配置群集仲裁设置”,根据节点数选择合适模式。例如双节点+文件共享见证:准备一个独立服务器上的 SMB 共享文件夹,赋予群集计算机账户“读取/写入”权限,再在此处指定该路径。
部署高可用服务(以 IIS 或 SQL Server 为例)
群集本身只是平台,业务高可用需注册为群集资源:
- SQL Server FCI:安装时选择“故障转移群集实例”,安装程序会自动将 SQL Server 注册为群集资源,并把数据库文件放在共享磁盘上。
- IIS/FTP:需手动添加“通用脚本”或“通用服务”资源,指向站点物理路径(该路径必须位于群集共享卷 CSV 或共享磁盘上),并设置依赖关系(如依赖 IP 地址和网络名称资源)。
- 所有业务数据、配置文件、证书等,都不能存放在本地系统盘,必须放在群集识别的共享存储上,否则故障转移后服务无法启动。











