关于服务器目录
服务器目录表示网络上的物理目录,专供 ArcGIS Server 站点存储和写入特定类型的信息。共有四种类型的服务器目录:缓存目录、作业目录、输出目录和系统目录。
缓存目录中存储了用于在地图和 globe 服务中实现快速显示的预渲染切片缓存。您可以通过 ArcGIS for Desktop 中服务编辑器的缓存选项卡配置缓存。服务发布之后,您将使用 ArcGIS Server 随附的系统工具来构建缓存。缓存服务通常需要占用磁盘上大量的存储空间,所以请确保为缓存目录分配了足够大的存储空间以处理缓存过程中所创建的切片。
作业目录存储了地理处理服务所需的文件。通常,地理处理服务需要一定的空间来写入临时文件并存储正在进行中的作业和作业结果的信息。所有这些项目都存储在作业目录中。
输出目录存储了服务器所需的临时文件。输出目录对于地理处理服务而言是必需的;同时,它是地理数据服务的推荐目录;而且,它也是地图服务、globe 服务和影像服务的可选目录。在管理器中发布服务或编辑地图服务的属性时,可以选择要使用的服务器输出目录。
在 ArcGIS Server 站点中,服务器使用系统目录来维护服务、GIS 服务器、数据库连接等维护所必需的信息。不要手动修改或删除此目录中的文件。ArcGIS Server 站点中只允许包含该目录的一个实例。
服务器目录的权限和可见性
在管理器中创建 ArcGIS Server 站点后,会在 GIS 服务器相应地创建所有服务器目录,并向运行 的 ArcGIS Server 账户授予对这些目录的读写权限。默认情况下,服务器目录的安装位置为 <ArcGIS Server 安装目录>/arcgis/server/usr/directories。您可以通过在管理器上导航到站点 > GIS 服务器 > 目录来管理服务器目录。
配置多机站点时
如果正在配置一个多机站点,则在将 GIS 服务器添加到站点中之前,您必须将服务器目录配置为使用网络共享。有关设置服务器目录的共享权限和文件权限的详细信息,请参阅配置多机部署主题。
当从单机站点扩展为多机站点时
如果您正在将站点从单 GIS 服务器向多 GIS 服务器扩展,则您需要使用操作系统工具来共享包含目录的文件夹,并确保 ArcGIS Server 帐户有权读写这些共享的文件夹。有关完整的说明,请参阅主题从一个 GIS 服务器扩展到多个 GIS 服务器。
服务器目录清理
ArcGIS Server 定期删除(或“清理”)作业和输出目录中不需要的旧文件,以避免这些文件占用不必要的磁盘空间。不会清理缓存和系统目录,因为这些目录的内容应始终可用。
服务器如何清理目录
ArcGIS Server 准备清理服务器目录中的文件时,会自动检查自文件上次修改以来所经过的时间是否超过了指定的文件最长保留期限。如果文件满足这个条件,就会将其删除,之后服务器将继续处理目录中的下一个文件。如果文件不满足这个条件,就会将其保留在目录中。
默认情况下,将使用下列条件指定要清理的服务器作业目录和输出目录:
目录 | 清理模式 | 文件最长保留期限 |
---|---|---|
作业 | 上次修改后到现在的时间 | 360 分钟(6 小时) |
输出 | 上次修改后到现在的时间 | 10 分钟所记录的事件 |
例如,如果输出目录中的某个文件在创建之后十分钟内都没有被修改,则清理机制就会删除该文件,因为它超过了允许的文件最长保留期限。您可以对清理模式和文件最长保留期限进行修正以满足您站点的需求。
在先前版本的 ArcGIS Server 中,可以根据文件的保留期限或客户端上次访问文件的时间,将服务器配置为定期删除这些文件。在 ArcGIS 10.1 for Server 中,仅当文件在指定的文件最长保留期限内未被修改时,服务器才会删除此文件。
除了清理模式和文件最长保留期限以外,作业目录和输出目录本身都具有一套清理规则。例如:
- 对于作业目录清理,只有在作业已完成、已取消或失败时,ArcGIS Server 才将其删除。
- 对于输出目录清理,ArcGIS Server 只删除名称以 _ags 开头的文件和文件夹。
调整或禁用目录清理
可使用 ArcGIS Server 管理器或 ArcGIS for Desktop 调整或禁用作业目录和输出目录的服务器目录清理。有关完整的说明,请参阅以下主题:
通过虚拟路径或 URL 访问服务器目录
ArcGIS 10.1 for Server 使您能够使用虚拟路径或 URL 来访问服务器目录中的项目。
如果您要在先前版本的 ArcGIS Server 中通过 URL 公开某一服务器目录,则需要在 Web 服务器上创建一个虚拟路径,并将此虚拟路径与服务器目录相关联。当前版本中已不再需要此工作流程。一旦使用 ArcGIS 10.1 for Server 创建了一个服务器目录,该目录就自动通过 URL 公开。
目录 URL 的格式为 http://<服务器名称>:6080/arcgis/rest/directories/<目录名称>。
例如,如果您在位置 opt/arcgis/server/usr/directories/arcgisoutput/_ags_map00c6dac961024efeb14067f990a38d5f.png 具有输出图像,则可以通过以下 URL 获取:
http://localhost:6080/arcgis/rest/directories/arcgisoutput/_ags_map00c6dac961024efeb14067f990a38d5f.png
您可以单击管理器中的目录选项卡来了解每个服务器目录的 URL 的详细信息。
使用 ArcGIS Web Adaptor,您可以对上面的 URL 进行编辑,根据需要删除端口 6080 或 arcgis。