Skip To Content

配置 Web GIS 灾难恢复

您可以将 Web GIS 复制到断开连接的备用部署。在主部署失败的情况下,此备用部署可恢复为在线状态,并成为主动部署。

由于备用部署不会主动连接到主部署,因此可将备用部署设置在另一座建筑物或者其他城市中,以防止因当地发生自然灾害或断电而停机。但请注意,必须确保可通过您的 Web GIS 客户端访问此备用部署。

将 Web GIS 组件导出为压缩文件,并使用此文件设置和维护备用部署。

注:

webgisdr 实用程序不移动地图服务缓存切片。如果您的 web GIS 包括地图服务或托管切片图层缓存,则创建用于存储缓存切片的所有目录的备份副本(例如,C:\arcgisserver\directories\ <ArcGIS Server installation directory>/arcgis/server/usr/directories 下的整个 arcgiscache 目录)。将副本手动放置到备用部署的相应 arcgiscache 目录中。

导出 Web GIS

可使用 webgisdr 实用程序,通过导出操作和属性文件导出 Web GIS 部署。导出的文件包括您的门户、托管服务器、ArcGIS Data Store(关系和切片缓存)和联合服务器。文件大小和创建文件所需的时间取决于以下方面:门户中项目的数量、拥有的托管 web 图层的数量和类型、拥有的联合服务器的数量以及托管和联合服务器中 GIS 服务器的数量。

您可在 Portal for ArcGIS 工具目录中找到 webgisdr 实用程序。要使用此实用程序,必须满足下列条件:

  • 您指定的共享目录必须足以包含导出的文件。执行一次 Web GIS 测试导出以大概了解文件大小,确定共享目录中要保留的文件数量,然后相应估算目录的大小。
  • 用于安装 Web GIS 中每个软件组件的账户必须拥有共享目录的读写权限。

按照如下步骤导出主 Web GIS 部署:

  1. 创建模板属性文件的副本。您可将副本保存到模板所在的目录或新目录下。

    模板属性文件—webgisdr.properties—默认安装在 /arcgis/portal/tools/webgisdr 下。

    在本示例中,文件副本命名为 mywebgis.properties 并保存在 /home/ags/arcgis/portal/propfiles 下。

  2. 打开属性文件副本并对其进行编辑,以包含站点的特定信息。

    • SHARED_LOCATION = <备份文件位置>

      指定要创建备份文件的共享位置。安装了 ArcGIS for ServerPortal for ArcGISArcGIS Data Store 的帐户必须拥有该位置的读写权限。 确保该位置足以容纳备份文件。虽然经过压缩,但文件仍然相当大,具体取决于数据的数量和类型。如果有托管场景图层和缓存,并且 INCLUDE_SCENE_TILE_CACHES 设置为 true,则文件可能非常大。当该位置为文件夹时,灾难恢复工具将导入最新的备份文件。如果 SHARED_LOCATION 属性指的是特定备份文件,则灾难恢复工具将导入该文件。

      旧版本:

      Portal for ArcGIS 10.4 中,该属性为 SHARED_FOLDER

    • PORTAL_ADMIN_URL = <portal admin directory URL>

      指定 Portal for ArcGIS 管理目录的 URL。使用格式 https://portalhostname.domain.com:7443/arcgis

    • PORTAL_ADMIN_USERNAME = <portal administrator user name>

      指定分配给 Esri 定义的管理员角色的门户成员的用户名。

    • PORTAL_ADMIN_PASSWORD = <portal administrator password>

      指定门户管理员账户的密码。

    • PORTAL_ADMIN_PASSWORD_ENCRYPTED = <true | false>

      首次使用管理员密码填充文件时,请将该选项设置为 false。保存文件后密码将加密,可将 PORTAL_ADMIN_PASSWORD_ENCRYPTED 的值设置为 true 以表示该密码已加密。如果以后需要更改密码,可设置 PORTAL_ADMIN_PASSWORD_ENCRYPTED = false,提供新的管理员密码,然后保存文件。

    • INCLUDE_SCENE_TILE_CACHES = <true | false>

      如果要将托管场景图层发布至门户并在备份中包含场景缓存数据,可将 INCLUDE_SCENE_TILE_CACHES 设置为 true。请注意,如果设置为 true,备份中将包含所有场景缓存数据,而不仅仅是上次备份后创建的新缓存数据。如果已知上次备份后未创建新的场景缓存,或者不需要将场景发布至门户,可将 INCLUDE_SCENE_TILE_CACHES 设置为 false

    在本示例中,URL 为 https://portalhostname.domain.com:7443/arcgis 的门户,及其托管与联合服务器的服务和设置,以及存储在 ArcGIS Data Store 中的托管要素图层数据将输出至 \\mybuserver\\wgbackups 上的备份文件。将不包含 ArcGIS Data Store 的场景图层缓存,因为 INCLUDE_SCENE_TILE_CACHES 设置为 false

    SHARED_LOCATION = \\\\mybuserver\\wgbackups
    PORTAL_ADMIN_URL = https://portalhostname.domain.com:7443/arcgis
    PORTAL_ADMIN_USERNAME = admin
    PORTAL_ADMIN_PASSWORD = Th3.Ad.Pass
    PORTAL_ADMIN_PASSWORD_ENCRYPTED = false
    INCLUDE_SCENE_TILE_CACHES = false

  3. 保存属性文件。

    使用该文件运行 webgisdr 实用程序后,PORTAL_ADMIN_PASSWORD 值将在文件中被加密,而 PORTAL_ADMIN_PASSWORD_ENCRYPTED 被设置为 true

  4. 打开 shell 命令,将目录更改为 webgisdr 实用程序的位置,然后使用导出选项运行该实用程序。

    在本示例中,属性文件 (mywebgis.properties) 保存在用户创建的目录 /home/ags/arcgis/portal/propfiles 下。

    webgisdr --export --file /home/ags/arcgis/portal/propfiles/mywebgis.properties

将在为属性文件中的 SHARED_LOCATION 指定的位置上创建一个文件。文件名为 <时间戳>.webgissite.zip。

移动导出文件

如果导出文件是在备用部署无法访问的位置上创建的,请将备份文件移动到备用部署的计算机能够访问的某一位置上。创建专用于导入的属性文件的副本,并对新属性文件中的 SHARED_LOCATION 值进行更新以反映导出文件的新位置。确保备用部署的计算机能够访问将用于导入 web GIS 的属性文件的副本。

确保安装有 ArcGIS for ServerPortal for ArcGISArcGIS Data Store 的帐户具有读取存储备份文件的目录的权限。

为达到本工作流示例的目的,属性文件的副本命名为 toimport.properties

安装备用部署的组件

首次导入 Web GIS 之前,您需要在备用计算机上安装和配置所有软件组件(ArcGIS for ServerPortal for ArcGISArcGIS Data Store)。备用计算机的名称必须与主部署中计算机的名称相同。

备用部署无需其他 ArcGIS 许可证,因为不会主动对其进行访问;只有主部署失败时才会将备用部署作为主动部署。

导入备用部署

在备用计算机上创建空部署后,即可将内容从主部署中导入。

  1. 在备用部署的 Portal for ArcGIS 计算机上打开 shell 命令,将目录更改为 webgisdr 实用程序的位置,然后使用导出选项运行该实用程序。

    在本示例中,属性文件 (toimport.properties) 保存在用户创建的目录 /home/ags/arcgis/portal/propfiles 下。

    webgisdr --export --file /home/ags/arcgis/portal/propfiles/toimport.properties

    请注意,属性文件不必位于首次创建此文件时保存其的目录中。如果此文件发生移动,请使用 --file 参数指定新的目录位置。

维护备用部署

为最大限度降低数据丢失,请尽可能频繁地从主部署中导出数据并将其导入备用部署。维护频率取决于导出和导入部署所需的时间,以及您是否能够将导出和导入过程编写成脚本,而无需手动干预(例如,您可能需要将文件以物理方式从一个位置复制到另一个位置)。

主部署失败时切换到备用部署

正如灾难恢复和复制中所述,IT 部门可在主部署失败时将备用部署恢复为在线状态。