服务器目录
服务器目录专供 ArcGIS Server 站点存储和写入特定类型的信息。 共有四种类型的服务器目录:缓存目录、作业目录、输出目录和系统目录。
缓存目录中存储可在地图服务中用于快速显示的预渲染切片缓存。 服务发布之后,您将使用 ArcGIS Server 随附的系统工具来构建缓存。 缓存服务通常需要占用大量存储空间,因此请确保为缓存目录分配了足够大的存储空间以处理缓存过程中所创建的切片。
作业目录存储了地理处理服务所需的文件。 通常,地理处理服务需要一定的空间来写入临时文件并存储正在进行中的作业和作业结果的信息。 所有这些项目都存储在作业目录中。
输出目录存储了服务器所需的临时文件。 输出目录是地理处理服务的必需目录,是地理数据服务的推荐目录;是地图服务和影像服务的可选目录。 在 ArcGIS Server Manager 中发布服务或编辑其属性时,可以选择要使用的服务器输出目录。
该系统目录也用于管理维护服务、ArcGIS Server、数据库连接以及上传到 ArcGIS Server 站点的存储文件的必要信息。 不要手动修改或删除此目录中的文件。 ArcGIS Server 站点中只允许包含该目录的一个实例。
存储选项
部署 ArcGIS Server 站点时,必须选择最佳位置来存储站点系统目录,包括配置存储和服务器目录。
在本地环境中进行部署时,请选择在文件共享或存储设备上存储系统目录。
在云端环境中进行部署时,可以使用云服务存储系统目录。 如果您计划在单机基础上进行扩展或创建高可用性站点,则此方法尤其有用。
服务器目录的权限和可见性
在 ArcGIS Server Manager 中创建 ArcGIS Server 站点时,会在您的 ArcGIS Server 计算机上创建服务器目录,运行 ArcGIS Server 的账户将获得对这些目录的读写权限。 默认情况下,服务器目录安装在 <ArcGIS Server installation directory>/arcgis/server/usr/directories 下。 通过单击站点 > 服务器配置 > 目录,可以在 ArcGIS Server Manager 中管理服务器目录。
在 ArcGIS Server Manager 中创建 ArcGIS Server 站点时,会在您的 ArcGIS Server 计算机上创建服务器目录,ArcGIS Server 的账户将获得对这些目录的读写权限。 默认情况下,服务器目录安装在 <ArcGIS Server installation drive>\arcgisserver\directories 下。 通过单击站点 > 服务器配置 > 目录,可以在 ArcGIS Server Manager 中管理服务器目录。
配置多机站点时
如果正在本地环境中配置一个多机站点,则在将 ArcGIS Server 计算机添加到站点之前,您必须将服务器目录配置为使用网络共享。 至少需要为这些目录授予 700 权限。
即使这些目录都位于您在创建站点时所使用的同一台计算机上,也必须手动创建和共享这些目录,然后通过网络路径引用它们。
如果正在本地环境中配置一个多机站点,则在将 ArcGIS Server 计算机添加到站点之前,您必须将服务器目录配置为使用 UNC 路径。
确保 ArcGIS Server 账户具有共享文件夹的读写权限。
在 Windows 中,必须在文件夹属性对话框的共享和安全选项卡中设置这些权限。
尽管可以对现有的用于配置存储和服务器目录的位置进行共享,仍然建议您将这些位置移动到一台容错文件服务器。 这对于云部署来说至关重要,因为它使得云环境下的自动伸缩机制在向站点中添加和从中移除计算机时无需考虑哪台计算机具有配置存储。
尽管可以对现有的用于配置存储和服务器目录的基于驱动器号的位置进行共享,仍然建议您将这些位置移动到一台容错文件服务器。 这对于云部署来说至关重要,因为它使得云环境下的自动伸缩机制在向站点中添加和从中移除计算机时无需考虑哪台计算机具有配置存储。
注:
ArcGIS Server 不支持隐藏或使用特殊字符(例如 \$)的共享网络目录。
在 ArcGIS Server Manager 中指定服务器目录位置
您可以通过以下说明在 ArcGIS Server Manager 中更改服务器目录的位置。 请注意,执行这些步骤时,您的服务器将经历一段时间的宕机。
打开 ArcGIS Server Manager 并登录。
单击站点 > 服务器配置 > 目录
对于每个目录,单击其编辑按钮
,然后提供该目录的新共享路径。编辑目录路径时,目录中的内容将复制到新位置(编辑缓存目录时除外)。 编辑缓存目录位置时,必须手动将缓存复制到新位置。
服务器目录清理
ArcGIS Server 定期从作业目录、输出目录和系统目录中删除(或清理)不需要的旧文件,以防止这些文件对磁盘空间进行不必要的占用。 不会清理缓存目录,因为这些目录的内容应始终可用。
服务器如何清理目录
ArcGIS Server 准备清理服务器目录中的文件时,会自动检查自文件上次修改以来所经过的时间是否超过了指定的文件最长保留期限。 如果文件满足这个条件,就会将其删除,之后服务器将继续处理目录中的下一个文件。 如果文件不满足这个条件,就会将其保留在目录中。
默认情况下,将使用下列条件指定要清理的服务器作业目录、输出目录和系统目录:
|
目录 |
清理模式 |
文件最长保留期限 |
|---|---|---|
|
作业 |
上次修改后到现在的时间 |
360 分钟(6 小时) |
|
输出 |
上次修改后到现在的时间 |
10 分钟 |
|
系统 |
上次修改后到现在的时间 |
1,440 分钟(24 小时) |
例如,如果输出目录中的某个文件在创建之后 10 分钟内都没有被修改,则清理机制就会删除该文件,因为它超过了允许的文件最长保留期限。 您可以调整清理模式和文件最长保留期限以满足您站点的需求。
除了清理模式和文件最长保留期限以外,作业目录、输出目录和系统目录都有它们自己的一套清理规则,例如:
对于作业目录清理,只有在作业已完成、已取消或失败时,ArcGIS Server 才会将其删除。
对于输出目录清理,ArcGIS Server 只会删除名称以
_ags开头的文件和文件夹。对于系统目录清理,仅当所上传项目已完全上传至服务器时,ArcGIS Server 才会将其删除。
调整或禁用目录清理
可使用 ArcGIS Server Manager 调整或禁用作业目录、输出目录以及系统目录的服务器目录清理。 有关完整说明,请参阅在 ArcGIS Server Manager 中编辑服务器目录。
通过 URL 访问服务器目录
ArcGIS Server 允许您使用虚拟路径或 URL 来访问服务器目录中的项目。
目录的 URL 格式为 https://gisserver.example.com:6443/arcgis/rest/directories/<directory name>。
例如,如果您在位置 opt/arcgis/server/usr/directories/arcgisoutput/<YourServiceName>/_ags_map00c6dac961024efeb14067f990a38d5f.png 具有输出图像,则可以通过以下 URL 获取:
例如,如果您在位置 c:\arcgisserver\directories\arcgisoutput\<YourServiceName>_ags_map00c6dac961024efeb14067f990a38d5f.png 具有输出图像,则可以通过以下 URL 获取:
https://gisserver.example.com:6443/arcgis/rest/directories/arcgisoutput/<YourServiceName>/_ags_map00c6dac961024efeb14067f990a38d5f.png
您可以单击 ArcGIS Server Manager 中的目录选项卡来了解每个服务器目录的 URL 的详细信息。
提示:
使用 ArcGIS Web Adaptor,您可以对上面的 URL 进行编辑,根据需要移除端口 6443 或 arcgis。
设置目录 URL 访问的安全性
使用 ArcGIS Server Administrator Directory,您可以为通过 URL(例如,arcgisoutput 和 arcgisjobs)在服务器目录中访问的内容设置安全性: