丛集重新连线时间过长的原因,是名为RegisterAllProvidersIP的丛集属性,其默认为启用状态。 此属性会将所有节点的IP地址注册到DNS,因此不支持多子网络并连接的客户端,会依序尝试连线至已离线的IP地址,直到最后才连上目前作用中的IP,导致不必要的连线延迟。
若要解决此问题,必须使用 PowerShell 修改 Cluster Network Name 资源的属性。 请针对对应的网络名称执行 Get-ClusterResource Cmdlet,并将结果通过管线传递至 Set-ClusterParameter,把 RegisterAllProvidersIP 的值由 1 变更为 0。 如此可让集集仅将目前活动中的IP地址注册到DNS,完全避免客户端依序尝试离线IP所造成的连线超时。
由于DNS将只保留单一IP地址,因此还需要调整快取生存时间策略,也就是修改HostRecordTTL参数。 此参数默认为20分钟,表示在容错移转后,客户端可能在整整20分钟内都无法重新连线。 请使用相同的 PowerShell Cmdlet 将 HostRecordTTL 设定为 300 秒,这也是 Microsoft 建议的最佳做法(5 分钟)。 完成上述设定后,必须将 Cluster Network Name 资源离线,再重新上线,以重新整理并更新 DNS 记录。 此设定可安心部署,因为现代的Active Directory DNS服务器足以轻松处理5分钟TTL所带来的短暂DNS查询增加,而不会造成效能下降。
希望这个回答对您有所帮助。 如果对您有帮助,请按一下「接受答案」。 如果仍有任何疑问,欢迎留言提出。
维凡