Способ обновления зависит от способа и времени создания сайта ArcGIS Server на Amazon Web Services (AWS). Включая сайты ArcGIS GIS Server, ArcGIS GeoAnalytics Server или ArcGIS Image Server.
- Любой сайт ArcGIS Server на AWS может быть обновлен процедурой обновления вручную. Если сайт был создан до версии 10.8, необходимо использовать процедуру обновления вручную.
- Если вы создали сайт ArcGIS Server, используя шаблон Esri Amazon Web Services CloudFormation 10.8 или 10.8.1 для одного компьютера, вы можете выполнить обновление с помощью скриптов Chef.
- Если вы создали сайт ArcGIS Server с использованием шаблона Esri CloudFormation 10.9, 10.9.1, 11.0 или 11.1, можно использовать соответствующий шаблон CloudFormation 11.2 для его обновления.
- Если вы создали сайт ArcGIS Server, используя ArcGIS Enterprise Cloud Builder for Amazon Web Services 10.9, 10.9.1, 11.0 или 11.1, можно использовать ArcGIS Enterprise Cloud Builder for AWS 11.2 для его обновления.
До начала обновления
Независимо от того, какой метод обновления вы будете использовать, посмотрите следующую информацию перед обновлением своего развертывания:
- Вы должны получить новый файл лицензии для обновления до 11.2.
- Создайте резервную копию сайта ArcGIS Server перед тем, как выполнить его обновление.
- Если сайт ArcGIS Server интегрирован с порталом ArcGIS Enterprise, вы должны обновить портал перед обновлением этого интегрированного сервера.
- Если вы используете ручные процедуры или скрипт Chef для обновления должны удалить экземпляры Amazon Elastic Compute Cloud (EC2) сайта ArcGIS Server из группы Автомасштабирования AWS (если они входят в нее), прежде чем вы сможете обновить сайт. После обновления вы не сможете вернуть экземпляры в группу Auto Scaling. Следовательно, вы должны добавлять экземпляры или удалять их из сайта ArcGIS Server вручную, когда это необходимо, и вы не можете использовать лямбда-функции, созданные с использованием шаблонов Amazon Web Services CloudFormation, предоставленных Esri для остановки и запуска этих экземпляров.
Если вы не удалите экземпляры или поместите экземпляры обратно в группу Auto Scaling после обновления, экземпляры, добавленные на сайт ArcGIS Server группой Auto Scaling, будут использовать старую версию программного обеспечения. У вас не может быть смешанных версий ArcGIS Server на сайте, так как это может повредить ваше развертывание.
Обновление с использованием процедур обновления вручную
Процедура обновления сайта ArcGIS Server на AWS вручную аналогична обновлению локального сайта. Разница в обновлении на AWS в том, что если экземпляры Amazon Elastic Compute Cloud сайта ArcGIS Server развернуты в группе Автомасштабирования AWS, вы должны удалить их из группы Автомасштабирования перед обновлением.
Выполните следующие действия, чтобы удалить все экземпляры EC2 из группы Auto Scaling.
- Войдите в AWS Management Console и найдите группу Auto Scaling, связанную с вашим сайтом ArcGIS Server.
Группа Auto Scaling включает имя стека CloudFormation. Вы также можете открыть управление экземплярами для группы и подтвердить, что экземпляры EC2 в группе участвуют в вашем сайте.
- Измените свойства минимальной и максимальной емкости группы стека Auto Scaling на 0.
- Удалите все экземпляры EC2 из группы Auto Scaling.
- Измените желаемое свойство емкости группы Auto Scaling на 0.
После удаления всех экземпляров EC2 удалите группу Auto Scaling, чтобы никто не смог добавить экземпляры обратно после обновления сайта ArcGIS Server.
Теперь вы можете следовать инструкциям в руководстве по установке, чтобы обновить сайт ArcGIS Server. Прочитайте инструкции, относящиеся к операционной системе на ваших экземплярах EC2:
Обновление с помощью скриптов Chef
Если вы создали сайт ArcGIS Server, используя шаблон Esri Amazon Web Services CloudFormation 10.8 или 10.8.1 для одного компьютера, вы можете выполнить обновление с помощью скриптов Chef.
Шаги обновления отличаются для развертываний на Microsoft Windows и Ubuntu. Следуйте инструкциям, применимым к операционной системе вашего развертывания.
Обновление сайта на Windows
Выполните следующие действия, чтобы использовать Chef для обновления сайта ArcGIS Server на экземплярах Windows Amazon EC2.
Регулировка настроек группы Auto Scaling
Выполните следующие действия, чтобы удалить все экземпляры EC2 из группы Auto Scaling.
- Войдите в AWS Management Console и найдите группу Auto Scaling, связанную с сайтом ArcGIS Server.
- Измените свойства минимальной и максимальной емкости группы стека Auto Scaling на 0.
- Удалите все экземпляры EC2 из группы Auto Scaling.
- Измените желаемое свойство емкости группы Auto Scaling на 0.
После удаления всех экземпляров EC2 удалите группу Auto Scaling, чтобы никто не смог добавить экземпляры обратно после обновления сайта ArcGIS Server.
Загрузите клиент Chef и ArcGIS Server на все экземпляры EC2 и обновите
Войдите в каждый из экземпляров EC2 на сайте ArcGIS Server, чтобы установить клиент Chef, установить последнюю версию ArcGIS Server и обновить.
- Подключите удаленный рабочий стол к первому экземпляру EC2 на сайте ArcGIS Server.
- Загрузите и установите Chef или клиент Cinc 16.18.30. Если у вас установлена более старая версия Chef, обновите ее до версии 16.18.30.
- Загрузите установочные файлы ArcGIS Server 11.2 (ArcGIS_Server_Windows_112_188239.exe) из своей учетной записи My Esri и загрузите файлы в папку на экземпляре EC2.
- Получите файл авторизации ArcGIS GIS Server, ArcGIS GeoAnalytics Server или ArcGIS Image Server 11.2 и поместите его в локальную папку на экземпляре EC2 или в общую папку, к которой вы можете получить доступ из экземпляра EC2.
- Загрузите ArcGIS Cookbook версии 4.2.0 (arcgis-4.2.0-cookbooks.zip) в экземпляр EC2, разархивируйте файл и поместите содержимое разархивированного файла в папку C:\chef.
- Удалите папку C:\chef\nodes.
- Создайте копию своего оригинального файла C:\chef\node.json и переименуйте ее в upgrade_server_windows.json.
- Откройте файл upgrade_server_windows.json в текстовом редакторе.
- Установите версию ArcGIS 11.2.
"arcgis" : { "version": "11.2",
- Укажите местоположение, в которое вы поместили файл авторизации ArcGIS Server.
"arcgis" : { "server": { "authorization_file" : "<drive>\\<folder>"
- Установите в репозитории архива ArcGIS папку, в которую вы поместили файлы программного обеспечения для экземпляра EC2.
"arcgis" : { "repository": { "archives": "<drive>\\<folder>"
- Измените список запусков, чтобы использовать только следующий рецепт:
"recipe[arcgis-enterprise::server]"
- Установите версию ArcGIS 11.2.
- Если вы обновляете сайт ArcGIS GeoAnalytics Server, добавьте параметр configure_windows_firewall и установите true для обновления портов, используемых для связи между экземплярами.
"arcgis" : { "configure_windows_firewall": true,
- Сохраните и закройте файл upgrade-server_windows.json.
- Откройте окно командной строки от имени администратора, измените каталог на C:\chef и выполните следующую команду: chef-client -z -j c:\chef\upgrade-server_windows.json.
- Если на сайте ArcGIS Server более одного экземпляра EC2, подключитесь к удаленному рабочему столу со следующим экземпляром EC2 и повторяйте шаги со 2 по 11, пока все экземпляры не будут обновлены.
- После обновления сайта ArcGIS GeoAnalytics Server вы можете закрыть порты 2181, 2182 и 2190 на каждом экземпляре, если хотите, поскольку они больше не нужны для связи между экземплярами.
Обновление сайта на Ubuntu
Выполните следующие действия, чтобы использовать Chef для обновления сайта ArcGIS Server на экземплярах Ubuntu Amazon EC2.
Регулировка настроек группы Auto Scaling
Выполните следующие действия, чтобы удалить все экземпляры EC2 из группы Auto Scaling.
- Войдите в AWS Management Console и найдите группу Auto Scaling, связанную с сайтом ArcGIS Server.
- Измените свойства минимальной и максимальной емкости группы стека Auto Scaling на 0.
- Удалите все экземпляры EC2 из группы Auto Scaling.
- Измените желаемое свойство емкости группы Auto Scaling на 0.
После удаления всех экземпляров EC2 удалите группу Auto Scaling, чтобы никто не смог добавить экземпляры обратно после обновления сайта ArcGIS Server.
Загрузите клиент Chef и ArcGIS Server на все экземпляры EC2 и обновите
Войдите в каждый из экземпляров EC2 на сайте ArcGIS Server, чтобы установить клиент Chef, установить последнюю версию ArcGIS Server и обновить.
- Если вы обновляете сайт ArcGIS GeoAnalytics Server, откройте следующие порты на экземплярах EC2 на сайте, чтобы они могли взаимодействовать друг с другом: 12181, 12182 и 12190.
- Как пользователь ubuntu, подключитесь по SSH к первому экземпляру EC2 на сайте ArcGIS Server.
- Используйте одну из следующих команд для загрузки и установки Chef или клиента Cinc 16.18.30. Если у вас установлена более старая версия Chef, обновите ее до версии 16.18.30.
- Клиент Chef: sudo curl -L https://omnitruck.chef.io/install.sh | sudo bash -s -- -v 16.18.30
- Клиент Cinc: sudo curl -L https://omnitruck.cinc.sh/install.sh | sudo bash -s -- -v 16.18.30
- Загрузите установочные файлы ArcGIS Server 11.2 (ArcGIS_Server_Linux_112_188327.tar.gz) из своей учетной записи My Esri и загрузите файлы в папку на экземпляре EC2.
- Получите файл авторизации ArcGIS GIS Server, ArcGIS GeoAnalytics Server или ArcGIS Image Server 11.2 и поместите его в локальную папку на экземпляре EC2 или в общую папку, к которой вы можете получить доступ из экземпляра EC2.
- Загрузите ArcGIS Cookbook версии 4.2.0 (arcgis-4.2.0-cookbooks.tar.gz) в экземпляр EC2, разархивируйте файл и поместите содержимое разархивированного файла в директорию /var/chef.
- Создайте копию своего оригинального файла /etc/chef/node.json и переименуйте ее в upgrade_server_linux.json.
- Откройте файл upgrade_server_linux.json в текстовом редакторе.
- Установите версию ArcGIS 11.2.
"arcgis" : { "version": "11.2",
- Укажите местоположение, в которое вы поместили файл авторизации ArcGIS Server.
"arcgis" : { "server": { "authorization_file" : "/<folder>/<subfolder>"
- Установите в репозитории архива ArcGIS папку, в которую вы поместили файлы программного обеспечения для экземпляра EC2.
"arcgis" : { "repository": { "archives": "/<folder>/<subfolder>"
- Измените список запусков, чтобы использовать только следующий рецепт:
"recipe[arcgis-enterprise::server]"
- Установите версию ArcGIS 11.2.
- Сохраните и закройте файл upgrade-server_windows.json.
- Как пользователь ubuntu измените каталог на /var/chef и выполните следующую команду: chef-client -z -j /etc/chef/upgrade-server_linuxs.json.
- Если на сайте ArcGIS Server более одного экземпляра EC2, подключитесь к следующему экземпляру EC2 по SSH и повторяйте шаги со 2 по 9, пока все экземпляры не будут обновлены.
- После обновления сайта ArcGIS GeoAnalytics Server вы можете закрыть порты 2181, 2182 и 2190 на каждом экземпляре, если хотите, поскольку они больше не нужны для связи между экземплярами.
Обновление с помощью шаблона CloudFormation
Если вы использовали шаблон CloudFormation 10.9, 10.9.1, 11.0 или 11.1, предоставленный Esri, для создания сайта ArcGIS Server, можно использовать для его обновления соответствующий шаблон обновления 11.2.
В следующей таблице приведено соответствие развертываний и шаблонов, а также даны ссылки на инструкции для использования шаблонов обновления.
Шаблон развертывания 10.9, 10.9.1, 11.0 или 11.1 | Шаблон обновления 11.2 | Инструкции по использованию шаблона обновления |
---|---|---|
arcgis-server-singlemachine.template.json | arcgis-server-singlemachine-upgrade.template.json | Обновление сайта с одним компьютером ArcGIS Server при помощи CloudFormation |
arcgis-server-ha.template.json | arcgis-server-ha-upgrade.template.json | Обновление отказоустойчивого сайта ArcGIS Server с помощью CloudFormation |