Skip To Content

Обновление сайта ArcGIS GeoEvent Server на AWS

Вы можете обновить сайт ArcGIS GeoEvent Server на Amazon Web Services (AWS), выполнив процедуры обновления вручную или, если вы создали развертывание с использованием шаблонов Esri Amazon Web Services CloudFormation 10.8 или 10.8.1, вы можете выполнить обновление с помощью скриптов Chef.

До начала обновления

Независимо от того, какой метод обновления вы будете использовать, посмотрите следующую информацию перед обновлением своего развертывания:

  • Примите условия использования AWS Marketplace для новой версиии ArcGIS Enterprise Amazon Machine Images (AMIs) перед обновлением.
  • Для обновления до 10.9 вам понадобится новый файл лицензии ArcGIS GeoEvent Server.
  • Создайте резервную копию сайта ArcGIS GeoEvent Server перед тем, как выполнить его обновление.
  • Если сайт ArcGIS GeoEvent Server интегрирован с порталом ArcGIS Enterprise, вы должны обновить портал перед обновлением этого интегрированного сервера.
  • Начиная с 10.9, сайты ArcGIS GeoEvent Server на AWS могут содержать только один экземпляр Amazon Elastic Compute Cloud (EC2).

    Вы должны удалить экземпляры EC2 на сайте ArcGIS GeoEvent Server из группы Автомасштабирования AWS (если они входят в нее) и удалить с сайта все EC2, кроме одного. Сайты ArcGIS GeoEvent Server с несколькими компьютерами больше не поддерживаются AWS.

    После обновления не помещайте оставшийся экземпляр обратно в группу Автомасштабирование, потому что сайт может содержать только один экземпляр.

    Вы не можете использовать функции Lambda, созданные с использованием шаблонов Amazon Web Services CloudFormation, предоставленных Esri для остановки и запуска оставшегося экземпляра после обновления.

Обновление с использованием процедур обновления вручную

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

Инструкции по обновлению см. в Руководстве по установке ArcGIS GeoEvent Server.

Обновление с помощью скриптов Chef

Когда вы используете скрипты Chef для обновления сайта ArcGIS GeoEvent Server на AWS, созданного с использованием шаблона Esri Amazon Web Services CloudFormation10.8.x, вы должны свести сайт ArcGIS GeoEvent Server к единственному экземпляру EC2 плюс экземпляр файлового сервера, поскольку несколько машинных сайтов ArcGIS GeoEvent Server больше не поддерживаются AWS.

Шаги обновления отличаются для развертываний на Microsoft Windows и Ubuntu. Следуйте инструкциям, применимым к операционной системе вашего развертывания.

Обновление сайта на Windows

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

Измение и удаление группы Автомасштабирование

Сначала удалите экземпляры ArcGIS GeoEvent Server EC2 из группы Автомасштабирование AWS и удалите группу.

  1. Войдите в свою учетную запись в AWS Management Console и войдите в группу Автомасштабирование для сайта ArcGIS GeoEvent Server.
  2. Измените свойство минимальной емкости группы стека Автомасштабирование на 0.
  3. Измените максимальную емкость и свойства желаемой емкости группы стека Автомасштабирование на 1.

    Остается один экземпляр GeoEvent Server. Мультимашинные сайты ArcGIS GeoEvent Server больше не поддерживаются.

  4. После завершения работы всех экземпляров в группе, кроме одного, отсоедините оставшийся экземпляр ArcGIS GeoEvent Server EC2 от группы Автомасштабирование.

    Дополнительные сведения см. в разделе Отсоединение экземпляров EC2 от группы Автомасштабирование в документации AWS.

  5. После завершения отсоединения экземпляра измените максимальную емкость и свойства желаемой емкости группы стека Автомасштабирование на 0.
  6. Запишите ID оставшегося экземпляра EC2.
  7. Удалите группу Автомасштабирование, чтобы никто не смог добавить экземпляры обратно после обновления хранилища данных.

Добавление оставшегося экземпляра в целевые группы балансировщика нагрузки

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

