Skip To Content

Предоставление доступа к вашим данным для ArcGIS Server

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

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

В этом разделе описываются все указанные выше операции. Во-первых, будет полезно понять, как ArcGIS Server хранит данные своих сервисов и обращается к ним.

Как ArcGIS Server хранит данные и получает к ним доступ

При публикации элемента как сервис, он размещается на сервер. Так, при публикации локатора в качестве сервиса геокодирования, копия локатора записывается на сервер, на котором ArcGIS Server обладает достаточными правами для доступа к ней.

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

Хранение данных, чтобы они были доступны для всех компьютеров ArcGIS Server

Каждый компьютер ArcGIS Server в системе должен иметь возможность чтения ГИС-ресурсов и всех данных, к которым они обращаются. Например, при публикации карты как сервиса все данные слоев карты должны быть видимы для всех компьютеров ArcGIS Server. Далее представлено несколько подходов к сохранению данных.

Локальное сохранение данных на каждом компьютере ArcGIS Server

Когда вы сохраняете данные с помощью локального пути, например, /opt/local/data и создаете из них сервис, другие компьютеры ArcGIS Server не могут работать с данным сервисом, если у них нет собственных копий этих данных, расположенных на /opt/local/data. Загрузка идентичной копии данных по одинаковому пути на каждом компьютере ArcGIS Server может положительно сказаться на производительности, но это может оказаться не самым практичным решением для крупных или часто изменяемых наборов данных.

Сохранение данных в общей директории

Другой способ сделать ваши данные доступными для всех компьютеров ArcGIS Server – использовать инструменты операционной системы для предоставления общего доступа к директории, в которой хранятся данные. Общие сетевые директории часто обозначают с помощью подключенных NFS-папок, которые содержат имя сервера (например, /net/myserver/opt/local/data). При использовании NFS-путей для указания ссылок на данные все компьютеры ArcGIS Server будут искать данные на нужном компьютере.

Если вы сохраняете ГИС-ресурсы в общих директориях, помните, что все пути к источникам данных в ресурсе также должны использовать NFS-пути или относительные пути. Например, если документ карты содержит слои трех классов объектов, пути к этим классам должны быть в формате NFS или в виде относительных путей.

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

Сохранение данных в базе данных

Много ГИС магазинов хранят огромные коллекции данных для систем управления реляционными базами данных (РСУБД), таких как DB2, Informix, Netezza, Oracle или PostgreSQL. Esri поддерживает работу в этих базах данных, что предоставляет удобный способ для организации и использования пространственных данных из РСУБД в ArcGIS.

Esri также даёт базу геоданных, которую вы можете развернуть в вашей РСУБД. Базы геоданных и базы данных удобны в использовании и предоставляют много возможностей, но из-за сетевого доступа к ним их производительность часто хуже, чем при локальном доступе к данным. В некоторых случаях вы можете использовать базу геоданных для копирования (репликации) данных в другие форматы, которые легче хранить локально, например, файловые базы геоданных. Для достижения оптимальной производительности вы можете разместить данные на каждом компьютере ArcGIS Server.

Дополнительные сведения об этом подходе см. в разделе Вопросы хранения данных для сайта ArcGIS Server.

Предоставьте права доступа к этим данным для учетной записи ArcGIS Server

При входе на собственный компьютер имя используемой учетной записи дает вам доступ ко всем вашим файлам и папкам на компьютере. Никто другой не может получить доступ к вашим данным, если вы не разрешите этого. Это справедливо и для ГИС-данных. Учетная запись ArcGIS Server должна обладать по крайней мере правами для чтения любых данных в папках, используемых вашими сервисами, и любых данных в базах данных, к которым вы обращаетесь с применением аутентификации в операционной системе. В некоторых случаях, при внесении изменений учетная запись ArcGIS Server может потребовать и права на запись.

Когда следует применять права доступа?

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

Если вы настроили сервер для автоматического копирования данных, настраивать дополнительные права доступа не требуется. Все данные копируются на сервер, для работы с которым у учетной записи ArcGIS Server уже есть права доступа. Если исходные данные хранятся в файлах, и вы публикуете сервис объектов или сервис WFS с поддержкой транзакций (WFS-T), исходные данные копируются в базу геоданных, зарегистрированную на сервере, которая называется управляемой базой данных ArcGIS Server. Вам не нужно предоставлять права учетной записи ArcGIS Server для доступа к исходным данным, копируемым на сервер.

Дополнительные сведения см. в разделе Автоматическое копирование данных на сервер при публикации.

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

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

Процесс предоставления прав доступа вашей файловой базе или базе данных описывается в оставшейся части этого раздела.

Права доступа для файловых данных

Если ваши данные хранятся в файлах, например, в шейп-файлах, файлах изображений или файловых базах данных, вам нужно будет использовать инструменты операционной системы для настройки доступа к папкам с вашими данными. Учетная запись ArcGIS Server должна иметь, по меньшей мере, права на чтение данных и права на запись, если данные будут редактироваться. Вот некоторые возможные сценарии:

  • Если данные хранятся на компьютере ArcGIS Server (или на одном из компьютеров ArcGIS Server, если у вас их несколько), предоставьте учетной записи ArcGIS Server права на чтение (и, при необходимости, на запись) для папок с вашими данными.
  • Если данные не хранятся на компьютере ArcGIS Server и вы указали локальную учетную запись в качестве учетной записи ArcGIS Server, вам сначала понадобится создать идентичную локальную учетную запись (с таким же именем пользователя и паролем) на компьютере, на котором размещены ваши данные. Затем предоставьте этой локальной учетной записи права на чтение (и при необходимости на запись) для папок с вашими данными. Если локальные учетные записи на компьютере с данными и компьютере ArcGIS Server совпадают, у компьютера ArcGIS Server будет доступ к данным.
  • Если данные не хранятся на компьютере ArcGIS Server, выполните следующие действия:
    1. Предоставьте права доступа учетной записи ArcGIS Server к вашим файлам.
    2. Предоставьте права доступа учетной записи ArcGIS Server к папке с данными. Вам нужно предоставить права доступа к каждой директории в этой папке. В случае, описанном выше, вам потребуется предоставить права доступа ко всем папкам, указанным ниже:
      • /opt
      • /opt/local/
      • /opt/local/data

Права доступа к данным в базе данных

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

Примечание:

ArcGIS 10.1 for Server и следующие версии не поддерживают персональные базы геоданных.

Способ предоставления доступа ArcGIS Server к данным базы данных зависит от того, используете ли вы при подключении к базе данных аутентификацию в базе данных или аутентификацию в операционной системе (ОС). Просмотрите свойства подключения к базе данных в ArcCatalog или в окне Каталога в ArcMap, чтобы определить, использует ли подключение аутентификацию базы данных или аутентификацию операционной системы. Помните, что база геоданных рабочей группы доступна только через аутентификацию операционной системы.

Примечание:

Подключения, использующие соединения ODBC в Windows, не поддерживаются в ArcGIS Server (Linux).

Аутентификация в базе данных

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

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

Аутентификация ОС

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

Способы добавления учетной записи ArcGIS Server и предоставления ей прав доступа могут быть различны. Вам может потребоваться обратиться к документации по СУБД, чтобы узнать, как предоставить доступ учетной записи операционной системы. После добавления учетной записи ArcGIS Server, вам нужно предоставить ей права доступа SELECT к тем ресурсам, которые вы собираетесь публиковать. Предоставьте права доступа к данным, если вы планируете разрешить редактирование данных.

Зарегистрируйте данные на сервере

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

Подробные инструкции см. в следующих разделах: