Инструкция по последовательному обновлению 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 контроллера. 
- 
После обновления перезагрузка узлов не требуется. 
- 
Заменить основной репозиторий: system repo host_update update.spacevm.ru
- 
Заменить base-репозиторий: system repo update- 
При предложении системы смены репозиториев необходимо согласиться с изменениями, нажав клавишу Y.
- 
В открывшемся редакторе заменить prod-600наprod-610.
- 
Сохранить изменения и вернуться в CLI. 
 
- 
- 
Заменить extra-репозиторий: system repo update ecp-veil-extra- 
В открывшемся редакторе заменить extra-600наextra-610.
- 
Сохранить изменения и вернуться в CLI. 
 
- 
- 
Синхронизировать репозитории со всеми узлами: node repo-sync
- 
Убедиться в смене репозиториев: node nodes-cli "system repo get"
- 
Убедиться, что все пакеты доступны всем узлам: upgrade check
- 
Запустить процесс обновления: upgrade start
- 
После окончания процесса обновления убедиться, что все пакеты обновлены: upgrade check
- 
Проверить версию установленных пакетов: node nodes-cli version
Обновление до 6.2.1
Обновление 6.2.1
- 
Все команды выполняются из CLI контроллера. 
- 
После обновления перезагрузка узлов не требуется. 
- 
Заменить основной репозиторий: system repo host_update update.spacevm.ru
- 
Заменить base-репозиторий: system repo update spacevm- 
При предложении системы смены репозиториев необходимо согласиться с изменениями, нажав клавишу Y.
- 
В открывшемся редакторе заменить prod-610наprod-620.
- 
Сохранить изменения и вернуться в CLI. 
 
- 
- 
Заменить extra-репозиторий: system repo update spacevm-extra- 
В открывшемся редакторе заменить extra-610наextra-620.
- 
Сохранить изменения и вернуться в CLI. 
 
- 
- 
Синхронизировать репозитории со всеми узлами: node repo-sync
- 
Убедиться в смене репозиториев: node nodes-cli "system repo get"
- 
Убедиться, что все пакеты доступны всем узлам: upgrade check
- 
Запустить процесс обновления: upgrade start
- 
После окончания процесса обновления убедиться, что все пакеты обновлены: upgrade check
- 
Проверить версию установленных пакетов: node nodes-cli version
Обновление до 6.3.1
Обновление 6.3.1
- 
Все команды выполняются из CLI контроллера. 
- 
После обновления перезагрузка узлов не требуется. 
- 
Заменить основной репозиторий: system repo host_update update.spacevm.ru
- 
Заменить base-репозиторий: system repo update spacevm- 
При предложении системы смены репозиториев необходимо согласиться с изменениями, нажав клавишу Y.
- 
В открывшемся редакторе заменить prod-620наprod-630.
- 
Сохранить изменения и вернуться в CLI. 
 
- 
- 
Заменить extra-репозиторий: system repo update spacevm-extra- 
В открывшемся редакторе заменить extra-620наextra-630.
- 
Сохранить изменения и вернуться в CLI. 
 
- 
- 
Синхронизировать репозитории со всеми узлами: node repo-sync
- 
Убедиться в смене репозиториев: node nodes-cli "system repo get"
- 
Убедиться, что все пакеты доступны всем узлам: upgrade check
- 
Запустить процесс обновления: upgrade start
- 
После окончания процесса обновления убедиться, что все пакеты обновлены: upgrade check
- 
Проверить версию установленных пакетов: node nodes-cli version
Обновление до 6.4.1
Обновление 6.4.1
- 
Все команды выполняются из CLI контроллера. 
- 
При наличии кластерного транспорта на время обновления необходимо выделить время (технологическое окно) для проведения работ: - 
Выключить ВМ. 
- 
При использовании кластерного транспорта GFS2 - отмонтировать LUNs от серверов. 
- 
При использовании кластерного транспорта Gluster - остановить работу томов. 
 