Выполните следующие действия, чтобы добавить экземпляр ArcGIS GeoEvent Server EC2, который был отсоединен от группы Автомасштабирование на шаге 4 в предыдущем разделе, к четырем целевым группам, связанным с балансировщиком нагрузки.

  1. Откройте AWS EC2 в AWS Management Console.
  2. Щелкните Балансировщики нагрузки, чтобы просмотреть балансировщики нагрузки в своей учетной записи.
  3. Выберите балансировщик нагрузки, используемый для вашего сайта ArcGIS GeoEvent Server.
  4. Щелкните вкладку Приемники и обратите внимание на четыре целевые группы, перечисленные в списке Действий по умолчанию.
  5. Щелкните Целевые группы, чтобы получить доступ к целевым группам, чтобы вы могли добавить оставшийся экземпляр ArcGIS GeoEvent Server в каждую из целевых групп, записанных в подшаге d выше.
  6. Зарегистрируйте ID оставшегося экземпляра ArcGIS GeoEvent Server для каждой из четырех целевых групп.

    См. Документацию AWS для получения информации о том, как зарегистрировать экземпляр в целевых группах.

Обновление ArcGIS GeoEvent Server

Теперь вы можете обновить ArcGIS GeoEvent Server.

  1. Подключитесь к удаленному рабочему столу с оставшимся экземпляром EC2 на сайте ArcGIS GeoEvent Server.
  2. Загрузите и установите Chef или клиент Cinc 15. Если у вас установлена более старая версия Chef, обновите ее до версии 15.
  3. Загрузите версии 10.9 следующих установочных файлов из своей учетной записи в My Esri и загрузите их в папку C:\Software\Archives на экземпляре EC2:

    • ArcGIS_Server_Windows_109_177775.exe
    • ArcGIS_GeoEvent_Server_109_177813.exe

  4. Получите файл авторизации ArcGIS GeoEvent Server 10.9 (.epc или .prvc) и поместите его в локальную папку на экземпляре EC2 или в общую папку, к которой вы можете получить доступ из экземпляра EC2.
  5. Загрузите ArcGIS Cookbook версии 3.7.0 (arcgis-3.7.0-cookbooks.zip) в экземпляр EC2, разархивируйте файл и поместите содержимое разархивированного файла в папку C:\chef.
  6. Создайте копию своего оригинального файла C:\chef\node.json и переименуйте ее в upgrade-geoevent-server.json.
  7. Откройте upgrade-geoevent-server.json в текстовом редакторе и измените следующие параметры:

    • Установите версию arcgis 10.9.
      "arcgis" : {
          "version": "10.9",
    • Укажите местоположение, в которое вы поместили файл авторизации ArcGIS GeoEvent Server.
      "arcgis" : {
          "server": {
          "authorization_file" : "<drive>\\<folder>"
    • Добавьте узел архивного репозитория и установите его в папку, в которую вы поместили установочные файлы программного обеспечения на экземпляре EC2.
      "arcgis" : {
          "repository": {
      	   "archives": "C:\\Software\\Archives"
    • Удалите из списка запусков следующие рецепты:
      "recipe[arcgis-enterprise::system]",
      "recipe[arcgis-enterprise::post_install]"
    • Измените рецепт "recipe[arcgis-enterprise::server_node]", на "recipe[arcgis-enterprise::server]".

    Список запусков теперь должен содержать следующие рецепты:

        "run_list"  : [
    "recipe[arcgis-enterprise::server]",
    "recipe[arcgis-geoevent]"
    ]

  8. Сохраните и закройте файл upgrade-geoevent-server.json.
  9. Откройте окно командной строки от имени администратора, измените каталог на C:\chef и выполните следующую команду: chef-client -z -j c:\chef\upgrade-geoevent-server.json.

Обновление сайта на Ubuntu

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

Измение и удаление группы Автомасштабирование

Сначала удалите экземпляры ArcGIS GeoEvent Server EC2 из группы Автомасштабирование AWS и удалите группу.

  1. Войдите в свою учетную запись в AWS Management Console и войдите в группу Автомасштабирование для сайта ArcGIS GeoEvent Server.
  2. Измените свойство минимальной емкости группы стека Автомасштабирование на 0.
  3. Измените максимальную емкость и свойства желаемой емкости группы стека Автомасштабирование на 1.

    Остается один экземпляр GeoEvent Server. Мультимашинные сайты ArcGIS GeoEvent Server больше не поддерживаются.

  4. После завершения работы всех экземпляров в группе, кроме одного, отсоедините оставшийся экземпляр ArcGIS GeoEvent Server EC2 от группы Автомасштабирование.

    Дополнительные сведения см. в разделе Отсоединение экземпляров EC2 от группы Автомасштабирование в документации AWS.

  5. После завершения отсоединения экземпляра измените максимальную емкость и свойства желаемой емкости группы стека Автомасштабирование на 0.
  6. Запишите ID оставшегося экземпляра EC2.
  7. Удалите группу Автомасштабирование, чтобы никто не смог добавить экземпляры обратно после обновления хранилища данных.

Добавление оставшегося экземпляра в целевые группы балансировщика нагрузки

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

Выполните следующие действия, чтобы добавить экземпляр ArcGIS GeoEvent Server EC2, который был отсоединен от группы Автомасштабирование на шаге 4 в предыдущем разделе, к четырем целевым группам, связанным с балансировщиком нагрузки.

  1. Откройте AWS EC2 в AWS Management Console.
  2. Щелкните Балансировщики нагрузки, чтобы просмотреть балансировщики нагрузки в своей учетной записи.
  3. Выберите балансировщик нагрузки, используемый для вашего сайта ArcGIS GeoEvent Server.
  4. Щелкните вкладку Приемники и обратите внимание на четыре целевые группы, перечисленные в списке Действий по умолчанию.
  5. Щелкните Целевые группы, чтобы получить доступ к целевым группам, чтобы вы могли добавить оставшийся экземпляр ArcGIS GeoEvent Server в каждую из целевых групп, записанных в подшаге d выше.
  6. Зарегистрируйте ID оставшегося экземпляра ArcGIS GeoEvent Server для каждой из четырех целевых групп.

    См. Документацию AWS для получения информации о том, как зарегистрировать экземпляр в целевых группах.

Обновление ArcGIS GeoEvent Server

Теперь вы можете обновить ArcGIS GeoEvent Server.

  1. Как ubuntu пользователь, подключитесь по SSH к оставшемуся экземпляру EC2 на сайте ArcGIS GeoEvent Server.
  2. Используйте одну из следующих команд для загрузки и установки Chef или клиента Cinc 15. Если у вас установлена более старая версия Chef, обновите ее до версии 15.
    • Клиент Chef: sudo curl -L https://omnitruck.chef.io/install.sh | sudo bash -s -- -v 15.14.0
    • Клиент Cinc: sudo curl -L https://omnitruck.cinc.sh/install.sh | sudo bash -s -- -v 15.14.0
  3. Загрузите версии 10.9 следующих установочных файлов из своей учетной записи в My Esri и загрузите их в папку /opt/software/archives на оставшемся экземпляре EC2:

    • ArcGIS_Server_Linux_109_177864.tar.gz
    • ArcGIS_GeoEvent_Server_Linux_109_177900.tar.gz

  4. Получите файл авторизации ArcGIS GeoEvent Server 10.9 (.epc или .prvc) и поместите его в локальную папку на экземпляре EC2 или в общую папку, к которой вы можете получить доступ из экземпляра EC2.
  5. Загрузите ArcGIS Cookbook версии 3.7.0 (arcgis-3.7.0-cookbooks.tar.gz) в экземпляр EC2, распакуйте и разархивируйте файл и поместите содержимое файлов в каталог /var/chef.
  6. Удалите каталог nodes под /var/chef/ и удалите каталог local-mode-cache под /etc/chef/.
  7. Создайте копию своего оригинального файла /etc/chef/node.json и переименуйте ее в upgrade-geoevent-server.json.
  8. Откройте upgrade-geoevent-server.json в текстовом редакторе и измените следующие параметры:

    • Установите версию arcgis 10.9.
      "arcgis" : {
          "version": "10.9",
    • Укажите местоположение, в которое вы поместили файл авторизации ArcGIS GeoEvent Server.
      "arcgis" : {
          "server": {
          "authorization_file" : "/<folder>/subfolder"
    • Добавьте узел архивного репозитория и установите его в папку, в которую вы поместили установочные файлы программного обеспечения на экземпляре EC2.
      "arcgis" : {
          "repository": {
      	   "archives": "/opt/software/archives"
    • Удалите из списка запусков следующие рецепты:
      "recipe[arcgis-enterprise::system]",
      "recipe[arcgis-enterprise::post_install]"
    • Измените рецепт "recipe[arcgis-enterprise::server_node]", на "recipe[arcgis-enterprise::server]".

    Список запусков теперь должен содержать следующие рецепты:

        "run_list"  : [
    "recipe[arcgis-enterprise::server]",
    "recipe[arcgis-geoevent]"
    ]

  9. Сохраните и закройте файл upgrade-geoevent-server.json.
  10. Как пользователь ubuntu выполните следующую команду: chef-client -z -j /etc/chef/upgrade-geoevent-server.json.