Работа с репозиториями SpaceVM
Репозитории SpaceVM
Обновление репозиториев реализовано с версии SpaceVM 6.3.0.
Для каждой минорной версии SpaceVM использует 2 публичных репозитория - основной (base) и дополнительный (extra), включающие пакетную базу с последними патчами. Например, для релиза SpaceVM 6.3.х основным является prod-630 и дополнительным extra-630.
Основной (base) репозиторий
В base репозиториях содержится основная пакетная база SpaceVM.
Дополнительный (extra) репозиторий
В extra репозиториях содержатся опциональные дополнительные пакеты, не входящие в базовую установку SpaceVM. При необходимости установить пакет, который не входит в репозитории SpaceVM, следует сформировать запрос в личном кабинете на добавление такого пакета в extra репозитории.
Получение списка репозиториев SpaceVM
Для получения списка подключенных репозиториев SpaceVM необходимо выполнить в CLI команду:
system repo get
Обновление списка репозиториев SpaceVM
Для обновления сервера источника обновлений используется команда CLI:
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.ruprod
- базовый репозиторий. Например: 'prod-630'.extra
- репозиторий для опционального '3rd-party' ПО. Например: 'extra-630'.
После обновления списка репозиториев на контроллере следует его синхронизировать между узлами:
node repo-sync
Синхронизация репозиториев между контроллером и узлами
В случае невозможности автоматической синхронизации списка репозиториев необходимо вручную выполнить изменение репозиториев на каждом узле SpaceVM.
Пример. Предположим, что используется SpaceVM версии 6.3.0 и требуется обновить кластер до следующей версии 6.4.0. В CLI заменяем репозиторий на 6.4.0 и последующее обновление синхронизирует SpaceVM, соответствующее версии 6.4.0:
system repo update base prod-640
system repo update extra extra-640
node repo-sync
Сброс настроек репозиторев
Можно вернуть все настройки в первоначальное состояние Сброс настроек командой:
system reset apt
В этом случае вернется настройка обновлений через официальный сервер обновлений SpaceVM https://update.spacevm.ru/.
Кэширование обновлений SpaceVM
Кэширования обновлений выполняется в CLI контроллера SpaceVM.
При установке минорных обновлений с базовых репозиториев SpaceVM из-за высокой суммарной нагрузки на сеть при одновременном обновлении всех узлов рекомендуется использовать механизм кэширования (сохранение файлов обновлений на локальном диске).
Также рекомендуется использовать механизм кэширования при невозможности обеспечить доступ к базовым или локальным репозиториям SpaceVM во время установки любых обновлений.
Перед кэшированием необходимо выполнить проверку связи с репозиториями SpaceVM и наличия обновлений, выполнив в CLI команду:
upgrade check
Далее следует выполнить кэширование перед началом обновления на контроллере. Для этого выполнить в CLI команду:
upgrade download
upgrade cache
После окончания кэширования следует выполнить команду установки обновлений с ключом -l
, например:
upgrade start -l
Внимание!
Для кэширования обновлений может потребоваться наличие значительного свободного места на локальном диске.
Использование proxy-сервера
Обновление пакетов с помощью использования proxy-сервера описано в Прокси-сервер для обновления пакетов Space с контроллера.