- 
- 
После завершения обновления необходимо перезагрузить серверы. 
- 
Заменить основной репозиторий: system repo update host http://update.spacevm-service.ru
- 
Заменить base-репозиторий: system repo update base prod-640
- 
Заменить extra-репозиторий: system repo update extra extra-640
- 
Синхронизировать репозитории со всеми узлами: node repo-sync
- 
Убедиться в смене репозиториев: node nodes-cli "system repo get"
- 
Убедиться, что все пакеты доступны всем узлам: upgrade check
- 
Запустить процесс обновления: upgrade start
- 
После окончания процесса обновления убедиться, что все пакеты обновлены: upgrade check
- 
Проверить версию установленных пакетов: node nodes-cli version
- 
Перезагрузить все серверы в кластере. 
Обновление до 6.5.0
Обновление 6.5.0
- 
Все команды выполняются из CLI контроллера. 
- 
При наличии кластерного транспорта на время обновления необходимо выделить время (технологическое окно) для проведения работ: - 
Выключить ВМ. 
- 
При использовании кластерного транспорта GFS2 - отмонтировать LUNs от серверов. 
- 
При использовании кластерного транспорта Gluster - остановить работу томов. 
 
- 
- 
При использовании кворума кластера необходимо отключить его на всех кластерах. 
- 
После завершения обновления необходимо перезагрузить серверы. 
- 
Заменить основной репозиторий: node nodes-cli "system repo update host http://update.spacevm-service.ru"
- 
Заменить base-репозиторий: node nodes-cli "system repo update base prod-650"
- 
Заменить extra-репозиторий: node nodes-cli "system repo update extra extra-650"
- 
Убедиться в смене репозиториев: node nodes-cli "system repo get"
- 
Убедиться, что все пакеты доступны всем узлам: upgrade check
- 
Запустить процесс обновления: upgrade start
- 
После окончания процесса обновления убедиться, что все пакеты обновлены: upgrade check
- 
Проверить версию установленных пакетов: node nodes-cli versionЕсли версии пакетов не обновилисьЕсли версии пакетов не обновились, необходимо произвести повторное обновление. 
- 
Перезагрузить все серверы в кластере. 
Обновление до 6.5.1
Обновление 6.5.1
- 
Все команды выполняются из CLI контроллера. 
- 
После обновления перезагрузка узлов не требуется. 
- 
Сразу после обновления SpaceVM на версию 6.5.1 необходимо произвести обновление на версию 6.5.2. 
- 
Заменить основной репозиторий: node nodes-cli "system repo update host http://update.spacevm-service.ru"
- 
Заменить base-репозиторий: node nodes-cli "system repo update base prod-651"
- 
Заменить extra-репозиторий: node nodes-cli "system repo update extra extra-651"
- 
Убедиться в смене репозиториев: node nodes-cli "system repo get"
- 
Убедиться, что все пакеты доступны всем узлам: upgrade check
- 
Запустить процесс обновления: upgrade start
- 
После окончания процесса обновления убедиться, что все пакеты обновлены: upgrade check
- 
Проверить версию установленных пакетов: node nodes-cli version
- 
Выйти из сессии CLI и повторно перейти в нее. 
- 
Выполнить команду: upgrade vnetworks-acl
Обновление до 6.5.2
Обновление 6.5.2
- 
Все команды выполняются из CLI контроллера. 
- 
После обновления перезагрузка узлов не требуется. 
- 
Заменить основной репозиторий: node nodes-cli "system repo update host http://update.spacevm-service.ru"
- 
Заменить base-репозиторий: node nodes-cli "system repo update base prod-652"
- 
Заменить extra-репозиторий: node nodes-cli "system repo update extra extra-652"
- 
Убедиться в смене репозиториев: node nodes-cli "system repo get"
- 
Убедиться, что все пакеты доступны всем узлам: upgrade check
- 
Запустить процесс обновления: upgrade start
- 
После окончания процесса обновления убедиться, что все пакеты обновлены: upgrade check
- 
Проверить версию установленных пакетов: node nodes-cli version
- 
Выйти из сессии CLI и повторно перейти в нее. 
- 
Выполнить команду: upgrade vnetworks-acl
Обновление до 6.5.3
Обновление 6.5.3
- 
Все команды выполняются из CLI контроллера. 
- 
После обновления перезагрузка узлов не требуется. 
- 
Заменить основной репозиторий: node nodes-cli "system repo update host http://update.spacevm-service.ru"
- 
Заменить base-репозиторий: node nodes-cli "system repo update base prod-653"
- 
Заменить extra-репозиторий: node nodes-cli "system repo update extra extra-653"
- 
Убедиться в смене репозиториев: node nodes-cli "system repo get"
- 
Убедиться, что все пакеты доступны всем узлам: upgrade check
- 
Запустить процесс обновления: upgrade start
- 
После окончания процесса обновления убедиться, что все пакеты обновлены: upgrade check
- 
Проверить версию установленных пакетов: node nodes-cli version
Обновление до 6.5.4
Обновление 6.5.4
- 
Все команды выполняются из CLI контроллера. 
- 
После обновления перезагрузка узлов не требуется. 
- 
Начиная с версии 6.5.4, изменен основной тип монтирования LUN с файловой системой GFS2. Он предусматривает новое поведение узла при возникновении угрозы повреждения файловой системы, включая автоматическое ограждение проблемного узла. После обновления существующие LUN с файловой системой GFS2 не будут автоматически перемонтированы в новом режиме. Для этого потребуется выполнить дополнительную операцию. 
 Подробнее о типе монтирования LUN GFS2.
