您可以将 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 部署:
- 创建模板属性文件的副本。您可将副本保存到模板所在的目录或新目录下。
模板属性文件—webgisdr.properties—默认安装在 /arcgis/portal/tools/webgisdr 下。
在本示例中,文件副本命名为 mywebgis.properties 并保存在 /home/ags/arcgis/portal/propfiles 下。
- 打开属性文件副本并对其进行编辑,以包含站点的特定信息。
- SHARED_LOCATION = <备份文件位置>
指定要创建备份文件的共享位置。安装了 ArcGIS for Server、Portal for ArcGIS 和 ArcGIS 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
- SHARED_LOCATION = <备份文件位置>
- 保存属性文件。
使用该文件运行 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
将在为属性文件中的 SHARED_LOCATION 指定的位置上创建一个文件。文件名为 <时间戳>.webgissite.zip。
移动导出文件
如果导出文件是在备用部署无法访问的位置上创建的,请将备份文件移动到备用部署的计算机能够访问的某一位置上。创建专用于导入的属性文件的副本,并对新属性文件中的 SHARED_LOCATION 值进行更新以反映导出文件的新位置。确保备用部署的计算机能够访问将用于导入 web GIS 的属性文件的副本。
确保安装有 ArcGIS for Server、Portal for ArcGIS 和 ArcGIS Data Store 的帐户具有读取存储备份文件的目录的权限。
为达到本工作流示例的目的,属性文件的副本命名为 toimport.properties。
安装备用部署的组件
首次导入 Web GIS 之前,您需要在备用计算机上安装和配置所有软件组件(ArcGIS for Server、Portal for ArcGIS 和 ArcGIS Data Store)。备用计算机的名称必须与主部署中计算机的名称相同。
备用部署无需其他 ArcGIS 许可证,因为不会主动对其进行访问;只有主部署失败时才会将备用部署作为主动部署。
导入备用部署
在备用计算机上创建空部署后,即可将内容从主部署中导入。
- 在备用部署的 Portal for ArcGIS 计算机上打开 shell 命令,将目录更改为 webgisdr 实用程序的位置,然后使用导出选项运行该实用程序。
在本示例中,属性文件 (toimport.properties) 保存在用户创建的目录 /home/ags/arcgis/portal/propfiles 下。
webgisdr --export --file /home/ags/arcgis/portal/propfiles/toimport.properties
请注意,属性文件不必位于首次创建此文件时保存其的目录中。如果此文件发生移动,请使用 --file 参数指定新的目录位置。
维护备用部署
为最大限度降低数据丢失,请尽可能频繁地从主部署中导出数据并将其导入备用部署。维护频率取决于导出和导入部署所需的时间,以及您是否能够将导出和导入过程编写成脚本,而无需手动干预(例如,您可能需要将文件以物理方式从一个位置复制到另一个位置)。
主部署失败时切换到备用部署
正如灾难恢复和复制中所述,IT 部门可在主部署失败时将备用部署恢复为在线状态。