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.  

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

  2.  
  3.  
  4. Измените желаемое свойство емкости группы Автомасштабирование на 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

 

  1.  

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

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

 

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

 

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

  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 и запустите скрипт обновления

 

  1. Подключитесь к удаленному рабочему столу с оставшимся экземпляром EC2 в хранилище больших пространственно-временных данных, которое не было обновлено.
  2. Загрузите и установите Chef или клиент Cinc 16.16.13. Если у вас установлена более старая версия Chef, обновите ее до версии 16.16.13.
  3. Загрузите установочные файлы ArcGIS Data Store 10.9.1 ( ArcGIS_DataStore_Windows_1091_<BUILDNUMBER>.exe) из своей учетной записи My Esri и загрузите файлы в папку на экземпляре EC2.
  4.  
  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.1.
      "arcgis" : {
          "version": "10.9.1",
    • Установите в репозитории архива 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.  

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

 

  1.  

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

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

 

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

 

  1. Как пользователь ubuntu, подключитесь по SSH к первому экземпляру EC2 в хранилище больших пространственно-временных данных.
  2.    
    • Клиент 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
  3. Загрузите установочные файлы ArcGIS Data Store 10.9.1 ( ArcGIS_DataStore_Linux_1091_<BUILDNUMBER>.tar.gz) из своей учетной записи My Esri и загрузите файлы в папку на экземпляре EC2.
  4. Загрузите ArcGIS Cookbook версии 3.8.0 (arcgis-3.8.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.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]"

  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 и запустите скрипт обновления

 

  1. Как пользователь ubuntu, подключитесь по SSH к последнему экземпляру EC2 в хранилище больших пространственно-временных данных.
  2.    
    • Клиент 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
  3. Загрузите установочные файлы ArcGIS Data Store 10.9.1 ( ArcGIS_DataStore_Linux_1091_<BUILDNUMBER>.tar.gz) из своей учетной записи My Esri и загрузите файлы в папку на экземпляре EC2.
  4. Загрузите ArcGIS Cookbook версии 3.8.0 (arcgis-3.8.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.1.
      "arcgis" : {
          "version": "10.9.1",
    • Установите в репозитории архива 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

Если вы создали хранилище пространственно-временных больших данных с использованием предоставленных 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