Способ обновления зависит от способа и времени создания сайта ArcGIS GeoEvent Server на Amazon Web Services (AWS).
- Любой сайт ArcGIS GeoEvent Server на AWS может быть обновлен процедурой обновления вручную. Если сайт был создан до версии 10.8, необходимо использовать процедуру обновления вручную.
- Если вы создали сайт ArcGIS GeoEvent Server, используя шаблон Esri Amazon Web Services CloudFormation 10.8 или 10.8.1 для одного компьютера, вы можете выполнить обновление с помощью скриптов Chef.
- Если вы создали сайт ArcGIS GeoEvent Server с использованием шаблона Esri CloudFormation 10.9, 10.9.1, 11.0, 11.1 или 11.2, можно использовать шаблон 11.3 CloudFormation для его обновления.
- Если вы создали сайт ArcGIS GeoEvent Server, используя ArcGIS Enterprise Cloud Builder for Amazon Web Services 10.9, 10.9.1, 11.0, 11.1 или 11.2, можно использовать 11.3 ArcGIS Enterprise Cloud Builder for AWS для его обновления.
До начала обновления
Независимо от того, какой метод обновления вы будете использовать, посмотрите следующую информацию перед обновлением своего развертывания:
- Для обновления до 11.3 вам понадобится новый файл лицензии ArcGIS GeoEvent Server.
- Экспортируйте конфигурацию сайта ArcGIS GeoEvent Server перед обновлением.
- Если сайт ArcGIS GeoEvent Server интегрирован с порталом ArcGIS Enterprise, вы должны обновить портал перед обновлением этого интегрированного сервера.
- Сайты ArcGIS GeoEvent Server 10.9 и более поздние на AWS могут содержать только один экземпляр Amazon Elastic Compute Cloud (EC2).
При использовании процедур обновления вручную или скрипта Chef для обновления необходимо удалить экземпляры EC2 на сайте ArcGIS GeoEvent Server из группы Auto Scaling AWS (если она входит в одну) и удалить с сайта все, кроме одного EC2. Сайты ArcGIS GeoEvent Server с несколькими компьютерами больше не поддерживаются AWS.
После обновления не помещайте оставшийся экземпляр обратно в группу Auto Scaling, потому что сайт может содержать только один экземпляр.
Вы не можете использовать функции Lambda, созданные с использованием шаблонов Amazon Web Services CloudFormation, предоставленных Esri для остановки и запуска оставшегося экземпляра после обновления.
Обновление с использованием процедур обновления вручную
Процедура обновления сайта ArcGIS GeoEvent Server на AWS вручную требует удаления с сайта всех экземпляров, кроме одного. Если экземпляры сайта развернуты в группе Auto Scaling AWS, вы должны удалить их из группы Auto Scaling перед обновлением. После выполнения этих шагов вы можете выполнить ту же процедуру обновления, что и для локального сайта ArcGIS GeoEvent Server.
Инструкции по обновлению см. в Руководстве по установке ArcGIS GeoEvent Server.
- Обновление GeoEvent Server (Linux)
- Обновление GeoEvent Server (Windows)
Обновление с помощью скриптов Chef
Если вы создали сайт ArcGIS GeoEvent Server, используя шаблон Esri Amazon Web Services CloudFormation 10.8 или 10.8.1 для одного компьютера, вы можете выполнить обновление с помощью скриптов 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
Вы больше не можете использовать группу Auto Scaling с сайтом ArcGIS GeoEvent Server, и вы удалите все, кроме экземпляра файлового сервера и одного экземпляра ArcGIS GeoEvent Server EC2 из стека ArcGIS GeoEvent Server. Оставшийся экземпляр на сайте необходимо добавить в балансировщик нагрузки сайта, после чего вы можете обновить ArcGIS GeoEvent Server.
Измение и удаление группы Auto Scaling
Сначала удалите экземпляры ArcGIS GeoEvent Server EC2 из группы Auto Scaling AWS и удалите группу.
- Войдите в свою учетную запись в AWS Management Console и войдите в группу Auto Scaling для сайта ArcGIS GeoEvent Server.
- Измените свойство минимальной емкости группы стека Auto Scaling на 0.
- Измените максимальную емкость и свойства желаемой емкости группы стека Auto Scaling на 1.
Остается один экземпляр GeoEvent Server. Мультимашинные сайты ArcGIS GeoEvent Server больше не поддерживаются.
- После завершения работы всех экземпляров в группе, кроме одного, отсоедините оставшийся экземпляр ArcGIS GeoEvent Server EC2 от группы Auto Scaling.
Дополнительные сведения см. в разделе Отсоединение экземпляров EC2 от группы Auto Scaling в документации AWS.
- После завершения отсоединения экземпляра измените максимальную емкость и свойства желаемой емкости группы стека Auto Scaling на 0.
- Запишите ID оставшегося экземпляра EC2.
- Удалите группу Auto Scaling, чтобы никто не смог добавить экземпляры обратно после обновления хранилища данных.
Добавление оставшегося экземпляра в целевые группы балансировщика нагрузки
Вам необходимо добавить оставшийся экземпляр EC2 в балансирощик нагрузки, поскольку экземпляры были удалены из группы Auto Scaling.
Выполните следующие действия, чтобы добавить экземпляр ArcGIS GeoEvent Server EC2, который был отсоединен от группы Auto Scaling на шаге 4 в предыдущем разделе, к четырем целевым группам, связанным с балансировщиком нагрузки.
- Откройте AWS EC2 в AWS Management Console.
- Щелкните Балансировщики нагрузки, чтобы просмотреть балансировщики нагрузки в своей учетной записи.
- Выберите балансировщик нагрузки, используемый для вашего сайта ArcGIS GeoEvent Server.
- Щелкните вкладку Приемники и обратите внимание на четыре целевые группы, перечисленные в списке Действий по умолчанию.
- Щелкните Целевые группы, чтобы получить доступ к целевым группам, чтобы вы могли добавить оставшийся экземпляр ArcGIS GeoEvent Server в каждую из целевых групп, записанных в подшаге d выше.
- Зарегистрируйте ID оставшегося экземпляра ArcGIS GeoEvent Server для каждой из четырех целевых групп.
См. Документацию AWS для получения информации о том, как зарегистрировать экземпляр в целевых группах.
Обновление ArcGIS GeoEvent Server
Теперь вы можете обновить ArcGIS GeoEvent Server.
- Подключитесь к удаленному рабочему столу с оставшимся экземпляром EC2 на сайте ArcGIS GeoEvent Server.
- Загрузите и установите поддерживающийся клиент Chef или Cinc.
Поддерживаемые версии приведены в Таблице совместимости ArcGIS Cookbook.
- Загрузите версии 11.3 следующих установочных файлов из своей учетной записи в My Esri и загрузите их в папку C:\Software\Archives на экземпляре EC2:
- ArcGIS_Server_Windows_113_190188.exe
- ArcGIS_Server_Windows_113_190188.exe.001
- ArcGIS_GeoEvent_Server_113_190259.exe
- Получите файл авторизации ArcGIS GeoEvent Server 11.3 (.epc или .prvc) и поместите его в локальную папку на экземпляре EC2 или в общую папку, к которой вы можете получить доступ из экземпляра EC2.
- Загрузите ArcGIS Cookbook версии 5.0.0 (arcgis-5.0.0-cookbooks.zip) в экземпляр EC2, разархивируйте файл и поместите содержимое разархивированного файла в папку C:\chef.
- Создайте копию своего оригинального файла C:\chef\node.json и переименуйте ее в upgrade-geoevent-server.json.
- Откройте upgrade-geoevent-server.json в текстовом редакторе и измените следующие параметры:
- Установите версию ArcGIS 11.3.
"arcgis" : { "version": "11.3",
- Укажите местоположение, в которое вы поместили файл авторизации 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]" ]
- Установите версию ArcGIS 11.3.
- Сохраните и закройте файл upgrade-geoevent-server.json.
- Откройте окно командной строки от имени администратора, измените каталог на C:\chef и выполните следующую команду: chef-client -z -j c:\chef\upgrade-geoevent-server.json.
- Импортируйте конфигурацию сайта ArcGIS GeoEvent Server, используя файл, который вы экспортировали перед началом процесса обновления.
Обновление сайта на Ubuntu
Вы больше не можете использовать группу Auto Scaling с сайтом ArcGIS GeoEvent Server, и вы удалите все, кроме экземпляра файлового сервера и одного экземпляра ArcGIS GeoEvent Server EC2 из стека ArcGIS GeoEvent Server. Оставшийся экземпляр на сайте необходимо добавить в балансировщик нагрузки сайта, после чего вы можете обновить ArcGIS GeoEvent Server.
Измение и удаление группы Auto Scaling
Сначала удалите экземпляры ArcGIS GeoEvent Server EC2 из группы Auto Scaling AWS и удалите группу.
- Войдите в свою учетную запись в AWS Management Console и войдите в группу Auto Scaling для сайта ArcGIS GeoEvent Server.
- Измените свойство минимальной емкости группы стека Auto Scaling на 0.
- Измените максимальную емкость и свойства желаемой емкости группы стека Auto Scaling на 1.
Остается один экземпляр GeoEvent Server. Мультимашинные сайты ArcGIS GeoEvent Server больше не поддерживаются.
- После завершения работы всех экземпляров в группе, кроме одного, отсоедините оставшийся экземпляр ArcGIS GeoEvent Server EC2 от группы Auto Scaling.
Дополнительные сведения см. в разделе Отсоединение экземпляров EC2 от группы Auto Scaling в документации AWS.
- После завершения отсоединения экземпляра измените максимальную емкость и свойства желаемой емкости группы стека Auto Scaling на 0.
- Запишите ID оставшегося экземпляра EC2.
- Удалите группу Auto Scaling, чтобы никто не смог добавить экземпляры обратно после обновления хранилища данных.
Добавление оставшегося экземпляра в целевые группы балансировщика нагрузки
Вам необходимо добавить оставшийся экземпляр EC2 в балансирощик нагрузки, поскольку экземпляры были удалены из группы Auto Scaling.
Выполните следующие действия, чтобы добавить экземпляр ArcGIS GeoEvent Server EC2, который был отсоединен от группы Auto Scaling на шаге 4 в предыдущем разделе, к четырем целевым группам, связанным с балансировщиком нагрузки.
- Откройте AWS EC2 в AWS Management Console.
- Щелкните Балансировщики нагрузки, чтобы просмотреть балансировщики нагрузки в своей учетной записи.
- Выберите балансировщик нагрузки, используемый для вашего сайта ArcGIS GeoEvent Server.
- Щелкните вкладку Приемники и обратите внимание на четыре целевые группы, перечисленные в списке Действий по умолчанию.
- Щелкните Целевые группы, чтобы получить доступ к целевым группам, чтобы вы могли добавить оставшийся экземпляр ArcGIS GeoEvent Server в каждую из целевых групп, записанных в подшаге d выше.
- Зарегистрируйте ID оставшегося экземпляра ArcGIS GeoEvent Server для каждой из четырех целевых групп.
См. Документацию AWS для получения информации о том, как зарегистрировать экземпляр в целевых группах.
Обновление ArcGIS GeoEvent Server
Теперь вы можете обновить ArcGIS GeoEvent Server.
- Как пользователь ubuntu, создайте безопасное подключение (SSH) к оставшемуся экземпляру EC2 на сайте ArcGIS GeoEvent Server.
- Используйте одну из следующих команд для загрузки и установки поддерживаемого клиента Chef и Cinc.
Поддерживаемые версии приведены в Таблице совместимости ArcGIS Cookbook. Замените текст с номером версии в следующих выражениях на версию клиента, которую вы устанавливаете, например 18.30.
- Клиент Chef: sudo curl -L https://omnitruck.chef.io/install.sh | sudo bash -s -- -v <version_number>
- Клиент Cinc: sudo curl -L https://omnitruck.cinc.sh/install.sh | sudo bash -s -- -v <version_number>
- Загрузите версии 11.3 следующих установочных файлов из своей учетной записи в My Esri и загрузите их в папку /opt/software/archives на оставшемся экземпляре EC2:
- ArcGIS_Server_Linux_113_190305.tar.gz
- ArcGIS_GeoEvent_Server_113_190331.tar.gz
- Получите файл авторизации ArcGIS GeoEvent Server 11.3 (.epc или .prvc) и поместите его в локальную папку на экземпляре EC2 или в общую папку, к которой вы можете получить доступ из экземпляра EC2.
- Загрузите ArcGIS Cookbook версии 5.0.0 (arcgis-5.0.0-cookbooks.tar.gz) в экземпляр EC2, разархивируйте файл и поместите содержимое разархивированного файла в директорию /var/chef.
- Удалите каталог nodes под /var/chef/ и удалите каталог local-mode-cache под /etc/chef/.
- Создайте копию своего оригинального файла /etc/chef/node.json и переименуйте ее в upgrade-geoevent-server.json.
- Откройте upgrade-geoevent-server.json в текстовом редакторе и измените следующие параметры:
- Установите версию ArcGIS 11.3.
"arcgis" : { "version": "11.3",
- Укажите местоположение, в которое вы поместили файл авторизации 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]" ]
- Установите версию ArcGIS 11.3.
- Сохраните и закройте файл upgrade-geoevent-server.json.
- Как пользователь ubuntu выполните следующую команду: chef-client -z -j /etc/chef/upgrade-geoevent-server.json.
- Импортируйте конфигурацию сайта ArcGIS GeoEvent Server, используя файл, который вы экспортировали перед началом процесса обновления.
Обновление с помощью шаблона CloudFormation
Если вы использовали шаблон развертывания CloudFormation 10.9, 10.9.1, 11.0, 11.1 или 11.2, предоставленный Esri (arcgis-geoevent-server-singlemachine.template.json), для создания сайта ArcGIS GeoEvent Server, можно использовать для его обновления соответствующий шаблон обновления 11.3 (arcgis-geoevent-server-singlemachine-upgrade.template.json). Инструкции по использованию шаблона обновления см. в разделе Обновление сайта с одним компьютером ArcGIS GeoEvent Server при помощи CloudFormation.