在群集中安装
在群集中安装之前,请参阅 多台管理服务器(群集)(已解释) 和 群集要求。
说明和插图可能与您在屏幕上看到的有所不同。
安装管理服务器:
- 在群集中的第一台服务器上安装管理服务器及其所有子组件。
管理服务器必须与特定用户一起安装,而不是作为网络服务安装。这要求您使用自定义安装选项。此外,特定用户必须能够访问共享的网络驱动器,并且最好有非过期密码。
将 Management Server 服务配置为故障转移群集中的通用服务:
此示例适用于 Microsoft Windows Server 2012。该过程可能因其他 Windows 版本而异。
- 在安装了管理服务器的最后一台服务器上,转到开始 > 管理工具,打开 Windows 的故障转移群集管理。在故障转移群集管理窗口中展开群集,右键单击服务和应用程序,然后选择配置服务或应用程序。
- 在高可用性对话框中单击下一步。
- 选择通用服务,然后单击下一步。
- 不要在对话框的第三页上指定任何内容,然后单击下一步。
- 选择 Milestone XProtect Management Server 服务,单击下一步。指定客户端在访问服务时使用的名称(群集的主机名),单击下一步。
- 该服务不需要存储,单击下一步。不应复制任何注册表设置,单击下一步。验证是否已根据您的需要配置群集服务,单击下一步。管理服务器现已配置为故障转移群集中的通用服务。单击完成。
- 在群集设置中,应将事件服务器和 Data Collector 设置为管理服务器的从属服务,以便事件服务器在管理服务器被停止运行后停止运行。
- 要将 Milestone XProtect Event Server 服务作为资源添加到 Milestone XProtect Management Server Cluster 服务,请右键单击群集服务,然后单击添加资源 > 4 - 通用服务 并选择 Milestone XProtect Event Server。
更新群集 URL:
在进行配置更改时,在 Microsoft 故障转移群集管理器上,暂停对服务的控制和监视,以便 Server Configurator 可以进行更改并启动和/或停止 Management Server 服务。如果将故障转移群集服务启动类型更改为手动,则不应导致与 Server Configurator 的任何冲突。
在 Management Server 计算机上:
- 在安装了管理服务器的每个计算机上启动 Server Configurator。
- 转到注册页面。
- 单击铅笔 (
) 符号以使管理服务器地址可编辑。
- 将管理服务器地址更改为群集的 URL,例如 http://MyCluster。
- 单击注册。
在具有使用 Management Server(例如 Recording Server、Mobile Server、Event Server, API Gateway)的组件的计算机上:
- 在每个计算机上启动 Server Configurator。
- 转到注册页面。
- 将管理服务器地址更改为群集的 URL,例如 http://MyCluster。
- 单击注册。
为集群环境中的 external IDP 使用证书
在单服务器环境中安装 XProtect 后,会用数据保护 API (DPAPI) 保护 external IDP 配置数据。如果您在集群中设置管理服务器,必须用证书保护 external IDP 配置数据,以确保流畅的节点故障转移。
有关如何生成证书的详细信息,请参阅 Milestone 证书指南。
必须将证书导入个人证书存储区,并使计算机信任证书。
若要设置数据保护,您必须添加证书的指纹到 Identity Provider 配置。
-
将证书导入个人证书存储区并确保
-
证书是有效的
-
Identity Provider app pool (IDP) 帐户拥有证书私钥的权限。
有关如何验证帐户是否拥有证书私钥的权限的详细信息,请参阅 Milestone 证书指南。
-
-
在 Identity Provider (“[Install path]\Milestone\XProtectManagement Server\IIS\Identity Provider”)安装路径中找到 appsettings.json 文件。
-
在该部分中设置证书指纹:
-
"DataProtectionSettings": {
"ProtectKeysWithCertificate": {
"Thumbprint": “”
}
},
-
在所有管理服务器节点上重复步骤 3。
-
强制关闭故障转移节点,以切换到集群中新的故障转移节点。
在系统准备好进行生产之前,必须强制实施节点故障转移,以确保证书设置是正确的。
如果 external IDP 是在集群和证书设置之前配置的,必须在管理客户端中重新输入来自 external IDP 的客户端密钥。该任务无法由 external IDP 用户完成。
当 external IDP 配置受证书保护时,故障排除出错
证书无效/证书已过期
如果已配置的指纹证书为不受信任或已过期的证书,则 Identity Provider 无法开始。Identity Provider 日志 (C:\ProgramData\Milestone\Identity Provider\Logs\Idp.log) 将清楚表明证书是否无效。
解决方案:
确保证书是有效的,且在计算机上信任。
缺失证书私钥的权限
Identity Provider 无法在没有私钥权限的情况下保护数据。如果 Identity Provider 没有权限,则以下错误消息会写入 Identity Provider (C:\ProgramData\Milestone\Identity Provider\Logs\Idp.log) 的日志文件:
错误- 处理关键元素‘<key id=”[installation specific]” version=”1” />’时发生例外。Internal.Cryptography.CryptoThrowHelper+WindowsCryptographicException: 密钥集不存在
解决方案:
确保 Identity Provider app pool (IDP) 帐户拥有证书私钥的权限。
检查证书私钥的权限:
-
选择 Windows 任务栏上的开始并打开管理计算机证书工具 (certlm.msc)。
-
导航至个人证书存储区并找到用于加密的证书。
-
右键单击证书,并选择所有任务 > 管理私钥。
-
在权限下,确保 Identity Provider app pool (IDP) 帐户拥有读取权限。