概要
本文提供有关排查 Windows Server 故障转移群集中的站点配置问题的指南。
站点感知配置对于灾难恢复和高可用性至关重要。 此过程允许在物理位置(站点)之间优化资源和节点的分布。 配置错误或环境问题可能会导致各种问题,包括资源放置不正确、依赖项处理失败、连接问题以及灾难恢复受损。 本文可帮助你识别和解决常见的站点配置问题。
先决条件
- 已配置且在运行的 Windows Server 故障转移群集
- Active Directory 和群集环境的管理员权限
- 熟悉故障转移群集管理器插件、PowerShell 和 Active Directory 站点和服务等工具
潜在的解决方法
将节点手动分配到正确的站点
-
在群集节点上打开 PowerShell。
-
指定节点的位置:
Set-ClusterFaultDomain -Name -Type Site -Location -
验证分配:
Get-ClusterFaultDomain
查看和更新 Active Directory 子网映射
- 打开“Active Directory 站点和服务”。
- 验证子网是否已正确映射到各自的站点。
- 避免过度广泛的子网掩码(例如
/9),并确保使用精确的子网定义。
故障排除清单
检查集群站点分配
- 使用故障转移群集管理器或 PowerShell 查看所有节点的站点映射。
- 验证子网到站点关系是否准确且明确。
检查 Active Directory 子网和站点
-
若要验证 Active Directory 站点分配,请在每个群集节点上运行以下命令:
nltest /dsgetsite -
检查 Active Directory 中是否有重复或过于广泛的子网定义。
查看群集配置
在故障转移群集管理器或 PowerShell 中验证站点和容错域设置。
检查运行状况和连接性
- 验证站点和节点之间的网络通信。
- 确保防火墙和网络安全规则允许跨站点流量。
检查群集中的站点感知能力
- 检查资源放置策略和依赖项分配。
- 审查关键资源在各个站点的放置情况。
更新和查看文档
- 请确保所有步骤都符合 Microsoft 对于站点感知群集的建议。
原因:错误的自动站点分配
解决方案:手动分配站点并更正 Active Directory 子网
-
运行以下命令,将节点手动分配到容错域站点:
Set-ClusterFaultDomain -Name -Type Site -Location -
查看并更正 Active Directory 子网定义。 请确保:
- 删除过度广泛的子网。
- 定义精确的子网掩码,避免在单个宽定义下对多个
/24子网进行分组的配置。
-
验证更改:
Get-ClusterNode -
若要应用更改,请根据需要重启群集服务。
原因:故障转移或者资源部署不一致
解决方案:查看故障域和部署策略
-
运行以下命令,并验证容错域配置:
Get-ClusterFaultDomain- 确保节点正确分组到相应的站点下。
-
使用 PowerShell 或故障转移群集管理器调整资源放置策略。 运行下面的命令:
Set-ClusterGroup -Name -PreferredOwner -
若要验证站点感知,请模拟故障转移:
Move-ClusterGroup -Name -Node
原因:资源依赖项不遵循站点分配
解决方案:配置和验证资源依赖项
-
在故障转移群集管理器中设置依赖项,使其与站点分配保持一致。
-
测试所有资源的跨站点存储和网络连接。
-
使用 PowerShell 更新资源元数据:
Set-ClusterResourceDependency -Resource -Dependency "[ResourceA] AND [ResourceB]"
原因:由于站点分配问题,群集验证失败
解决方案:更新拓扑并重新运行验证测试
-
更新 Active Directory 和群集拓扑。 请确保:
- 验证每个子网是否已准确映射到站点。
- 强制 Active Directory 复制以确保更新在整个环境中传播。
-
若要执行群集验证测试,请运行以下命令:
Test-Cluster -
解决验证输出中报告的错误,然后重新运行测试以验证是否已解决所有问题。
用于高级故障排除和数据收集的命令
查看群集容错域
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 站点和服务 |