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

Инструкция по последовательному обновлению 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 — 6.5.6 — 6.5.7 — 6.5.8.

Если установленная версия 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 — 6.5.6 — 6.5.7 — 6.5.8.


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

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

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

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

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


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

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

  • После обновления перезагрузка узлов не требуется.

  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

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

  • После обновления перезагрузка узлов не требуется.

  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

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

  • После обновления перезагрузка узлов не требуется.

  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

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

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

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

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

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

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

  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

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

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

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

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

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

  3. При использовании кворума кластера необходимо отключить его на всех кластерах.

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

  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

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

  2. После обновления перезагрузка узлов не требуется.

  3. Сразу после обновления SpaceVM на версию 6.5.1 необходимо произвести обновление на версию 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

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

  • После обновления перезагрузка узлов не требуется.

  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

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

  • После обновления перезагрузка узлов не требуется.

  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

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

  2. После обновления перезагрузка узлов не требуется.

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

  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 download
    
  6. Убедиться, что все пакеты доступны всем узлам:

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

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

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

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

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

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

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

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

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

    node nodes-cli "system repo get"
    
  16. Скачать пакеты:

    upgrade download
    
  17. Убедиться, что все пакеты доступны всем узлам:

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

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

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

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

    node nodes-cli version
    

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

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

  • После обновления перезагрузка узлов не требуется.

  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 download
    
  6. Убедиться, что все пакеты доступны всем узлам:

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

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

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

    node nodes-cli version
    

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

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

  • После обновления перезагрузка узлов не требуется.

Обновление сервера с ролью Сontroller+Node

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

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

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

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

    node nodes-cli "system repo get"
    
  5. Скачать пакеты:

    upgrade download
    
  6. Убедиться, что все пакеты доступны всем узлам:

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

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

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

    node nodes-cli version
    

Обновление сервера с ролью Сontroller

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

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

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

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

    system repo get
    
  5. Скачать пакеты:

    upgrade download
    
  6. Убедиться, что все пакеты доступны:

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

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

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

    version
    

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

Внимание

При обновлении SpaceVM для корректного отображения LUN, предоставленных некоторыми системами хранения данных (СХД) по протоколу FC, в SpaceVM при прямом подключении (без FC SAN коммутатора) происходит активация нового режима совместимости с АС FC — 5.10.0-35.
Необходимо учитывать совместимость функционала, с которым работает пользователь, так как драйвера NVIDIA могут быть несовместимы с данным режимом.
Если необходимо работать с протоколом FC, то никаких действий предпринимать не следует.
Если необходимо работать с драйверами NVIDIA и использовать технологию FreeGRID, то после обновления необходимо зафиксировать режим совместимости с FreeGRID — 5.10.0-25, так как после перезагрузки сервера будет автоматически выбран новый режим совместимости. После перезагрузки необходимо войти в меню GRUB, далее в меню Advanced выбрать режим совместимости 5.10.0-25 вручную.

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

  • После обновления перезагрузка узлов не требуется.

Обновление сервера с ролью Сontroller+Node

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

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

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

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

    node nodes-cli "system repo get"
    
  5. Проверить связь с репозиториями SpaceVM и наличие обновлений:

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

    upgrade download
    
  7. Проверить соответствие версий кэшированных пакетов и пакетов, находящихся в официальном репозитории:

    upgrade cache
    
  8. Для запуска процесса обновления с использованием кэширования в CLI контроллера необходимо выполнить команду:

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

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

    node nodes-cli version
    

Обновление сервера с ролью Сontroller

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

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

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

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

    system repo get
    
  5. Скачать пакеты:

    upgrade download
    
  6. Убедиться, что все пакеты доступны:

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

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

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

    version
    

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

Внимание

При обновлении SpaceVM для корректного отображения LUN, предоставленных некоторыми системами хранения данных (СХД) по протоколу FC, в SpaceVM при прямом подключении (без FC SAN коммутатора) происходит установка нового режима совместимости с АС FC — 5.10.0-35.
Необходимо учитывать совместимость функционала, с которым работает пользователь, так как драйвера NVIDIA могут быть несовместимы с данным режимом.
Если необходимо работать с протоколом FC, то никаких действий предпринимать не следует.
Если необходимо работать с драйверами NVIDIA и использовать технологию FreeGRID, то после обновления необходимо зафиксировать режим совместимости с FreeGRID — 5.10.0-25, так как после перезагрузки сервера будет автоматически выбран новый режим.
В новой сессии CLI на соответствующих серверах нужно выполнить команду:

system boot-kernels get

Затем выполнить команду:

system boot-kernels set N

где N — индекс режима совместимости 5.10.0-25 в выводе команды system boot-kernels get.
После этого можно безопасно перезагрузить сервер.

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

  • После обновления перезагрузка узлов не требуется.

Обновление сервера с ролью Сontroller+Node

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

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

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

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

    node nodes-cli "system repo get"
    
  5. Проверить связь с репозиториями SpaceVM и наличие обновлений:

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

    upgrade download
    
  7. Проверить соответствие версий кэшированных пакетов и пакетов, находящихся в официальном репозитории:

    upgrade cache
    
  8. Для запуска процесса обновления с использованием кэширования в CLI контроллера необходимо выполнить команду:

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

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

    node nodes-cli version
    

Обновление сервера с ролью Сontroller

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

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

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

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

    system repo get
    
  5. Скачать пакеты:

    upgrade download
    
  6. Убедиться, что все пакеты доступны:

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

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

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

    version