- 
Заменить основной репозиторий: node nodes-cli "system repo update host http://update.spacevm-service.ru"
- 
Заменить base-репозиторий: node nodes-cli "system repo update base prod-653"
- 
Заменить extra-репозиторий: node nodes-cli "system repo update extra extra-653"
- 
Убедиться в смене репозиториев: node nodes-cli "system repo get"
- 
Скачать пакеты: upgrade download
- 
Убедиться, что все пакеты доступны всем узлам: upgrade check
- 
Выполнить кэширование: upgrade download
- 
Запустить процесс обновления: upgrade start
- 
После окончания процесса обновления убедиться, что все пакеты обновлены: upgrade check
- 
Проверить версию установленных пакетов: node nodes-cli version
- 
Закрыть терминал контроллера SpaceVM. 
- 
Повторно перейти в терминал контроллера SpaceVM. 
- 
Заменить base-репозиторий: node nodes-cli "system repo update base prod-654"
- 
Заменить extra-репозиторий: node nodes-cli "system repo update extra extra-654"
- 
Убедиться в смене репозиториев: node nodes-cli "system repo get"
- 
Скачать пакеты: upgrade download
- 
Убедиться, что все пакеты доступны всем узлам: upgrade check
- 
Выполнить кэширование: upgrade download
- 
Запустить процесс обновления: upgrade start
- 
После окончания процесса обновления убедиться, что все пакеты обновлены: upgrade check
- 
Проверить версию установленных пакетов: node nodes-cli version
Обновление до 6.5.5
Обновление 6.5.5
- 
Все команды выполняются из CLI контроллера. 
- 
После обновления перезагрузка узлов не требуется. 
- 
Заменить основной репозиторий: node nodes-cli "system repo update host http://update.spacevm-service.ru"
- 
Заменить base-репозиторий: node nodes-cli "system repo update base prod-655"
- 
Заменить extra-репозиторий: node nodes-cli "system repo update extra extra-655"
- 
Убедиться в смене репозиториев: node nodes-cli "system repo get"
- 
Скачать пакеты: upgrade download
- 
Убедиться, что все пакеты доступны всем узлам: upgrade check
- 
Запустить процесс обновления: upgrade start
- 
После окончания процесса обновления убедиться, что все пакеты обновлены: upgrade check
- 
Проверить версию установленных пакетов: node nodes-cli version
Обновление до 6.5.6
Обновление 6.5.6
- 
Все команды выполняются из CLI контроллера. 
- 
После обновления перезагрузка узлов не требуется. 
Обновление сервера с ролью Сontroller+Node
- 
Заменить основной репозиторий: node nodes-cli "system repo update host http://update.spacevm-service.ru"
- 
Заменить base-репозиторий: node nodes-cli "system repo update base prod-656"
- 
Заменить extra-репозиторий: node nodes-cli "system repo update extra extra-656"
- 
Убедиться в смене репозиториев: node nodes-cli "system repo get"
- 
Скачать пакеты: upgrade download
- 
Убедиться, что все пакеты доступны всем узлам: upgrade check
- 
Запустить процесс обновления: upgrade start
- 
После окончания процесса обновления убедиться, что все пакеты обновлены: upgrade check
- 
Проверить версию установленных пакетов: node nodes-cli version
Обновление сервера с ролью Сontroller
- 
Заменить основной репозиторий: system repo update host http://update.spacevm-service.ru
- 
Заменить base-репозиторий: system repo update base prod-656
- 
Заменить extra-репозиторий: system repo update extra extra-656
- 
Убедиться в смене репозиториев: system repo get
- 
Скачать пакеты: upgrade download
- 
Убедиться, что все пакеты доступны: upgrade check
- 
Запустить процесс обновления: upgrade start
- 
После окончания процесса обновления убедиться, что все пакеты обновлены: upgrade check
- 
Проверить версию установленных пакетов: 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
- 
Заменить основной репозиторий: node nodes-cli "system repo update host http://update.spacevm-service.ru"
- 
Заменить base-репозиторий: node nodes-cli "system repo update base prod-657"
- 
Заменить extra-репозиторий: node nodes-cli "system repo update extra extra-657"
- 
Убедиться в смене репозиториев: node nodes-cli "system repo get"
- 
Проверить связь с репозиториями SpaceVM и наличие обновлений: upgrade check
- 
Выполнить кеширование: upgrade download
- 
Проверить соответствие версий кэшированных пакетов и пакетов, находящихся в официальном репозитории: upgrade cache
- 
Для запуска процесса обновления с использованием кэширования в CLI контроллера необходимо выполнить команду: upgrade start -l
- 
После окончания процесса обновления убедиться, что все пакеты обновлены: upgrade check
- 
Проверить версию установленных пакетов: node nodes-cli version
Обновление сервера с ролью Сontroller
- 
Заменить основной репозиторий: system repo update host http://update.spacevm-service.ru
- 
Заменить base-репозиторий: system repo update base prod-657
- 
Заменить extra-репозиторий: system repo update extra extra-657
- 
Убедиться в смене репозиториев: system repo get
- 
Скачать пакеты: upgrade download
- 
Убедиться, что все пакеты доступны: upgrade check
- 
Запустить процесс обновления: upgrade start
- 
После окончания процесса обновления убедиться, что все пакеты обновлены: upgrade check
- 
Проверить версию установленных пакетов: 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
- 
Заменить основной репозиторий: node nodes-cli "system repo update host http://update.spacevm-service.ru"
- 
Заменить base-репозиторий: node nodes-cli "system repo update base prod-658"
- 
Заменить extra-репозиторий: node nodes-cli "system repo update extra extra-658"
- 
Убедиться в смене репозиториев: node nodes-cli "system repo get"
- 
Проверить связь с репозиториями SpaceVM и наличие обновлений: upgrade check
- 
Выполнить кеширование: upgrade download
- 
Проверить соответствие версий кэшированных пакетов и пакетов, находящихся в официальном репозитории: upgrade cache
- 
Для запуска процесса обновления с использованием кэширования в CLI контроллера необходимо выполнить команду: upgrade start -l
- 
После окончания процесса обновления убедиться, что все пакеты обновлены: upgrade check
- 
Проверить версию установленных пакетов: node nodes-cli version
Обновление сервера с ролью Сontroller
- 
Заменить основной репозиторий: system repo update host http://update.spacevm-service.ru
- 
Заменить base-репозиторий: system repo update base prod-658
- 
Заменить extra-репозиторий: system repo update extra extra-658
- 
Убедиться в смене репозиториев: system repo get
- 
Скачать пакеты: upgrade download
- 
Убедиться, что все пакеты доступны: upgrade check
- 
Запустить процесс обновления: upgrade start
- 
После окончания процесса обновления убедиться, что все пакеты обновлены: upgrade check
- 
Проверить версию установленных пакетов: version