Skip to main content

Директории сервера

Директория сервера специально предназначена для сайта ArcGIS Server для хранения и записи определенных типов информации. Существует четыре типа директорий сервера: директории кэша, рабочие, выходные и системные директории.

  • Директории кэша хранят кэш предварительно отображенных листов, которые сервисы карты могут использовать для более быстрого отображения. После публикации сервиса вы будете использовать системные инструменты, входящие в состав ArcGIS Server, для построения кэша. Для кэшированных сервисов часто требуются много места, чтобы директории кэша адекватно обрабатывали листы, создаваемые во время процесса кэширования.

  • Рабочие директории хранят файлы, необходимые сервисам геообработки. Зачастую сервисам геообработки требуется место для записи временных файлов и сохранения информации о выполняемых задачах и их результатах. Эти элементы хранятся в рабочей директории.

  • Выходные директории предназначены для хранения временных файлов, необходимых серверу. Выходные директории используются сервисами геообработки, рекомендуются для сервисов геоданных и при необходимости используются картографическими сервисами и сервисами изображений. При публикации сервиса или изменении его свойств в ArcGIS Server Manager вы можете выбрать, какую выходную серверную директорию он будет использовать.

  • Системный каталог используется для управления информацией, необходимой для обслуживания сервисов, ArcGIS Server и подключений к базам данных, а также для хранения файлов, загруженных на сайт ArcGIS Server. Не изменяйте и не удаляйте вручную файлы в этой директории. На сайте ArcGIS Server может быть только один экземпляр этой директории.

Опции хранения

При развертывании сайта ArcGIS Server необходимо выбрать оптимальное расположение для хранения системных директорий вашего сайта, включая хранилище конфигурации и серверные директории.

  • При развертывании в локальных средах выберите хранение системных директорий в файловом хранилище или на устройстве хранения.

  • При развертывании в облачной среде вы можете использовать облачный сервис для хранения системных директорий. Этот подход особенно полезен, когда вы планируете масштабирование до нескольких компьютеров или создание отказоустойчивого сайта.

Права доступа и видимость серверных директорий

При создании сайта ArcGIS Server в ArcGIS Server Manager директории сервера создаются на компьютере ArcGIS Server, а учетной записи, под которой работает ArcGIS Server, предоставляются права на чтение и запись в этих каталогах. По умолчанию серверные директории устанавливаются в <ArcGIS Server installation directory>/arcgis/server/usr/directories. Вы можете управлять директориями сервера в ArcGIS Server Manager, выбрав Сайт > Конфигурация сервера > Директории

При создании сайта ArcGIS Server в ArcGIS Server Manager директории сервера создаются на компьютере ArcGIS Server, а учетной записи ArcGIS Server предоставляются права на чтение и запись в этих директориях. По умолчанию серверные директории устанавливаются в <ArcGIS Server installation drive>\arcgisserver\directories. Вы можете управлять директориями сервера в ArcGIS Server Manager, выбрав Сайт > Конфигурация сервера > Директории

Настройка сайта из нескольких компьютеров

При настройке сайта, содержащего несколько компьютеров, на локальном ресурсе, необходимо настроить директории сервера для использования сетевого ресурса перед добавлением к сайту компьютеров с ArcGIS Server. Для этих директорий необходимо назначить права доступа не ниже 700.

Даже если директории хранятся на одном компьютере, который вы будете использовать при создании сайта, вы все равно должны вручную создать директории, предоставить к ним общий доступ и указать ссылку на них в виде сетевого пути.

При настройке сайта, содержащего несколько компьютеров, на локальном ресурсе, необходимо настроить директории сервера на использование UNC-путей перед добавлением к сайту компьютеров с ArcGIS Server.

Убедитесь в том, что учетная запись ArcGIS Server обладает разрешениями для чтения и записи в общую папку.

В ОС Windows эти разрешения необходимо задать как на вкладке Общий доступ, так и на вкладке Безопасность диалогового окна свойств папки.

Хотя предусматривается возможность настройки общего доступа к существующим расположениям хранилища конфигураций и директорий сервера, рекомендуется переместить эти расположения на отказоустойчивый файловый сервер. Это особенно важно в облачных развертываниях, в которых механизмы автоматического масштабирования могут добавлять и удалять компьютеры с сайта, не имея представления о том, где размещено хранилище конфигурации.

Хотя предусматривается возможность настройки общего доступа к существующим расположениям хранилища конфигураций и директорий сервера на диске с буквенным обозначением, рекомендуется переместить эти расположения на отказоустойчивый файловый сервер. Это особенно важно в облачных развертываниях, в которых механизмы автоматического масштабирования могут добавлять и удалять компьютеры с сайта, не имея представления о том, где размещено хранилище конфигурации.

Примечание:

ArcGIS Server не поддерживает общие сетевые директории, которые скрыты или используют специальные символы (например, $).

Указание расположений директорий сервера в ArcGIS Server Manager

Вы можете изменить расположения директорий сервера в ArcGIS Server Manager, следуя приведенным ниже инструкциям. Обратите внимание на то, что при выполнении этих шагов возможен временный простой сервера.

  1. Откройте ArcGIS Server Manager и выполните вход.

  2. Щелкните Сайт > Конфигурация сервера > Директории

  3. Для каждой директории щелкните кнопку Редактировать и укажите новый общий путь к директории.

    При редактировании пути к директории ее содержимое копируется в новое местоположение (если это не директория кэша). При изменении расположения директории кэша необходимо скопировать кэш в новое место вручную.

Очистка серверных директорий

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):

  • Чтобы требовать аутентификацию на вашем сайте ArcGIS Server при доступе к любой конечной точке URL-адреса серверной директории защищенных сервисов, откройте операцию Обновить конфигурацию безопасности и задайте параметр virtualDirsSecurityEnabled как true.

  • Чтобы требовать аутентификацию при доступе к конечным точкам URL-адреса серверной директории для определенного защищенного сервиса, начиная с 10.8.1, можно редактировать сервис, добавить параметр virtualDirsSecurityEnabled и задать его как true. Это не повлияет на параметры безопасности для контента каталога других сервисов.