Инструкция по последовательному обновлению 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
-
Заменить основной репозиторий:
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
-
Заменить основной репозиторий:
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
-
Заменить основной репозиторий:
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
Внимание
При наличии кластерного транспорта на время обновления необходимо выделить время (технологическое окно) для проведения работ:
-
Выключить ВМ.
-
При использовании кластерного транспорта 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
Внимание
При наличии кластерного транспорта на время обновления необходимо выделить время (технологическое окно) для проведения работ:
-
Выключить ВМ.
-
При использовании кластерного транспорта 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
Внимание
Сразу после обновления SpaceVM на версию 6.5.1 необходимо произвести обновление на версию SpaceVM 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
-
Заменить основной репозиторий:
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
-
Заменить основной репозиторий:
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
-
Заменить основной репозиторий:
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 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 check
-
Выполнить кэширование:
upgrade download
-
Запустить процесс обновления:
upgrade start
-
После окончания процесса обновления убедиться, что все пакеты обновлены:
upgrade check
-
Проверить версию установленных пакетов:
node nodes-cli version
Внимание
Начиная с версии SpaceVM 6.5.4, изменен основной тип монтирования LUN с файловой системой GFS2. Он предусматривает новое поведение узла при возникновении угрозы повреждения файловой системы, включая автоматическое ограждение проблемного узла.
После обновления существующие LUN с файловой системой GFS2 не будут автоматически перемонтированы в новом режиме. Для этого потребуется выполнить дополнительную операцию. Подробнее.
Обновление до 6.5.5
-
Заменить основной репозиторий:
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 check
-
Запустить процесс обновления:
upgrade start
-
После окончания процесса обновления убедиться, что все пакеты обновлены:
upgrade check
-
Проверить версию установленных пакетов:
node nodes-cli version