在许可管理环境中,客户端计算机可指向多个许可服务器以创建伪备份或故障转移环境。这将允许客户端计算机在最短停机时间内重新指向另一个许可服务器。
要创建备份环境,需要两个单独的许可管理器服务器(Windows 或 Linux),每个服务器中均安装有相同版本的许可管理器。在客户端计算机上,通过使用 ArcGIS Administrator 或设置环境变量创建故障转移。
以下示例对此概念进行了说明:
公司 X 在达拉斯和雷德兰兹市均有许可服务器,且两者均提供 ArcGIS 10.1-10.6 许可服务。达拉斯的许可服务器有七个 ArcGIS Desktop Advanced 许可。雷德兰兹的许可服务器有五个 ArcGIS Desktop Advanced 许可和一个 3D Analyst 许可。目标是如果达拉斯的许可服务器出现故障,可将达拉斯故障中的用户转移至雷德兰兹许可服务器,如果雷德兰兹许可服务器出现故障,可将雷德兰兹故障中的用户转移至达拉斯。
第一步是检查以确保可从两个终端用户位置访问许可服务器。
确保能够访问服务器之后,即可使用各客户端机器上的许可文件变量创建备份环境。
达拉斯的用户将在 ArcGIS Administrator 中的许可管理器条目中设置以下内容:
dallas;redlands
雷德兰兹的用户将在 ArcGIS Administrator 中的许可管理器条目中设置以下内容:
redlands;dallas
如果将这些许可服务器设置为环境变量,请使用以下标记:
Name: ARCGIS_LICENSE_FILE Value: @dallas;@redlands
在某些情况(例如发生网络延迟问题)下,定义故障转移许可服务器时,使用 ArcGIS Administrator 中的 port@host syntax 可能非常有效。
27000@dallas;27000@redlands
要查找许可服务器正运行的端口,请浏览到许可服务器管理器的诊断对话框,然后按执行状态查询。
其他考虑因素
- 客户端应用程序,例如 ArcGIS Desktop Advanced 本身绑定到特定许可服务器后,它将仅可使用该服务器中的许可。在上面的示例中,如果应用程序绑定到达拉斯中的许可服务器,则其不能将雷德兰兹许可服务器上的 3D Analyst 扩展模块与达拉斯服务器的 Desktop Advanced 许可配合使用。
- 如果将客户端故障转移至另一许可服务器需要主要许可服务器上的某些扩展模块,那么这些扩展模块必须可用于该次要许可服务器。
- 许可服务器出现故障时,客户端计算机无法自动重新指向该次要许可服务器。但每个客户端都会收到消息显示许可服务器的连接已断开,并且将每隔 2 分钟尝试重新建立一次连接,共尝试 5 次。用户有两种选择:
- 继续使用软件并希望恢复许可管理器连接。如果许可管理器在 10 分钟内修复,则客户端软件将自动重新连接。
- 保存项目并关闭应用程序。立即重新打开应用程序并继续使用。
当重新打开应用程序时,它将检查列表中的第一个许可服务器,如果第一个服务器仍无法使用,则将尝试第二个许可服务器。
- 要获得备份 License Manager 的许可,请联系 Esri 客户服务中心或当地分销商。
- 要配置备份 License Manager 以便与 Portal for ArcGIS 结合使用,必须从 Esri 客户服务中心或当地分销商处获得指定用户许可。有关配置 Portal for ArcGIS 以使用备份 License Manager 的说明,请参阅 Portal for ArcGIS 帮助文档。