Способ обновления зависит от способа и времени создания сайта ArcGIS GeoEvent Server на Amazon Web Services (AWS). Вы можете обновить сайт на Amazon Web Services (AWS), выполнив процедуры обновления вручную или, если вы создали развертывание с использованием шаблонов Esri Amazon Web Services CloudFormation 10.8 или 10.8.1, вы можете выполнить обновление с помощью скриптов Chef.
- Любой сайт 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.1CloudFormation для его обновления.
- Если вы создали сайт ArcGIS GeoEvent Server, используя ArcGIS Enterprise Cloud Builder для Amazon Web Services 10.9, можно использовать 10.9.1 ArcGIS Enterprise Cloud Builder for AWS для его обновления.
До начала обновления
Независимо от того, какой метод обновления вы будете использовать, посмотрите следующую информацию перед обновлением своего развертывания:
- Для обновления до 10.9.1 с 10.8.1 или более ранней версии вам понадобится новый файл лицензии 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 из группы Автомасштабирования AWS (если она входит в одну) и удалить с сайта все, кроме одного EC2. Сайты ArcGIS GeoEvent Server с несколькими компьютерами больше не поддерживаются AWS.
После обновления не помещайте оставшийся экземпляр обратно в группу Автомасштабирование, потому что сайт может содержать только один экземпляр.
Вы не можете использовать функции Lambda, созданные с использованием шаблонов Amazon Web Services CloudFormation, предоставленных Esri для остановки и запуска оставшегося экземпляра после обновления.
Обновление с использованием процедур обновления вручную
Процедура обновления сайта ArcGIS GeoEvent Server на AWS вручную требует удаления с сайта всех экземпляров, кроме одного. Если экземпляры сайта развернуты в группе Автомасштабирования AWS, вы должны удалить их из группы Автомасштабирования перед обновлением. После выполнения этих шагов вы можете выполнить ту же процедуру обновления, что и для локального сайта 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
- Войдите в свою учетную запись в AWS Management Console и войдите в группу Автомасштабирование для сайта ArcGIS GeoEvent Server.
- Измените свойство минимальной емкости группы стека Автомасштабирование на 0.
-
Остается один экземпляр GeoEvent Server. Мультимашинные сайты ArcGIS GeoEvent Server больше не поддерживаются.
-
Дополнительные сведения см. в разделе Отсоединение экземпляров EC2 от группы Автомасштабирование в документации AWS.
- Удалите группу Автомасштабирование, чтобы никто не смог добавить экземпляры обратно после обновления хранилища данных.
Добавление оставшегося экземпляра в целевые группы балансировщика нагрузки
- Зарегистрируйте ID оставшегося экземпляра ArcGIS GeoEvent Server для каждой из четырех целевых групп.
См. Документацию AWS для получения информации о том, как зарегистрировать экземпляр в целевых группах.
Обновление ArcGIS GeoEvent Server
- Подключитесь к удаленному рабочему столу с оставшимся экземпляром EC2 на сайте ArcGIS GeoEvent Server.
- Загрузите и установите Chef или клиент Cinc 16.16.13. Если у вас установлена более старая версия Chef, обновите ее до версии 16.16.13.
- Загрузите версии 10.9.1 следующих установочных файлов из своей учетной записи в My Esri и загрузите их в папку C:\Software\Archives на экземпляре EC2:
- ArcGIS_Server_Windows_1091_180041.exe
- ArcGIS_GeoEvent_Server_1091_180081.exe
- Создайте копию своего оригинального файла C:\chef\node.json и переименуйте ее в upgrade-geoevent-server.json.
- Откройте upgrade-geoevent-server.json в текстовом редакторе и измените следующие параметры:
-
"arcgis" : { "version": "10.9.1",
- Укажите местоположение, в которое вы поместили файл авторизации 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]" ]
-
- Откройте окно командной строки от имени администратора, измените каталог на C:\chef и выполните следующую команду: chef-client -z -j c:\chef\upgrade-geoevent-server.json.
Обновление сайта на Ubuntu
- Войдите в свою учетную запись в AWS Management Console и войдите в группу Автомасштабирование для сайта ArcGIS GeoEvent Server.
- Измените свойство минимальной емкости группы стека Автомасштабирование на 0.
-
Остается один экземпляр GeoEvent Server. Мультимашинные сайты ArcGIS GeoEvent Server больше не поддерживаются.
-
Дополнительные сведения см. в разделе Отсоединение экземпляров EC2 от группы Автомасштабирование в документации AWS.
- Удалите группу Автомасштабирование, чтобы никто не смог добавить экземпляры обратно после обновления хранилища данных.
Добавление оставшегося экземпляра в целевые группы балансировщика нагрузки
- Зарегистрируйте ID оставшегося экземпляра ArcGIS GeoEvent Server для каждой из четырех целевых групп.
См. Документацию AWS для получения информации о том, как зарегистрировать экземпляр в целевых группах.
Обновление ArcGIS GeoEvent Server
- Как ubuntu пользователь, подключитесь по SSH к оставшемуся экземпляру EC2 на сайте ArcGIS GeoEvent Server.
-
- Клиент Chef: sudo curl -L https://omnitruck.chef.io/install.sh | sudo bash -s -- -v 16.16.13
- Клиент Cinc: sudo curl -L https://omnitruck.cinc.sh/install.sh | sudo bash -s -- -v 16.16.13
- Загрузите версии 10.9.1 следующих установочных файлов из своей учетной записи в My Esri и загрузите их в папку /opt/software/archives на оставшемся экземпляре EC2:
- ArcGIS_Server_Linux_1091_180182.tar.gz
- ArcGIS_GeoEvent_Server_Linux_1091_180218.tar.gz
- Загрузите ArcGIS Cookbook версии 3.8.0 (arcgis-3.8.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" : { "version": "10.9.1",
- Укажите местоположение, в которое вы поместили файл авторизации 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]" ]
-
- Как пользователь ubuntu выполните следующую команду: chef-client -z -j /etc/chef/upgrade-geoevent-server.json.
Обновление с помощью шаблона CloudFormation
Если вы использовали шаблон развертывания CloudFormation 10.9, предоставленный Esri (arcgis-geoevent-server-singlemachine.template.json) для создания сайта ArcGIS GeoEvent Server, вы можете использовать соответствующий шаблон обновления 10.9.1 (arcgis-geoevent-server-singlemachine-upgrade.template.json) для осуществления обновления. Инструкции по использованию шаблона обновления см. в разделе Обновление сайта с одним компьютером ArcGIS GeoEvent Server при помощи CloudFormation.