Перейти к содержанию

Инструкция по последовательному обновлению SpaceVM

Общие сведения

Данный раздел содержит инструкцию по последовательному обновлению SpaceVM.

Внимание

Не допускается пропуск минорных версий. Необходимо проводить обновление SpaceVM в порядке, описанном в данной инструкции.

Если установленная версия SpaceVM, например, 6.0.5, то необходимо произвести обновление в следующем порядке:
6.0.5 — 6.1.0 — 6.2.1 — 6.3.1 — 6.4.1 — 6.5.0 — 6.5.1 — 6.5.2 — 6.5.3 — 6.5.4 — 6.5.5.

Если установленная версия SpaceVM, например, 6.2.0, то необходимо произвести обновление в следующем порядке:
6.2.0 — 6.2.1 — 6.3.1 — 6.4.1 — 6.5.0 — 6.5.1 — 6.5.2 — 6.5.3 — 6.5.4 — 6.5.5.


Предварительные условия

  • Кластер должен обладать доступом к сети Интернет.

    При невозможности обеспечения доступа к сети Интернет необходимо создать локальный сервер обновлений.

  • Необходимо проверить, есть ли в сети брандмауэр.

    Допускается использование proxy-сервера.


Процесс обновлений

Внимание

  • Все команды выполняются из CLI контроллера.

  • Перезагрузка узлов необходима только на версиях SpaceVM 6.4.1 и 6.5.0. Необходимость перезагрузки также указана в соответствующих разделах инструкции.


Обновление до 6.1.0

  1. Заменить основной репозиторий:

    system repo host_update update.spacevm.ru
    
  2. Заменить base-репозиторий:

    system repo update
    
    • При предложении системы смены репозиториев необходимо согласиться с изменениями, нажав клавишу Y.

    • В открывшемся редакторе заменить prod-600 на prod-610.

    • Сохранить изменения и вернуться в CLI.

  3. Заменить extra-репозиторий:

    system repo update ecp-veil-extra
    
    • В открывшемся редакторе заменить extra-600 на extra-610.

    • Сохранить изменения и вернуться в CLI.

  4. Синхронизировать репозитории со всеми узлами:

    node repo-sync
    
  5. Убедиться в смене репозиториев:

    node nodes-cli "system repo get"
    
  6. Убедиться, что все пакеты доступны всем узлам:

    upgrade check
    
  7. Запустить процесс обновления:

    upgrade start
    
  8. После окончания процесса обновления убедиться, что все пакеты обновлены:

    upgrade check
    
  9. Проверить версию установленных пакетов:

    node nodes-cli version
    

Обновление до 6.2.1

  1. Заменить основной репозиторий:

    system repo host_update update.spacevm.ru
    
  2. Заменить base-репозиторий:

    system repo update spacevm
    
    • При предложении системы смены репозиториев необходимо согласиться с изменениями, нажав клавишу Y.

    • В открывшемся редакторе заменить prod-610 на prod-620.

    • Сохранить изменения и вернуться в CLI.

  3. Заменить extra-репозиторий:

    system repo update spacevm-extra
    
    • В открывшемся редакторе заменить extra-610 на extra-620.

    • Сохранить изменения и вернуться в CLI.

  4. Синхронизировать репозитории со всеми узлами:

    node repo-sync
    
  5. Убедиться в смене репозиториев:

    node nodes-cli "system repo get"
    
  6. Убедиться, что все пакеты доступны всем узлам:

    upgrade check
    
  7. Запустить процесс обновления:

    upgrade start
    
  8. После окончания процесса обновления убедиться, что все пакеты обновлены:

    upgrade check
    
  9. Проверить версию установленных пакетов:

    node nodes-cli version
    

