Skip To Content

重新平衡场景图层缓存

如果您的切片缓存数据存储计算机开始空间不足,请在其他计算机上安装 ArcGIS Data Store,并使用相同的托管 GIS Server 站点对其进行注册。新场景图层的缓存将分配在新计算机上,而现有场景缓存将保留在原始计算机上。要重新平衡现有缓存以使用新添加的计算机,则必须创建切片缓存数据存储的备份并将其还原。

请按照以下步骤重新平衡场景图层的缓存:

  1. 运行 describeatastore 实用程序以确定为您的切片缓存数据存储设置的模式。
  2. 如果您的数据存储区处于主-备用模式并且包含两台计算机,并且您需要添加第三台(或更多)计算机,请更改为聚类模式
  3. 请确认您是否已为切片缓存数据存储配置共享备份位置。如果没有,请立即配置
  4. 确保没有用户发布或更新任何场景图层或正在构建任何场景缓存。

    要检测是否正在构建或重建场景缓存,请登录到托管服务器的 ArcGIS Server Manager,打开站点 > 作业,在服务下拉列表中选择 System/SceneCachingControllers,然后单击查询。如果服务器正在构建场景缓存,则查询时会显示作业状态。请等到缓存作业完成后再继续。如果没有列出场景缓存作业,则可以继续。

    为确保没有用户发布新图层或编辑内容,您可以将 ArcGIS Enterprise 设置为只读模式。但请注意,这会影响到所有使用门户的用户。

  5. 为切片缓存数据存储创建备份

    在本示例中,将创建名为 myscenecachebu 的备份文件,并将其存储在您注册为切片缓存数据存储备份位置的 Amazon Simple Storage Service (S3) 存储段中的备份位置。

    ./backupdatastore myscenecachebu --store tilecache --location type=s3;location=mys3bucket

  6. restoredatastore 实用程序的 replicatedata 选项设置为 true,并使用该实用程序覆盖切片缓存数据存储的内容,然后将内容重新分配到所有计算机。

    在以下示例中,myscenecachebu 文件用于恢复切片缓存数据存储,replicatedata 选项设置为 true,用于指示 ArcGIS Data Store 切片缓存数据存储中的所有计算机都应分配每个场景缓存的两个副本。

    ./restoredatastore.sh --store tilecache --target myscenecachebu --serverurl https://gisserver.domain.com:6443 --server-admin myadmin --server-password myAdminPWd! --replicatedata true

  7. 如果您已将 ArcGIS Enterprise 设置为只读模式,请将其恢复为读写模式。
  8. 再次运行验证,确保所有场景缓存有两个副本。