配置 ArcGIS Enterprise 灾难恢复
您可以将 ArcGIS Enterprise 部署复制到断开连接的备用部署。 在主部署失败的情况下,此备用部署可恢复为在线状态,并成为主动部署。
由于备用部署不会主动连接到主部署,因此可将备用部署设置在另一座建筑物或者其他城市中,以防止因当地发生自然灾害或断电而停机。 但请注意,必须确保可通过您的客户端访问此备用部署。
使用 WebGISDR 工具将 ArcGIS Enterprise 主部署组件导出为压缩文件,并使用此压缩文件设置和维护备用部署。
在配置灾难恢复之前,请确保您已阅读灾难恢复和复制。
导出 ArcGIS Enterprise
可使用 WebGISDR 工具,通过导出操作和属性文件导出 ArcGIS Enterprise 主部署。 要了解导出文件中包含的内容,请参阅 ArcGIS Enterprise 备份。 文件大小和创建文件所需的时间可能有所不同,具体取决于组织中的项目数量、您所拥有托管 Web 图层的数量和类型、您所拥有联合服务器的数量以及托管和联合服务器中 ArcGIS Server 计算机的数量。
WebGISDR 工具安装在 <Portal for ArcGIS installation directory>/tools/webgisdr 中。 要确保您满足使用该工具的条件,请参阅创建 ArcGIS Enterprise 备份。
按照如下步骤导出 ArcGIS Enterprise 主部署:
创建模板属性文件的副本。 您可将副本保存到模板所在的目录或新目录下。
模板属性文件 -
webgisdr.properties- 默认安装在/arcgis/portal/tools/webgisdr下。模板属性文件 -
webgisdr.properties- 默认安装在C:\Program Files\ArcGIS\Portal\tools\webgisdr下。打开属性文件副本并对其进行编辑,以包含站点的特定信息。 有关详细信息,请参阅 WebGISDR 工具属性文件。
保存属性文件。
使用该文件运行 WebGISDR 工具后,
PORTAL_ADMIN_PASSWORD值将在文件中被加密,而PORTAL_ADMIN_PASSWORD_ENCRYPTED将被设置为true。打开命令 shell,将目录更改为 WebGISDR 工具的位置,然后使用导出选项运行该工具。
在本示例中,属性文件 (
mywebgis.properties) 保存在用户创建的目录/home/ags/arcgis/portal/propfiles下。webgisdr --export --file /home/ags/arcgis/portal/propfiles/mywebgis.properties打开命令窗口,将目录更改为 WebGISDR 工具的位置,然后使用导出选项运行该工具。
在本示例中,属性文件 (
mywebgis.properties) 保存在用户创建的文件夹C:\propfiles中。webgisdr --export --file C:\propfiles\mywebgis.properties您还可以添加另一个命令(例如验证脚本),使其在 WebGISDR 工具完成后运行。 例如:
> call webgisdr.bat -i -f webgisdr.properties > IF %ERRORLEVEL% EQU 0 <your validation script file>
完成备份后,将在相对于为 BACKUP_STORE_PROVIDER 设置的值的位置创建文件。 如果将 BACKUP_STORE_PROVIDER 设置为 FileSystem,则备份将位于在属性文件中为 BACKUP_LOCATION 指定的位置。 如果将 BACKUP_STORE_PROVIDER 设置为 AmazonS3 或 AzureBlob,则会将其复制到各自的云存储位置。
文件的名称为 <timestamp>.webgissite。
移动导出文件
如果导出文件是在备用部署无法访问的位置上创建的,请将备份文件移动到 WebGISDR 工具能够访问的某一位置上。 创建专用于导入的属性文件的副本,并对新属性文件中的 BACKUP_LOCATION 值进行更新以反映导出文件的新位置。 如果 BACKUP_LOCATION 是目录,则该工具会将目录内的最新备份提取到 SHARED_LOCATION。 如果将 BACKUP_LOCATION 设置为特定备份文件,则该工具会将该备份提取到 SHARED_LOCATION。
请确保备用部署中的计算机能够访问 SHARED_LOCATION 路径。
确保运行 webgisdr 工具的账户至少具有对 BACKUP_LOCATION 的读取权限以及对 SHARED_LOCATION 的写入权限。 此外,确保已安装 ArcGIS Server、Portal for ArcGIS 和 ArcGIS Data Store 的账户具有对 SHARED_LOCATION 的读取权限。
确保运行 webgisdr 工具的域账户至少具有对 BACKUP_LOCATION 的读取权限以及对 SHARED_LOCATION 的写入权限。 此外,确保运行 ArcGIS Server、Portal for ArcGIS 和 ArcGIS Data Store 的域账户具有对 SHARED_LOCATION 的读取权限。
为达到本工作流示例的目的,属性文件的副本命名为 toimport.properties。
安装备用部署的组件
首次将 ArcGIS Enterprise 部署导入到备用部署之前,您需要在备用计算机上安装和配置所有软件组件(ArcGIS Server、Portal for ArcGIS、ArcGIS Web Adaptor 和 ArcGIS Data Store)。 备用部署上用于访问门户(负载均衡器 URL 或 Web Adaptor URL)的 URL 和 ArcGIS Server 服务 URL 必须与主部署上的相同。
例如,如果在主部署上用于访问门户的 URL 为 https://myportalslb.organization.com/portal,并且在主部署上用于访问 GIS Server 的服务 URL 为 https://myserverslb.organization.com/server,则备用部署必须使用相同的 URL。
备用部署无需其他 ArcGIS 许可,因为不会主动对其进行访问;只有主部署失败时才会将备用部署作为主动部署。
导入到备用部署
在备用计算机上创建空部署后,即可将内容从主部署中导入。
如果 ArcGIS Enterprise 主部署具有高可用性,则当您导入至备用部署时,WebGISDR 工具会保持 GIS Server 站点及 ArcGIS Data Store 对象和关系存储的高可用性设置。 对于门户,WebGISDR 工具注销备用门户计算机,将门户恢复到主计算机,并在导入时重新注册备用计算机。
在备用部署的 Portal for ArcGIS 计算机上打开命令 shell,将目录更改为 WebGISDR 工具的位置,然后使用导入选项运行该工具。
在本示例中,属性文件 (
toimport.properties) 保存在用户创建的目录/home/ags/arcgis/portal/propfiles下。webgisdr --import --file /home/ags/arcgis/portal/propfiles/toimport.properties请注意,属性文件不必位于首次创建此文件时所保存的目录中。 如果此文件发生移动,请使用
--file参数指定新的目录位置。在备用部署的 Portal for ArcGIS 计算机上打开命令窗口,将目录更改为 WebGISDR 工具的位置,然后使用导入选项运行该工具。
在本示例中,属性文件 (
toimport.properties) 保存在用户创建的文件夹C:\propfiles中。webgisdr --import --file C:\propfiles\toimport.properties请注意,属性文件不必位于首次创建此文件时所保存的文件夹中。 如果此文件发生移动,请使用
--file参数指定新的文件夹位置。
维护备用部署
为最大限度降低数据丢失,请尽可能频繁地从主部署中导出数据并将其导入备用部署。 您可以执行此操作的频率取决于导出和导入部署所需的时间,以及您是否能够将导出和导入过程编写成脚本,而无需手动干预(例如,您可能需要将文件以物理方式从一个位置复制到另一个位置)。
主部署失败时切换到备用部署
正如灾难恢复和复制中所述,IT 部门可在主部署失败时将备用部署恢复为在线状态。