Обновление до 6.3.1

  1. Заменить основной репозиторий:

    system repo host_update update.spacevm.ru
    
  2. Заменить base-репозиторий:

    system repo update spacevm
    
    • При предложении системы смены репозиториев необходимо согласиться с изменениями, нажав клавишу Y.

    • В открывшемся редакторе заменить prod-620 на prod-630.

    • Сохранить изменения и вернуться в CLI.

  3. Заменить extra-репозиторий:

    system repo update spacevm-extra
    
    • В открывшемся редакторе заменить extra-620 на extra-630.

    • Сохранить изменения и вернуться в CLI.

  4. Синхронизировать репозитории со всеми узлами:

    node repo-sync
    
  5. Убедиться в смене репозиториев:

    node nodes-cli "system repo get"
    
  6. Убедиться, что все пакеты доступны всем узлам:

    upgrade check
    
  7. Запустить процесс обновления:

    upgrade start
    
  8. После окончания процесса обновления убедиться, что все пакеты обновлены:

    upgrade check
    
  9. Проверить версию установленных пакетов:

    node nodes-cli version
    

Обновление до 6.4.1

Внимание

При наличии кластерного транспорта на время обновления необходимо выделить время (технологическое окно) для проведения работ:

  • Выключить ВМ.

  • При использовании кластерного транспорта GFS2 - отмонтировать LUNs от серверов.

  • При использовании кластерного транспорта Gluster - остановить работу томов.

После завершения обновления необходимо перезагрузить серверы.

  1. Заменить основной репозиторий:

    system repo update host http://update.spacevm-service.ru
    
  2. Заменить base-репозиторий:

    system repo update base prod-640
    
  3. Заменить extra-репозиторий:

    system repo update extra extra-640
    
  4. Синхронизировать репозитории со всеми узлами:

    node repo-sync
    
  5. Убедиться в смене репозиториев:

    node nodes-cli "system repo get"
    
  6. Убедиться, что все пакеты доступны всем узлам:

    upgrade check
    
  7. Запустить процесс обновления:

    upgrade start
    
  8. После окончания процесса обновления убедиться, что все пакеты обновлены:

    upgrade check
    
  9. Проверить версию установленных пакетов:

    node nodes-cli version
    
  10. Перезагрузить все серверы в кластере.


Обновление до 6.5.0

Внимание

При наличии кластерного транспорта на время обновления необходимо выделить время (технологическое окно) для проведения работ:

  • Выключить ВМ.

  • При использовании кластерного транспорта GFS2 - отмонтировать LUNs от серверов.

  • При использовании кластерного транспорта Gluster - остановить работу томов.

После завершения обновления необходимо перезагрузить серверы.

  1. Заменить основной репозиторий:

    node nodes-cli "system repo update host http://update.spacevm-service.ru"
    
  2. Заменить base-репозиторий:

    node nodes-cli "system repo update base prod-650"
    
  3. Заменить extra-репозиторий:

    node nodes-cli "system repo update extra extra-650"
    
  4. Убедиться в смене репозиториев:

    node nodes-cli "system repo get"
    
  5. Убедиться, что все пакеты доступны всем узлам:

    upgrade check
    
  6. Запустить процесс обновления:

    upgrade start
    
  7. После окончания процесса обновления убедиться, что все пакеты обновлены:

    upgrade check
    
  8. Проверить версию установленных пакетов:

    node nodes-cli version
    

    Внимание

    Если версии пакетов не обновились, необходимо произвести повторное обновление.

  9. Перезагрузить все серверы в кластере.


Обновление до 6.5.1

Внимание

Сразу после обновления SpaceVM на версию 6.5.1 необходимо произвести обновление на версию SpaceVM 6.5.2.

  1. Заменить основной репозиторий:

    node nodes-cli "system repo update host http://update.spacevm-service.ru"
    
  2. Заменить base-репозиторий:

    node nodes-cli "system repo update base prod-651"
    
  3. Заменить extra-репозиторий:

    node nodes-cli "system repo update extra extra-651"
    
  4. Убедиться в смене репозиториев:

    node nodes-cli "system repo get"
    
  5. Убедиться, что все пакеты доступны всем узлам:

    upgrade check
    
  6. Запустить процесс обновления:

    upgrade start
    
  7. После окончания процесса обновления убедиться, что все пакеты обновлены:

    upgrade check
    
  8. Проверить версию установленных пакетов:

    node nodes-cli version
    
  9. Выйти из сессии CLI и повторно перейти в нее.

  10. Выполнить команду:

    upgrade vnetworks-acl
    

