我们的环境中有两个数据中心:主数据中心和 DR。我需要部署 KMS 服务,为了积极主动,我希望在两个数据中心都拥有一台主机。据我所知,您最多可以拥有 6 台主机而无需致电 Microsoft,而且似乎会发生的情况是每台主机的 SRV 记录都将放置在 DNS 中。客户端将查询这些 SRV 记录并随机选择一台主机进行初始激活,并将使用同一台服务器进行所有续订。可以通过脚本手动更改服务器,如果激活或续订时初始服务器不可用,服务器将自动更改。
我的问题是,有没有人找到一种方法来将一台服务器指定为主 KMS 主机,并将另一台服务器指定为仅用于故障转移?我问这个问题的原因是,最好在正常运行期间客户端与主数据中心通信,而仅在需要时与 DR 数据中心通信,因为与主数据中心相比,办公室和 DR 数据中心之间的带宽有限。
我确信以前已经做过这件事了,但我找不到 MSFT 的文档。
谢谢,
标记
答案1
此解决方案仅适用于 Windows Server 2008 R2(或 Windows 7)KMS 主机,并且只能由 Windows 7 和 Windows 2008 R2 客户端读取。
您可以将优先级和权重应用于与 KMS 主机关联的 DNS 记录。这可以通过将名为 DnsDomainPublishList 的 MULTI_SZ 值添加到 HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SoftwareProtectionPlatform 注册表项来实现。格式为:域名、优先级、权重(例如 company.com、10、100)。
这将提示客户端首先联系哪个服务器。根据文档,您应该在客户端上禁用 KMS 主机缓存,以便它在注册时始终查看此优先级和权重。这可以通过在客户端上运行 SLMgr.vbs /ckhc 来实现。这将确保一旦高优先级(较低数字)主机可用,客户端就不会继续使用较低优先级(较高数字)主机。
更多信息请参阅: http://technet.microsoft.com/en-us/library/ee355153.aspx#EZAA