Работа с репозиториями SpaceVM
Для каждой версии SpaceVM используется 2 публичных репозитория — основной (base) и дополнительный (extra), включающие пакетную базу.
-
Основной (base) репозиторий.
В base репозиториях содержится основная пакетная база SpaceVM.
-
Дополнительный (extra) репозиторий.
В extra репозиториях содержатся опциональные дополнительные пакеты, не входящие в базовую установку SpaceVM.
Примечание
Все команды SpaceVM, описанные ниже, необходимо выполнять в CLI.
Для получения списка подключенных репозиториев SpaceVM необходимо выполнить команду:
system repo get
Обновление списка репозиториев SpaceVM
Для обновления сервера источника обновлений используется команда:
system repo update host {host}
Для обновления основного (base) репозитория используется команда:
system repo update base {prod}
Для обновления дополнительного (extra) репозитория используется команда:
system repo update extra {extra}
где:
-
host-<PROTO>://<FQDN>или<PROTO>://<IP>- адрес сервера обновленийПример
Значение по умолчанию: http://update.spacevm-service.ru
-
prod- базовый репозиторий.Пример
prod-7.0.2 -
extra- репозиторий для опционального '3rd-party' ПО.Пример
extra-7.0.2
После обновления списка репозиториев на контроллере необходимо его синхронизировать между узлами:
node repo-sync
Ошибка автоматической синхронизации репозиториев между контроллером и узлами
В случае невозможности автоматической синхронизации списка репозиториев необходимо вручную выполнить изменение репозиториев на каждом узле SpaceVM.
Пример обновления списка репозиториев
Задача:
Обновить кластер SpaceVM версии 7.0.1 до следующей версии SpaceVM 7.0.2.
Решение:
Необходимо заменить репозиторий на 7.0.2. Последующее обновление синхронизирует SpaceVM, соответствующее версии 7.0.2:
system repo update base prod-7.0.2
system repo update extra extra-7.0.2
node repo-sync
Перед обновлением необходимо выполнить проверку связи с репозиториями SpaceVM и наличия обновлений, выполнив команду:
upgrade check
После успешной настройки репозиториев и проверки наличия обновления необходимо перейти к процессу обновления.
Кэширование обновлений SpaceVM
Механизм кэширования обновлений SpaceVM рекомендуется использовать в случаях:
-
При установке обновлений с базовых репозиториев SpaceVM из-за высокой суммарной нагрузки на сеть при одновременном обновлении всех узлов.
-
При невозможности обеспечить доступ к базовым или локальным репозиториям SpaceVM во время установки обновлений.
Внимание
Для кэширования обновлений может потребоваться наличие значительного свободного места на локальном диске.
Для кэширования обновления SpaceVM необходимо выполнить на контроллере следующие действия:
-
Проверить связь с репозиториями SpaceVM и наличие обновлений:
upgrade check -
Выполнить кэширование:
upgrade download -
Проверить соответствие версий кэшированных пакетов и пакетов, находящихся в официальном репозитории:
upgrade cacheВ случае наличия расхождения версий пакетов необходимо повторно выполнить кэширование:
upgrade download
После успешной настройки репозиториев и проверки наличия обновления необходимо перейти к процессу обновления.