Обновление до 6.5.2

  1. Заменить основной репозиторий:

    node nodes-cli "system repo update host http://update.spacevm-service.ru"
    
  2. Заменить base-репозиторий:

    node nodes-cli "system repo update base prod-652"
    
  3. Заменить extra-репозиторий:

    node nodes-cli "system repo update extra extra-652"
    
  4. Убедиться в смене репозиториев:

    node nodes-cli "system repo get"
    
  5. Убедиться, что все пакеты доступны всем узлам:

    upgrade check
    
  6. Запустить процесс обновления:

    upgrade start
    
  7. После окончания процесса обновления убедиться, что все пакеты обновлены:

    upgrade check
    
  8. Проверить версию установленных пакетов:

    node nodes-cli version
    
  9. Выйти из сессии CLI и повторно перейти в нее.

  10. Выполнить команду:

    upgrade vnetworks-acl
    

Обновление до 6.5.3

  1. Заменить основной репозиторий:

    node nodes-cli "system repo update host http://update.spacevm-service.ru"
    
  2. Заменить base-репозиторий:

    node nodes-cli "system repo update base prod-653"
    
  3. Заменить extra-репозиторий:

    node nodes-cli "system repo update extra extra-653"
    
  4. Убедиться в смене репозиториев:

    node nodes-cli "system repo get"
    
  5. Убедиться, что все пакеты доступны всем узлам:

    upgrade check
    
  6. Запустить процесс обновления:

    upgrade start
    
  7. После окончания процесса обновления убедиться, что все пакеты обновлены:

    upgrade check
    
  8. Проверить версию установленных пакетов:

    node nodes-cli version
    

Обновление до 6.5.4

  1. Заменить основной репозиторий:

    node nodes-cli "system repo update host http://update.spacevm-service.ru"
    
  2. Заменить base-репозиторий:

    node nodes-cli "system repo update base prod-653"
    
  3. Заменить extra-репозиторий:

    node nodes-cli "system repo update extra extra-653"
    
  4. Убедиться в смене репозиториев:

    node nodes-cli "system repo get"
    
  5. Убедиться, что все пакеты доступны всем узлам:

    upgrade check
    
  6. Выполнить кэширование:

    upgrade download
    
  7. Запустить процесс обновления:

    upgrade start
    
  8. После окончания процесса обновления убедиться, что все пакеты обновлены:

    upgrade check
    
  9. Проверить версию установленных пакетов:

    node nodes-cli version
    
  10. Закрыть терминал контроллера SpaceVM.

  11. Повторно перейти в терминал контроллера SpaceVM.

  12. Заменить base-репозиторий:

    node nodes-cli "system repo update base prod-654"
    
  13. Заменить extra-репозиторий:

    node nodes-cli "system repo update extra extra-654"
    
  14. Убедиться в смене репозиториев:

    node nodes-cli "system repo get"
    
  15. Убедиться, что все пакеты доступны всем узлам:

    upgrade check
    
  16. Выполнить кэширование:

    upgrade download
    
  17. Запустить процесс обновления:

    upgrade start
    
  18. После окончания процесса обновления убедиться, что все пакеты обновлены:

    upgrade check
    
  19. Проверить версию установленных пакетов:

    node nodes-cli version
    

Внимание

Начиная с версии SpaceVM 6.5.4, изменен основной тип монтирования LUN с файловой системой GFS2. Он предусматривает новое поведение узла при возникновении угрозы повреждения файловой системы, включая автоматическое ограждение проблемного узла.

После обновления существующие LUN с файловой системой GFS2 не будут автоматически перемонтированы в новом режиме. Для этого потребуется выполнить дополнительную операцию. Подробнее.


Обновление до 6.5.5

  1. Заменить основной репозиторий:

    node nodes-cli "system repo update host http://update.spacevm-service.ru"
    
  2. Заменить base-репозиторий:

    node nodes-cli "system repo update base prod-655"
    
  3. Заменить extra-репозиторий:

    node nodes-cli "system repo update extra extra-655"
    
  4. Убедиться в смене репозиториев:

    node nodes-cli "system repo get"
    
  5. Убедиться, что все пакеты доступны всем узлам:

    upgrade check
    
  6. Запустить процесс обновления:

    upgrade start
    
  7. После окончания процесса обновления убедиться, что все пакеты обновлены:

    upgrade check
    
  8. Проверить версию установленных пакетов:

    node nodes-cli version