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

Работа с репозиториями SpaceVM

Для каждой версии SpaceVM используется 2 публичных репозитория - основной (base) и дополнительный (extra), включающие пакетную базу.

  1. Основной (base) репозиторий.

    В base репозиториях содержится основная пакетная база SpaceVM.

  2. Дополнительный (extra) репозиторий.

    В extra репозиториях содержатся опциональные дополнительные пакеты, не входящие в базовую установку SpaceVM.

Пример основного и дополнительного репозитория
  • Для релиза SpaceVM 6.5.0 основным является prod-650 и дополнительным extra-650.

  • Для релиза SpaceVM 6.5.1 основным является prod-651 и дополнительным extra-651.

  • Для релиза SpaceVM 6.5.2 основным является prod-652 и дополнительным extra-652.

Примечание

Все команды 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> - адрес сервера обновлений

    Пример

    https://update.example.com

    Значение по умолчанию: http://update.spacevm-service.ru

  • prod - базовый репозиторий.

    Пример

    prod-650

  • extra - репозиторий для опционального '3rd-party' ПО.

    Пример

    extra-650

После обновления списка репозиториев на контроллере необходимо его синхронизировать между узлами:

node repo-sync
Ошибка автоматической синхронизации репозиториев между контроллером и узлами

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

Пример обновления списка репозиториев

Задача:

Обновить кластер SpaceVM версии 6.5.0 до следующей версии SpaceVM 6.5.1.

Решение:

Необходимо заменить репозиторий на 6.5.1. Последующее обновление синхронизирует SpaceVM, соответствующее версии 6.5.1:

system repo update base prod-651
system repo update extra extra-651
node repo-sync

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

upgrade check

После успешной настройки репозиториев и проверки наличия обновления необходимо перейти к процессу обновления.

Обновление на версию 6.5.0

При обновлении SpaceVM с версии 6.4.1 на версию 6.5.0 вместо команды синхронизации репозиториев node repo-sync необходимо последовательно выполнять следующие команды на контроллере:

node nodes-cli "system repo update host http://update.spacevm-service.ru"
node nodes-cli "system repo update base prod-650"
node nodes-cli "system repo update extra extra-650"

Сброс настроек репозиториев

Для сброса настроек репозиториев необходимо выполнить команду:

system reset apt

Подробная информация по сбросу настроек.


Кэширование обновлений SpaceVM

Механизм кэширования обновлений SpaceVM рекомендуется использовать в случаях:

  • При установке обновлений с базовых репозиториев SpaceVM из-за высокой суммарной нагрузки на сеть при одновременном обновлении всех узлов.

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

Внимание

Для кэширования обновлений может потребоваться наличие значительного свободного места на локальном диске.

Для кэширования обновления SpaceVM необходимо выполнить на контроллере следующие действия:

  1. Проверить связь с репозиториями SpaceVM и наличие обновлений:

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

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

    upgrade cache
    
    Отсутствие расхождений версий пакетов

    img

    Наличие расхождений версий пакетов

    img

    В случае наличия расхождения версий пакетов необходимо повторно выполнить кэширование:

    upgrade download
    

После успешной настройки репозиториев и проверки наличия обновления необходимо перейти к процессу обновления.