Skip To Content

Команды REST ArcGIS Data Store

При выполнении настройки ArcGIS Data Store вы соединяете его с сайтом GIS Server, который будет служить в качестве хост-сервера портала ArcGIS Enterprise. Действия, которые изменяют или проверяют состояние хранилища данных, выполняются из ArcGIS Server Administrator Directory для обслуживающего сервера как администратора ArcGIS Server. (Формат URL https://gisserver.domain.com:6443/arcgis/admin.) Вы можете удалить резервный компьютер из реляционного хранилища данных, работающего в режиме первичного ожидания, и удалить резервный компьютер с сайта GIS Server в каталоге администратора ArcGIS Server. В следующих разделах приводится описание этих операций и ссылка на документацию ArcGIS API.

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

Здесь приводятся пути в ArcGIS Server Administrator Directory, которым надо следовать, чтобы получить доступ к операциям для каждого типа хранилища данных:

  • Реляционное хранилище данных: щелкните данные > элементы > enterpriseDatabases > <имя хранилища данных> > компьютеры > <имя компьютера>.
  • Хранилище больших пространственно-временных данных - щелкните данные > элементы > nosqlDatabases > большие данные AGSDataStore_<имя хранилища данных> > компьютеры > <имя компьютера>.
  • Хранилище данных графов - щелкните данные > элементы > nosqlDatabases > AGSDataStore_graph_<имя хранилища данных> > компьютеры > <имя компьютера>.
  • Хранилище объектов - щелкните данные > элементы > cloudStores > <имя хранилища данных> > компьютеры > <имя компьютера>.

Изменение статуса компьютера с хранилищем данных

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

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

Например, статус компьютера с хранилищем данных меняется в следующих случаях:

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

Войдите в ArcGIS Server Administrator Directory для хост-сервера как администратор сайта ArcGIS Server, выберите определенный компьютер и с помощью любой из следующих команд измените статус компьютера хранилища данных:

  • stop
  • start
  • makePrimary (резервные компьютеры реляционного хранилища данных)

Проверка хранилища данных

Проверить статус компьютеров хранилища данных можно с помощью команды validate ArcGIS Server REST validate.

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

  • overallhealth - Значения следующие:
    • Healthy - Все компоненты на всех машинах-участниках доступны и работают.
    • HealthyWithWarning - это состояние применяется только к реляционным хранилищам данных, хранилищам объектов и хранилищам графов. Один или несколько компонентов недоступны, но хранилище данных по-прежнему можно использовать. Это значение возвращается для реляционных хранилищ данных, когда основная машина исправна, а резервная недоступна. Реляционное хранилище данных на данный момент не является отказоустойчивым. Для хранилищ объектов и хранилищ графов, работающих в режиме кластера, хранилище данных может не быть отказоустойчивым.
    • Unhealthy - Хранилище данных считается неисправным, если более половины компьютеров в нем недоступны ("datastore.overallhealth": "Unhealthy"). Компьютер считается неисправным, если он недоступен ("machine.overallhealth": "Unhealthy").
  • status – для реляционного хранилища данных возможные значения Started или Stopped. Если статус - stopped (остановлено), вы не можете публиковать размещённые векторные слои или размещённые слои сцен у себя на портале.
  • clusterStatus - для хранилищ больших пространственно-временных данных возможны следующие статусы:
    • Зелёный – все данные доступны
    • Жёлтый – все данные доступны, но некоторые или все копии реплик данных недоступны и ваше хранилище больших пространственно-временных данных сейчас высоко доступно. Вы всегда будете видеть этот статус, если настроили хранилище больших пространственно-временных данных на одной машине. Вы также можете увидеть этот статус, если машины перебалансируют данные, или одна или несколько машин в вашем хранилище пространственно-временных больших данных недоступны. Если у вас многомашинное хранилище пространственно-временных больших данных и вы видите жёлтый статус, убедитесь, что все машины по-прежнему доступны, проверяя каждую машину. Если они доступны, подождите несколько часов и проверьте ещё раз. Если статус всё ещё жёлтый, изучите журналы ArcGIS Server на предмет ошибок.
    • Красный – некоторые или все данные недоступны. Изучите журналы и исправьте ошибки.
  • role – для компьютеров в реляционном хранилище данных это показывает, что компьютер является primary (основным) или standby (резервным). Для хранилища объектов и хранилища графов роль будет primary для одного экземпляра и cluster_member - для хранилища объектов, развернутого в кластерном режиме.
  • messages – вы увидите здесь предупреждения и сообщения об ошибках, связанные с состоянием хранилища данных.

Вы можете использовать проверку в следующих целях.

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

Удаление резервного компьютера

Вы можете удалить резервный компьютер из реляционного хранилища данных с помощью команды REST remove ArcGIS Server. Например, если вы хотите использовать в качестве резервного другой компьютер, вы можете удалить текущий из хранилища данных, установить ArcGIS Data Store на новом компьютере и настроить его как резервный.

Войдите в ArcGIS Server Administrator Directory для хост-сервера в качестве администратора сайта ArcGIS Server, чтобы использовать команду remove.

Управление кэшем ответов на запросы для размещённых векторных слоев

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

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

Дополнительные сведения о кэшировании ответов на запросы к объектам и о том, когда их использовать, см. в разделе Кэширование ответов.

Инструкции по включению кэширования ответов на запросы для размещенных векторных слоев см. в разделе Векторный слой и Update Definition в справке к ArcGIS REST API.