如果切片缓存数据存储计算机在迁移托管场景图层缓存到对象存储之前开始出现空间不足,可以向切片缓存数据存储中添加计算机,并重新平衡现有缓存以利用这些额外的资源。 为此,您需要先创建切片缓存数据存储的备份,然后进行恢复。
提示:
考虑到将来版本中将要求迁移托管场景图层缓存到对象存储,建议您现在就开始这一过程,而不是单纯添加切片缓存计算机并进行重新平衡。
请按照以下步骤重新平衡在切片缓存数据存储中具有缓存的场景图层:
- 运行 describedatastore 实用程序以确定为切片缓存数据存储设置的模式。
- 如果切片缓存数据存储区处于主-备用模式并且包含两台计算机,并且您需要添加第三台(或更多)计算机,请更改为聚类模式。
- 请确认您是否已为切片缓存数据存储配置共享备份位置。 如果没有,请立即配置。
- 确保没有用户发布或更新任何场景图层或正在构建任何场景缓存。
要检测是否正在构建或重建场景缓存,请登录到托管服务器的 ArcGIS Server Manager,打开站点 > 作业,在服务下拉列表中选择 System/SceneCachingControllers,然后单击查询。 如果服务器正在构建场景缓存,则查询时会显示作业状态。 请等到缓存作业完成后再继续。 如果没有列出场景缓存作业,则可以继续。
为确保没有用户发布新图层或编辑内容,您可以将 ArcGIS Enterprise 设置为只读模式。 但请注意,这会影响到所有使用门户的用户。
- 为切片缓存数据存储创建备份。
在本示例中,将创建名为 myscenecachebu 的备份文件,并将其存储在您注册为切片缓存数据存储备份位置的 Amazon Simple Storage Service (S3) 存储段中的备份位置。
backupdatastore myscenecachebu --store tilecache --location type=s3;location=mys3bucket
- 将 restoredatastore 实用程序的 replicatedata 选项设置为 true,并使用该实用程序覆盖切片缓存数据存储的内容,然后将内容重新分发到所有计算机。
在以下示例中,myscenecachebu 文件用于恢复切片缓存数据存储,replicatedata 选项设置为 true,用于指示 ArcGIS Data Store 切片缓存数据存储中应分发到所有计算机的每个场景缓存的两个副本。
restoredatastore --store tilecache --target myscenecachebu --serverurl https://gisserver.domain.com:6443 --server-admin myadmin --server-password myAdminPWd! --replicatedata true
- 如果您已将 ArcGIS Enterprise 设置为只读模式,请将其恢复为读写模式。
- 再次运行 validate 命令,确保所有场景缓存具有两个副本。