启动与系统组件

排查站点配置问题 - Windows Server

· 52CE 我爱测

概要 本文提供有关排查 Windows Server 故障转移群集中的站点配置问题的指南。 站点感知配置对于灾难恢复和高可用性至关重要。 此过程允许在物理位置(站点)之间优化资源和节点的分布。 配置错误或环境问题可能会导致各种问题,包括资源放置不正确、依赖项处理失败、连接问题以及灾难恢复受损。 本文可帮助你识别和解决常见的站点配置问题。 先决条件 - 已配置且在运行的 Windows Server 故障转移群集 - Active Directory 和群集

概要

本文提供有关排查 Windows Server 故障转移群集中的站点配置问题的指南。

站点感知配置对于灾难恢复和高可用性至关重要。 此过程允许在物理位置(站点)之间优化资源和节点的分布。 配置错误或环境问题可能会导致各种问题,包括资源放置不正确、依赖项处理失败、连接问题以及灾难恢复受损。 本文可帮助你识别和解决常见的站点配置问题。

先决条件

  • 已配置且在运行的 Windows Server 故障转移群集
  • Active Directory 和群集环境的管理员权限
  • 熟悉故障转移群集管理器插件、PowerShell 和 Active Directory 站点和服务等工具

潜在的解决方法

将节点手动分配到正确的站点

  1. 在群集节点上打开 PowerShell。

  2. 指定节点的位置:

    
    Set-ClusterFaultDomain -Name -Type Site -Location
    
    
  3. 验证分配:

    
    Get-ClusterFaultDomain
    
    

查看和更新 Active Directory 子网映射

  1. 打开“Active Directory 站点和服务”。
  2. 验证子网是否已正确映射到各自的站点。
  3. 避免过度广泛的子网掩码(例如 /9),并确保使用精确的子网定义。

故障排除清单

检查集群站点分配

  • 使用故障转移群集管理器或 PowerShell 查看所有节点的站点映射。
  • 验证子网到站点关系是否准确且明确。

检查 Active Directory 子网和站点

  • 若要验证 Active Directory 站点分配,请在每个群集节点上运行以下命令:

    
    nltest /dsgetsite
    
    
  • 检查 Active Directory 中是否有重复或过于广泛的子网定义。

查看群集配置

在故障转移群集管理器或 PowerShell 中验证站点和容错域设置。

检查运行状况和连接性

  • 验证站点和节点之间的网络通信。
  • 确保防火墙和网络安全规则允许跨站点流量。

检查群集中的站点感知能力

  • 检查资源放置策略和依赖项分配。
  • 审查关键资源在各个站点的放置情况。

更新和查看文档

  • 请确保所有步骤都符合 Microsoft 对于站点感知群集的建议。

原因:错误的自动站点分配

解决方案:手动分配站点并更正 Active Directory 子网

  1. 运行以下命令,将节点手动分配到容错域站点:

    
    Set-ClusterFaultDomain -Name -Type Site -Location
    
    
  2. 查看并更正 Active Directory 子网定义。 请确保:

    • 删除过度广泛的子网。
    • 定义精确的子网掩码,避免在单个宽定义下对多个 /24 子网进行分组的配置。
  3. 验证更改:

    
    Get-ClusterNode
    
    
  4. 若要应用更改,请根据需要重启群集服务。

原因:故障转移或者资源部署不一致

解决方案:查看故障域和部署策略

  1. 运行以下命令,并验证容错域配置:

    
    Get-ClusterFaultDomain
    
    
    • 确保节点正确分组到相应的站点下。
  2. 使用 PowerShell 或故障转移群集管理器调整资源放置策略。 运行下面的命令:

    
    Set-ClusterGroup -Name -PreferredOwner
    
    
  3. 若要验证站点感知,请模拟故障转移:

    
    Move-ClusterGroup -Name -Node
    
    

原因:资源依赖项不遵循站点分配

解决方案:配置和验证资源依赖项

  1. 在故障转移群集管理器中设置依赖项,使其与站点分配保持一致。

  2. 测试所有资源的跨站点存储和网络连接。

  3. 使用 PowerShell 更新资源元数据:

    
    Set-ClusterResourceDependency -Resource -Dependency "[ResourceA] AND [ResourceB]"
    
    

原因:由于站点分配问题,群集验证失败

解决方案:更新拓扑并重新运行验证测试

  1. 更新 Active Directory 和群集拓扑。 请确保:

    • 验证每个子网是否已准确映射到站点。
    • 强制 Active Directory 复制以确保更新在整个环境中传播。
  2. 若要执行群集验证测试,请运行以下命令:

    
    Test-Cluster
    
    
  3. 解决验证输出中报告的错误,然后重新运行测试以验证是否已解决所有问题。

用于高级故障排除和数据收集的命令

查看群集容错域

    
    Get-ClusterFaultDomain

手动分配站点

  
Set-ClusterFaultDomain -Name -Type Site -Location

验证 Active Directory 站点分配


    nltest /dsgetsite

生成群集日志

    
    Get-ClusterLog -Node -TimeSpan

运行群集验证测试

    
    Test-Cluster

收集事件日志

使用事件查看器导出日志。 请务必过滤 FailoverClustering、系统事件日志和应用程序事件日志。

常见问题快速参考表

症状 可能的原因 解决步骤 命令或工具
被分配到错误站点的节点 广泛的 Active Directory 子网掩码 手动分配站点并查看 Active Directory 子网映射 Set-ClusterFaultDomain、nltest
资源不会故障转移到正确的站点 配置错误的放置策略 查看故障域和模拟故障转移 Get-ClusterFaultDomain、Move-ClusterGroup
站点未遵守资源依赖项 依赖项配置错误 配置依赖项并验证资源区域 故障转移集群管理器, Set-ClusterResourceDependency
站点或子网上的集群验证错误 Active Directory 或子网配置不正确 更新 Active Directory 拓扑并重新运行验证测试 Test-Cluster、Active Directory 站点和服务

References

资料来源与适用范围

资料来源
微软官方中文故障文档
适用范围
按正文的 Windows / Windows Server 适用版本;保留原文兼容性要求
内容语言
中文;命令、路径和错误标识保留技术原文
本地收录日期
2026-10-26
授权说明
CC BY 4.0

正文与所需资源由本站本地存储。查看来源及更新记录 ↗

请按适用版本和实际日志确认原因;本站没有对每一种系统或设备逐项执行文中的操作。