Способ обновления зависит от способа и времени создания ArcGIS Data Store хранилища пространственно-временных больших данных в Amazon Web Services (AWS).
- Любое хранилище пространственно-временных больших данных на AWS может быть обновлено процедурой обновления вручную. Если хранилище данных было создано до версии 10.8, необходимо использовать процедуру обновления вручную.
- Если вы создали хранилище пространственно-временных больших данных, используя шаблон Esri Amazon Web Services CloudFormation 10.8 или 10.8.1, вы можете выполнить обновление с помощью скриптов Chef.
- Если вы создали хранилище пространственно-временных больших данных с использованием шаблона Esri CloudFormation 10.9, вы можете использовать шаблон 10.9.1 CloudFormation для его обновления.
- Если вы создали хранилище пространственно-временных больших данных с использованием шаблона ArcGIS Enterprise Cloud Builder для Amazon Web Services 10.9, вы можете использовать 10.9.1 ArcGIS Enterprise Cloud Builder for AWS для его обновления.
До начала обновления
Независимо от того, какой метод обновления вы будете использовать, посмотрите следующую информацию перед обновлением своего развертывания:
- Создайте резервную копию хранилища данных. Вы можете использовать утилиту backupdatastore, установленную с ArcGIS Data Store. Инструкции см. в разделе Управление архивами хранилища данных.
- Перед обновлением хранилища больших пространственно-временных данных необходимо обновить сайт ArcGIS GIS Server (хост-сервер), на котором зарегистрировано хранилище больших пространственно-временных данных. Если хранилище больших пространственно-временных данных зарегистрировано для развертывания на одном компьютере ArcGIS Enterprise или развертывания с высокой доступностью ArcGIS Enterprise на двух машинах, перед обновлением хранилища больших пространственно-временных данных необходимо обновить это базовое развертывание.
- Если вы используете ручные процедуры или скрипты Chef для обновления должны удалить экземпляры Amazon Elastic Compute Cloud (EC2) хранилища пространственно-временных больших данных из группы Автомасштабирования AWS (если они входят в нее), прежде чем вы сможете обновить хранилище данных. После обновления вы не сможете вернуть экземпляры хранилища данных в группу Auto Scaling. Следовательно, вы должны вручную добавлять экземпляры в хранилище данных или удалять их из хранилища данных, когда это необходимо после обновления, и вы не можете использовать лямбда-функции, созданные с использованием шаблонов Amazon Web Services CloudFormation, предоставленных Esri для остановки и запуска этих экземпляров.
Если вы не удалите экземпляры или поместите экземпляры обратно в группу Auto Scaling после обновления, экземпляры, добавленные в хранилище пространственно-временных больших данных группой Auto Scaling, будут использовать старую версию программного обеспечения. У вас не может быть смешанных версий ArcGIS Data Store, так как это может повредить ваше развертывание.
Обновление с использованием процедур обновления вручную
Процедура обновления вручную для хранилищ пространственно-временных больших данных на AWS аналогична обновлению локального хранилища. Разница в обновлении на AWS в том, что если экземпляры хранилища пространственно-временных больших данных Amazon Elastic Compute Cloud развернуты в группе Автомасштабирования AWS, вы должны удалить их из группы Автомасштабирования перед обновлением.
Выполните следующие действия, чтобы удалить все экземпляры хранилища больших пространственно-временных данных EC2 из их группы Автомасштабирования перед обновлением ArcGIS Data Store.
-
Группа Автомасштабирование включает имя стека CloudFormation. Вы также можете открыть управление экземплярами для группы и подтвердить, что экземпляры EC2 в группе участвуют в вашем хранилище больших пространственно-временных данных.
- Измените желаемое свойство емкости группы Автомасштабирование на 0.
Теперь вы можете приступить к обновлению хранилища больших пространственно-временных данных. Предварительные требования и инструкции по обновлению можно найти в руководстве по установке ArcGIS Data Store.
Обновление с помощью скриптов Chef
Если вы создали хранилище пространственно-временных больших данных, используя шаблон Esri Amazon Web Services CloudFormation 10.8 или 10.8.1, вы можете выполнить обновление с помощью скриптов Chef.
Шаги обновления отличаются для развертываний на Microsoft Windows и Ubuntu. Следуйте инструкциям, применимым к операционной системе вашего развертывания.
Обновление хранилища больших пространственно-временных данных на Windows
Перед запуском скрипта обновления удалите экземпляры EC2 из группы Автомасштабирование AWS. Затем загрузите клиент Chef во все экземпляры EC2 и запустите скрипты для установки ArcGIS Data Store.
Регулировка настроек группы Auto Scaling
-
Группа Автомасштабирование включает имя стека CloudFormation. Вы также можете открыть управление экземплярами для группы и подтвердить, что экземпляры EC2 в группе участвуют в вашем хранилище больших пространственно-временных данных.
- Измените желаемое свойство емкости группы Автомасштабирование на 0.
Скачайте клиент Chef и все экземпляры ArcGIS Data Store, кроме одного экземпляра EC2
- Подключите удаленный рабочий стол к первому экземпляру EC2 в хранилище больших пространственно-временных данных.
- Загрузите и установите Chef или клиент Cinc 16.16.13. Если у вас установлена более старая версия Chef, обновите ее до версии 16.16.13.
- Загрузите установочные файлы ArcGIS Data Store 10.9.1 ( ArcGIS_DataStore_Windows_1091_<BUILDNUMBER>.exe) из своей учетной записи My Esri и загрузите файлы в папку на экземпляре EC2.
- Удалите следующие папки:
- C:\chef\nodes
- C:\Users\Administrator\.chef\local-mode-cache
- Создайте копию своего оригинального файла C:\chef\node.json и переименуйте ее в upgr-bds-node-step2.json.
- Откройте файл upgr-bds-node-step2.json в текстовом редакторе и измените следующие параметры:
- Установите версию ArcGIS 10.9.1.
"arcgis" : { "version": "10.9.1",
- Установите в репозитории архива ArcGIS папку, в которую вы поместили файлы программного обеспечения для экземпляра EC2.
"arcgis" : { "repository": { "archives": "<drive>\\<folder>"
- Переименуйте параметр private_url url.
"arcgis" : { "server": { "url":
- Измените список запусков, чтобы использовать следующую инструкцию.
"recipe[arcgis-enterprise::install_datastore]"
- Установите версию ArcGIS 10.9.1.
- Сохраните и закройте файл upgr-bds-node-step2.json.
- Откройте окно командной строки от имени администратора, измените каталог на C:\chef и выполните следующую команду: chef-client -z -j c:\chef\upgr-bds-node-step2.json.
- Если в хранилище больших пространственно-временных данных более двух экземпляров EC2, подключите удаленный рабочий стол к следующему экземпляру EC2 и повторите шаги со 2 по 9. Когда для обновления останется только один экземпляр, переходите к следующему разделу.
Скачайте клиент Chef и ArcGIS Data Store в оставшиеся EC2 и запустите скрипт обновления
- Подключитесь к удаленному рабочему столу с оставшимся экземпляром EC2 в хранилище больших пространственно-временных данных, которое не было обновлено.
- Загрузите и установите Chef или клиент Cinc 16.16.13. Если у вас установлена более старая версия Chef, обновите ее до версии 16.16.13.
- Загрузите установочные файлы ArcGIS Data Store 10.9.1 ( ArcGIS_DataStore_Windows_1091_<BUILDNUMBER>.exe) из своей учетной записи My Esri и загрузите файлы в папку на экземпляре EC2.
- Удалите следующие папки:
- C:\chef\nodes
- C:\Users\Administrator\.chef\local-mode-cache
- Создайте копию своего оригинального файла C:\chef\node.json и переименуйте ее в upgr-bds-node-step3.json.
- Откройте файл upgr-bds-node-step3.json в текстовом редакторе и измените следующие параметры:
- Установите версию ArcGIS 10.9.1.
"arcgis" : { "version": "10.9.1",
- Установите в репозитории архива ArcGIS папку, в которую вы поместили файлы программного обеспечения для экземпляра EC2.
"arcgis" : { "repository": { "archives": "<drive>\\<folder>"
- Переименуйте параметр private_url url.
"arcgis" : { "server": { "url":
- Измените список запусков, чтобы использовать следующую инструкцию:
"recipe[arcgis-enterprise::datastore]"
- Установите версию ArcGIS 10.9.1.
- Сохраните и закройте файл upgr-bds-node-step3.json.
- Откройте окно командной строки от имени администратора, измените каталог на C:\chef и выполните следующую команду: chef-client -z -j c:\chef\upgr-bds-node-step3.json.
Хранилище больших пространственно-временных данных обновлено.
Обновление хранилища больших пространственно-временных данных на Ubuntu
Перед запуском скрипта обновления удалите экземпляры EC2 из группы Автомасштабирование AWS. Затем загрузите клиент Chef во все экземпляры EC2 и запустите скрипты для установки ArcGIS Data Store.
Регулировка настроек группы Auto Scaling
-
Группа Автомасштабирование включает имя стека CloudFormation. Вы также можете открыть управление экземплярами для группы и подтвердить, что экземпляры EC2 в группе участвуют в вашем хранилище больших пространственно-временных данных.
- Измените желаемое свойство емкости группы Автомасштабирование на 0.
Скачайте клиент Chef и все экземпляры ArcGIS Data Store, кроме одного экземпляра EC2
- Как пользователь ubuntu, подключитесь по SSH к первому экземпляру EC2 в хранилище больших пространственно-временных данных.
-
- Клиент 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
- Загрузите установочные файлы ArcGIS Data Store 10.9.1 ( ArcGIS_DataStore_Linux_1091_<BUILDNUMBER>.tar.gz) из своей учетной записи My Esri и загрузите файлы в папку на экземпляре EC2.
- Загрузите ArcGIS Cookbook версии 3.8.0 (arcgis-3.8.0-cookbooks.tar.gz) в экземпляр EC2, распакуйте и разархивируйте файл и поместите содержимое файлов в каталог /var/chef.
- Удалите каталог /var/chef/nodes.
- Создайте копию своего оригинального файла /etc/chef/node.json и переименуйте ее в upgr-bds-node-step2.json.
- Откройте файл upgr-bds-node-step2.json в текстовом редакторе и измените следующие параметры:
- Установите версию ArcGIS 10.9.1.
"arcgis" : { "version": "10.9.1",
- Установите в репозитории архива ArcGIS папку, в которую вы поместили файлы программного обеспечения для экземпляра EC2.
"arcgis" : { "repository": { "archives": "<drive>\\<folder>"
- Переименуйте параметр private_url url.
"arcgis" : { "server": { "url":
- Измените список запусков, чтобы использовать следующие инструкции:
"recipe[arcgis-enterprise::install_datastore]" "recipe[arcgis-enterprise::start_datastore]"
- Установите версию ArcGIS 10.9.1.
- Сохраните и закройте файл upgr-bds-node-step2.json.
- Как пользователь ubuntu измените каталог на /var/chef и выполните следующую команду: sudo chef-client -z -j /etc/chef/upgr-bds-node-step2.json.
- Если в хранилище больших пространственно-временных данных более двух экземпляров EC2, используйте SSH в качестве пользователя ubuntu для перехода к следующему экземпляру EC2 и повторите шаги со 2 по 9. Когда для обновления останется только один экземпляр, переходите к следующему разделу.
Скачайте клиент Chef в оставшиеся EC2 и запустите скрипт обновления
- Как пользователь ubuntu, подключитесь по SSH к последнему экземпляру EC2 в хранилище больших пространственно-временных данных.
-
- Клиент 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
- Загрузите установочные файлы ArcGIS Data Store 10.9.1 ( ArcGIS_DataStore_Linux_1091_<BUILDNUMBER>.tar.gz) из своей учетной записи My Esri и загрузите файлы в папку на экземпляре EC2.
- Загрузите ArcGIS Cookbook версии 3.8.0 (arcgis-3.8.0-cookbooks.tar.gz) в экземпляр EC2, распакуйте и разархивируйте файл и поместите содержимое файлов в каталог /var/chef.
- Удалите каталог /var/chef/nodes.
- Создайте копию своего оригинального файла /etc/chef/node.json и переименуйте ее в upgr-bds-node-step3.json.
- Откройте файл upgr-bds-node-step3.json в текстовом редакторе и измените следующие параметры:
- Установите версию ArcGIS 10.9.1.
"arcgis" : { "version": "10.9.1",
- Установите в репозитории архива ArcGIS папку, в которую вы поместили файлы программного обеспечения для экземпляра EC2.
"arcgis" : { "repository": { "archives": "<drive>\\<folder>"
- Переименуйте параметр private_url url.
"arcgis" : { "server": { "url":
- Измените список запусков, чтобы использовать следующую инструкцию:
"recipe[arcgis-enterprise::datastore]"
- Установите версию ArcGIS 10.9.1.
- Сохраните и закройте файл upgr-bds-node-step3.json.
- Как пользователь ubuntu измените каталог на /var/chef и выполните следующую команду: sudo chef-client -z -j /etc/chef\upgr-bds-node-step3.json.
Хранилище больших пространственно-временных данных обновлено.
Обновление с помощью шаблона CloudFormation
Если вы создали хранилище пространственно-временных больших данных с использованием предоставленных Esri шаблонов Amazon Web Services (AWS) CloudFormation 10.9, вы можете использовать соответствующий шаблон обновления 10.9.1 CloudFormation для его обновления.
В следующей таблице приведено соответствие развертываний и шаблонов, а также даны ссылки на инструкции для использования шаблонов обновления.
Шаблон развертывания 10.9 | Шаблон обновления 10.9.1 | Инструкции по использованию шаблона обновления |
---|---|---|
arcgis-datastore-singlemachine.template.json | arcgis-datastore-singlemachine-upgrade.template.json | Обновление ArcGIS Data Store с одним компьютером при помощи CloudFormation |
arcgis-datastore-cluster.template.json | arcgis-datastore-cluster-upgrade.template.json | Обновление кластеризованного развертывания ArcGIS Data Store с помощью CloudFormation |