Skip To Content

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

Вы можете обновить хранилище больших пространственно-временных данных ArcGIS Data Store на Amazon Web Services (AWS), выполнив процедуры обновления вручную или, если вы создали развертывание с использованием шаблонов Esri Amazon Web Services CloudFormation 10.8 или 10.8.1, вы можете выполнить обновление с помощью скриптов Chef.

До начала обновления

Независимо от того, какой метод обновления вы будете использовать, посмотрите следующую информацию перед обновлением своего развертывания:

  • Создайте резервную копию хранилища данных. Вы можете использовать утилиту обновленного хранилища данных, установленную с ArcGIS Data Store. Инструкции см. в разделе Управление архивами хранилища данных.
  • Примите условия использования AWS Marketplace для новой версиии ArcGIS Enterprise Amazon Machine Images (AMIs) перед обновлением.
  • Перед обновлением хранилища больших пространственно-временных данных необходимо обновить сайт ArcGIS GIS Server (хост-сервер), на котором зарегистрировано хранилище больших пространственно-временных данных. Если хранилище больших пространственно-временных данных зарегистрировано для развертывания на одном компьютере ArcGIS Enterprise или развертывания с высокой доступностью ArcGIS Enterprise на двух машинах, перед обновлением хранилища больших пространственно-временных данных необходимо обновить это базовое развертывание.
  • Вы должны удалить экземпляры Amazon Elastic Compute Cloud (EC2) хранилища пространственно-временных больших данных из группы Автомасштабирования AWS (если они входят в нее), прежде чем вы сможете обновить хранилище данных. После обновления вы не сможете вернуть экземпляры хранилища данных в группу Автомасштабирование. Следовательно, вы должны вручную добавлять экземпляры в хранилище данных или удалять их из хранилища данных, когда это необходимо, и вы не можете использовать лямбда-функции, созданные с использованием шаблонов Amazon Web Services CloudFormation, предоставленных Esri для остановки и запуска этих экземпляров.

Обновление с использованием процедур обновления вручную

Процедура обновления вручную для хранилищ пространственно-временных больших данных на AWS аналогична обновлению локального хранилища. Разница в обновлении на AWS в том, что если экземпляры хранилища пространственно-временных больших данных Amazon Elastic Compute Cloud развернуты в группе Автомасштабирования AWS, вы должны удалить их из группы Автомасштабирования перед обновлением.

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

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

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

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

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

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

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

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

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

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

Регулировка настроек группы Автомасштабирование

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

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

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

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

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

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

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

  1. Подключите удаленный рабочий стол к первому экземпляру EC2 в хранилище больших пространственно-временных данных.
  2. Загрузите и установите Chef или клиент Cinc 15. Если у вас установлена более старая версия Chef, обновите ее до версии 15.
  3. Загрузите установочные файлы ArcGIS Data Store 10.9 ( ArcGIS_DataStore_Windows_109_177788.exe) из своей учетной записи My Esri и загрузите файлы в папку на экземпляре EC2.
  4. Загрузите ArcGIS Cookbook версии 3.7.0 (arcgis-3.7.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 в текстовом редакторе и измените следующие параметры:

    • Установите версию Аrcgis 10.9.
      "arcgis" : {
          "version": "10.9",
    • Установите в репозитории архива 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 15. Если у вас установлена более старая версия Chef, обновите ее до версии 15.
  3. Загрузите установочные файлы ArcGIS Data Store 10.9 ( ArcGIS_DataStore_Windows_109_177788.exe) из своей учетной записи My Esri и загрузите файлы в папку на экземпляре EC2.
  4. Загрузите ArcGIS Cookbook версии 3.7.0 (arcgis-3.7.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 10.9.
      "arcgis" : {
          "version": "10.9",
    • Установите в репозитории архива 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 из группы Автомасштабирование AWS. Затем загрузите клиент Chef во все экземпляры EC2 и запустите скрипты для установки ArcGIS Data Store. Наконец, запустите скрипт обновления на одном из экземпляров EC2.

Регулировка настроек группы Автомасштабирование

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

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

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

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

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

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

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

  1. Как пользователь ubuntu, подключитесь по SSH к первому экземпляру EC2 в хранилище больших пространственно-временных данных.
  2. Используйте одну из следующих команд для загрузки и установки Chef или клиента Cinc 15. Если у вас установлена более старая версия Chef, обновите ее до версии 15.
    • Клиент Chef: sudo curl -L https://omnitruck.chef.io/install.sh | sudo bash -s -- -v 15.14.0
    • Клиент Cinc: sudo curl -L https://omnitruck.cinc.sh/install.sh | sudo bash -s -- -v 15.14.0
  3. Загрузите установочные файлы ArcGIS Data Store 10.9 ( ArcGIS_DataStore_Linux_109_177887.tar.gz) из своей учетной записи My Esri и загрузите файлы в папку на экземпляре EC2.
  4. Загрузите ArcGIS Cookbook версии 3.7.0 (arcgis-3.7.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 10.9.
      "arcgis" : {
          "version": "10.9",
    • Установите в репозитории архива 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 15. Если у вас установлена более старая версия Chef, обновите ее до версии 15.
    • Клиент Chef: sudo curl -L https://omnitruck.chef.io/install.sh | sudo bash -s -- -v 15.14.0
    • Клиент Cinc: sudo curl -L https://omnitruck.cinc.sh/install.sh | sudo bash -s -- -v 15.14.0
  3. Загрузите установочные файлы ArcGIS Data Store 10.9 ( ArcGIS_DataStore_Linux_109_177887.tar.gz) из своей учетной записи My Esri и загрузите файлы в папку на экземпляре EC2.
  4. Загрузите ArcGIS Cookbook версии 3.7.0 (arcgis-3.7.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 10.9.
      "arcgis" : {
          "version": "10.9",
    • Установите в репозитории архива 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.

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