您可以将 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 测试导出以大概了解文件大小,确定共享目录中要保留的文件数量,然后相应估算目录的大小。
- 用于运行 ArcGIS Server、Portal for ArcGIS 和 ArcGIS Data Store 服务的帐户或域帐户必须拥有为备份文件指定的共享目录的写入权限。
按照如下步骤导出主 Web GIS 部署:
- 创建模板属性文件的副本。您可将副本保存到模板所在的目录或新目录下。
模板属性文件—webgisdr.properties—默认安装在 C:\Program Files\Portal\tools\webgisdr 下。
在本示例中,文件副本命名为 mywebgis.properties 并保存在 C:\propfiles 下。
- 打开属性文件副本并对其进行编辑,以包含站点的特定信息。
- SHARED_LOCATION = <备份文件位置>
指定要创建备份文件的共享位置。运行 ArcGIS 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。
- 打开命令窗口,将目录更改为 webgisdr 实用程序的位置,然后使用导出选项运行该实用程序。
在本示例中,属性文件 (mywebgis.properties) 保存在用户创建的文件夹 C:\propfiles 中。
webgisdr --export --file C:\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 计算机上打开命令窗口,将目录更改为 webgisdr 实用程序的位置,然后使用导入选项运行该实用程序。
请注意,如果您的备用 web GIS 部署包含主要和次要门户计算机,则在主要计算机上运行该实用程序。
在本示例中,属性文件 (toimport.properties) 保存在用户创建的文件夹 C:\propfiles 中。
webgisdr --import --file C:\propfiles\toimport.properties
请注意,属性文件不必位于首次创建此文件时保存其的文件夹中。如果此文件发生移动,请使用 --file 参数指定新的文件夹位置。
维护备用部署
为最大限度降低数据丢失,请尽可能频繁地从主部署中导出数据并将其导入备用部署。维护频率取决于导出和导入部署所需的时间,以及您是否能够将导出和导入过程编写成脚本,而无需手动干预(例如,您可能需要将文件以物理方式从一个位置复制到另一个位置)。
主部署失败时切换到备用部署
正如灾难恢复和复制中所述,IT 部门可在主部署失败时将备用部署恢复为在线状态。