Skip To Content

Обновление хранилища больших пространственно-временных данных на AWS

Способ обновления зависит от способа и времени создания ArcGIS Data Store хранилища пространственно-временных больших данных в Amazon Web Services (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.

  1. Войдите в AWS Management Console и найдите группу Auto Scaling, связанную с вашим стеком хранилища больших пространственно-временных данных.

    Группа Auto Scaling включает имя стека CloudFormation. Вы также можете открыть управление экземплярами для группы и подтвердить, что экземпляры EC2 в группе участвуют в вашем хранилище больших пространственно-временных данных.

  2. Измените свойства минимальной и максимальной емкости группы стека Auto Scaling на 0.
  3. Удалите все экземпляры EC2 из группы Auto Scaling.
  4. Измените желаемое свойство емкости группы Auto Scaling на 0.

После удаления всех экземпляров EC2 удалите группу Auto Scaling, чтобы никто не смог добавить экземпляры обратно после обновления хранилища данных.

Теперь вы можете приступить к обновлению хранилища больших пространственно-временных данных. Предварительные требования и инструкции по обновлению можно найти в руководстве по установке ArcGIS Data Store.

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

Если вы создали хранилище пространственно-временных больших данных, используя шаблон Esri Amazon Web Services CloudFormation 10.8 или 10.8.1, вы можете выполнить обновление с помощью скриптов Chef.

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

Обновление хранилища больших пространственно-временных данных на Windows

Перед запуском скрипта обновления удалите экземпляры EC2 из группы Auto Scaling AWS. Затем загрузите клиент Chef во все экземпляры EC2 и запустите скрипты для установки ArcGIS Data Store. Наконец, запустите скрипт обновления на одном из экземпляров EC2.

Регулировка настроек группы Auto Scaling

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

  1. Войдите в AWS Management Console и найдите группу Auto Scaling, связанную с вашим стеком хранилища больших пространственно-временных данных.

    Группа Auto Scaling включает имя стека CloudFormation. Вы также можете открыть управление экземплярами для группы и подтвердить, что экземпляры EC2 в группе участвуют в вашем хранилище больших пространственно-временных данных.

  2. Измените свойства минимальной и максимальной емкости группы стека Auto Scaling на 0.
  3. Удалите все экземпляры EC2 из группы Auto Scaling.
  4. Измените желаемое свойство емкости группы Auto Scaling на 0.

После удаления всех экземпляров EC2 удалите группу Auto Scaling, чтобы никто не смог добавить экземпляры обратно после обновления хранилища данных.

Скачайте клиент Chef и все экземпляры ArcGIS Data Store, кроме одного экземпляра EC2

Войдите во все экземпляры EC2 хранилища больших пространственно-временных данных, кроме одного, чтобы установить клиент Chef и установить последнюю версию ArcGIS Data Store.

  1. Подключите удаленный рабочий стол к первому экземпляру EC2 в хранилище больших пространственно-временных данных.
  2. Загрузите и установите Chef или клиент Cinc 16.18.30. Если у вас установлена более старая версия Chef, обновите ее до версии 16.18.30.
  3. Загрузите установочные файлы ArcGIS Data Store 11.2 (ArcGIS_DataStore_Windows_112_188252.exe) из своей учетной записи My Esri и загрузите файлы в папку на экземпляре EC2.
  4. Загрузите ArcGIS Cookbook версии 4.2.0 (arcgis-4.2.0-cookbooks.zip) в экземпляр EC2, разархивируйте файл и поместите содержимое разархивированного файла в папку C:\chef.
  5. Удалите следующие папки:

    • C:\chef\nodes
    • C:\Users\Administrator\.chef\local-mode-cache

  6. Создайте копию своего оригинального файла C:\chef\node.json и переименуйте ее в upgr-bds-node-step2.json.
  7. Откройте файл upgr-bds-node-step2.json в текстовом редакторе и измените следующие параметры:

    • Установите версию ArcGIS 11.2.
      "arcgis" : {
          "version": "11.2",
    • Установите в репозитории архива ArcGIS папку, в которую вы поместили файлы программного обеспечения для экземпляра EC2.
      "arcgis" : {
          "repository": {
      	  "archives": "<drive>\\<folder>"
    • Переименуйте параметр private_url url.
      "arcgis" : {
          "server": {
      	  "url": 
    • Измените список запусков, чтобы использовать следующую инструкцию.
      "recipe[arcgis-enterprise::install_datastore]"

  8. Сохраните и закройте файл upgr-bds-node-step2.json.
  9. Откройте окно командной строки от имени администратора, измените каталог на C:\chef и выполните следующую команду: chef-client -z -j c:\chef\upgr-bds-node-step2.json.
  10. Если в хранилище больших пространственно-временных данных более двух экземпляров EC2, подключите удаленный рабочий стол к следующему экземпляру EC2 и повторите шаги со 2 по 9. Когда для обновления останется только один экземпляр, переходите к следующему разделу.

Скачайте клиент Chef и ArcGIS Data Store в оставшиеся EC2 и запустите скрипт обновления

Теперь вы можете установить клиент Chef и последнюю версию ArcGIS Data Store в последний экземпляр хранилища больших пространственно-временных данных и запустить обновление с этого экземпляра.

  1. Подключитесь к удаленному рабочему столу с оставшимся экземпляром EC2 в хранилище больших пространственно-временных данных, которое не было обновлено.
  2. Загрузите и установите Chef или клиент Cinc 16.18.30. Если у вас установлена более старая версия Chef, обновите ее до версии 16.18.30.
  3. Загрузите установочные файлы ArcGIS Data Store 11.2 (ArcGIS_DataStore_Windows_112_188252.exe) из своей учетной записи My Esri и загрузите файлы в папку на экземпляре EC2.
  4. Загрузите ArcGIS Cookbook версии 4.2.0 (arcgis-4.2.0-cookbooks.zip) в экземпляр EC2, разархивируйте файл и поместите содержимое разархивированного файла в папку C:\chef.
  5. Удалите следующие папки:

    • C:\chef\nodes
    • C:\Users\Administrator\.chef\local-mode-cache

  6. Создайте копию своего оригинального файла C:\chef\node.json и переименуйте ее в upgr-bds-node-step3.json.
  7. Откройте файл upgr-bds-node-step3.json в текстовом редакторе и измените следующие параметры:

    • Установите версию ArcGIS 11.2.
      "arcgis" : {
          "version": "11.2",
    • Установите в репозитории архива ArcGIS папку, в которую вы поместили файлы программного обеспечения для экземпляра EC2.
      "arcgis" : {
          "repository": {
      	  "archives": "<drive>\\<folder>"
    • Переименуйте параметр private_url url.
      "arcgis" : {
          "server": {
      	   "url": 
    • Измените список запусков, чтобы использовать следующую инструкцию:
      "recipe[arcgis-enterprise::datastore]"

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

Хранилище больших пространственно-временных данных обновлено.

Обновление хранилища больших пространственно-временных данных на Ubuntu

Перед запуском скрипта обновления удалите экземпляры EC2 из группы Auto Scaling AWS. Затем загрузите клиент Chef во все экземпляры EC2 и запустите скрипты для установки ArcGIS Data Store. Наконец, запустите скрипт обновления на одном из экземпляров EC2.

Регулировка настроек группы Auto Scaling

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

  1. Войдите в AWS Management Console и найдите группу Auto Scaling, связанную с вашим стеком хранилища больших пространственно-временных данных.

    Группа Auto Scaling включает имя стека CloudFormation. Вы также можете открыть управление экземплярами для группы и подтвердить, что экземпляры EC2 в группе участвуют в вашем хранилище больших пространственно-временных данных.

  2. Измените свойства минимальной и максимальной емкости группы стека Auto Scaling на 0.
  3. Удалите все экземпляры EC2 из группы Auto Scaling.
  4. Измените желаемое свойство емкости группы Auto Scaling на 0.

После удаления всех экземпляров EC2 удалите группу Auto Scaling, чтобы никто не смог добавить экземпляры обратно после обновления хранилища данных.

Скачайте клиент Chef и все экземпляры ArcGIS Data Store, кроме одного экземпляра EC2

Войдите во все экземпляры EC2 хранилища больших пространственно-временных данных, кроме одного, чтобы установить клиент Chef и установить последнюю версию ArcGIS Data Store.

  1. Как пользователь ubuntu, подключитесь по SSH к первому экземпляру EC2 в хранилище больших пространственно-временных данных.
  2. Используйте одну из следующих команд для загрузки и установки 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
  3. Загрузите установочные файлы ArcGIS Data Store 11.2 (ArcGIS_DataStore_Linux_112_188340.tar.gz) из своей учетной записи My Esri и загрузите файлы в папку на экземпляре EC2.
  4. Загрузите ArcGIS Cookbook версии 4.2.0 (arcgis-4.2.0-cookbooks.tar.gz) в экземпляр EC2, разархивируйте файл и поместите содержимое разархивированного файла в директорию /var/chef.
  5. Удалите каталог /var/chef/nodes.
  6. Создайте копию своего оригинального файла /etc/chef/node.json и переименуйте ее в upgr-bds-node-step2.json.
  7. Откройте файл upgr-bds-node-step2.json в текстовом редакторе и измените следующие параметры:

    • Установите версию ArcGIS 11.2.
      "arcgis" : {
          "version": "11.2",
    • Установите в репозитории архива ArcGIS папку, в которую вы поместили файлы программного обеспечения для экземпляра EC2.
      "arcgis" : {
          "repository": {
      	  "archives": "<drive>\\<folder>"
    • Переименуйте параметр private_url url.
      "arcgis" : {
          "server": {
      	  "url": 
    • Измените список запусков, чтобы использовать следующие инструкции:
      "recipe[arcgis-enterprise::install_datastore]"
      "recipe[arcgis-enterprise::start_datastore]"

  8. Сохраните и закройте файл upgr-bds-node-step2.json.
  9. Как пользователь ubuntu измените каталог на /var/chef и выполните следующую команду: sudo chef-client -z -j /etc/chef/upgr-bds-node-step2.json.
  10. Если в хранилище больших пространственно-временных данных более двух экземпляров EC2, используйте SSH в качестве пользователя ubuntu для перехода к следующему экземпляру EC2 и повторите шаги со 2 по 9. Когда для обновления останется только один экземпляр, переходите к следующему разделу.

Скачайте клиент Chef в оставшиеся EC2 и запустите скрипт обновления

Теперь вы можете установить клиент Chef и последнюю версию ArcGIS Data Store в последний экземпляр хранилища больших пространственно-временных данных и запустить обновление с этого экземпляра.

  1. Как пользователь ubuntu, подключитесь по SSH к последнему экземпляру EC2 в хранилище больших пространственно-временных данных.
  2. Используйте одну из следующих команд для загрузки и установки 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
  3. Загрузите установочные файлы ArcGIS Data Store 11.2 (ArcGIS_DataStore_Linux_112_188340.tar.gz) из своей учетной записи My Esri и загрузите файлы в папку на экземпляре EC2.
  4. Загрузите ArcGIS Cookbook версии 4.2.0 (arcgis-4.2.0-cookbooks.tar.gz) в экземпляр EC2, разархивируйте файл и поместите содержимое разархивированного файла в директорию /var/chef.
  5. Удалите каталог /var/chef/nodes.
  6. Создайте копию своего оригинального файла /etc/chef/node.json и переименуйте ее в upgr-bds-node-step3.json.
  7. Откройте файл upgr-bds-node-step3.json в текстовом редакторе и измените следующие параметры:

    • Установите версию ArcGIS 11.2.
      "arcgis" : {
          "version": "11.2",
    • Установите в репозитории архива ArcGIS папку, в которую вы поместили файлы программного обеспечения для экземпляра EC2.
      "arcgis" : {
          "repository": {
      	  "archives": "<drive>\\<folder>"
    • Переименуйте параметр private_url url.
      "arcgis" : {
          "server": {
      	  "url": 
    • Измените список запусков, чтобы использовать следующую инструкцию:
      "recipe[arcgis-enterprise::datastore]"

  8. Сохраните и закройте файл upgr-bds-node-step3.json.
  9. Как пользователь ubuntu измените каталог на /var/chef и выполните следующую команду: sudo chef-client -z -j /etc/chef\upgr-bds-node-step3.json.

Хранилище больших пространственно-временных данных обновлено.

Обновление с помощью шаблона CloudFormation

Если вы создали хранилище пространственно-временных больших данных с использованием шаблонов Amazon Web Services (AWS) CloudFormation 10.9, 10.9.1, 11.0 или 11.1, предоставленных Esri, можно использовать соответствующий шаблон обновления CloudFormation 11.2 для его обновления.

В следующей таблице приведено соответствие развертываний и шаблонов, а также даны ссылки на инструкции для использования шаблонов обновления.

Шаблон развертывания 10.9, 10.9.1, 11.0 или 11.1Шаблон обновления 11.2Инструкции по использованию шаблона обновления

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