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

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

Репозитории SpaceVM

Для каждой минорной версии SpaceVM существует 2 публичных репозитория: prod и extra. Например, для версий SpaceVM 6.X существует два репозитория: extra-600 и prod-600, включающие в себя пакетную базу с последними патчами.

Основной (prod) репозиторий

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

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

В extra репозиториях содержатся дополнительные пакеты, не входящие в стандартную установку Space VM. При необходимости установить пакет, который не входит в репозитории SpaceVM, следует сформировать запрос в личном кабинете на добавление такого пакета в extra репозитории.

Пример списка репозиториев

  • extra-440 (packages: 200)
  • extra-450 (packages: 118)
  • extra-460 (packages: 130)
  • prod-440 (packages: 1210)
  • prod-450 (packages: 1333)
  • prod-460 (packages: 1292)

Получение списка репозиториев SpaceVM

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

system repo get

Обновление списка репозиториев SpaceVM

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

system repo update 
Во время выполнения команды необходимо ввести новый адрес репозитория.

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

Постоянная смена сервера обновлений

Следует учитывать, что после обновления пакета utils репозитории будут автоматически изменены на базовые, поэтому, если Вы используете локальный репозиторий для установки патчей, то для постоянной смены репозитория стоит использовать команду system repo host_update [ipv4 or hostname], которая подробно описана в разделе Подключение локального репозитория SpaceVM. Для установки минорных обновлений следует использовать команду system repo update.

Подключение локального репозитория SpaceVM

Внимание!

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

Чтобы подключить локальный репозиторий, необходимо выполнить в CLI следующую команду:

system repo host_update [ipv4 or hostname]

Внимание!

При установке минорных обновлений с локального сервера обновлений для обновления списка репозиториев следует использовать команду system repo update вместо system repo host_update. Подробная информация о команде system repo update содержится в разделе Обновление списка репозиториев SpaceVM.

В результате использования данной команды будет выполнена смена адреса основного и дополнительного репозиториев на указанный. В отличие от команды system repo update после обновления utils репозитории не будут изменены на базовые.

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

Пример использования команды system repo host_update [ipv4 or hostname]:

system repo host_update 192.168.14.69

Синхронизация репозиториев SpaceVM

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

node repo_sync

Синхронизация репозиториев между контроллером и узлами

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

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

Кэширования обновлений выполняется в CLI контроллера SpaceVM.

При установке минорных обновлений с базовых репозиториев SpaceVM из-за высокой суммарной нагрузки на сеть при одновременном обновлении всех узлов рекомендуется использовать механизм кэширования (сохранение файлов обновлений на локальном диске).

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

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

upgrade check

Далее следует выполнить кэширование перед началом обновления на контроллере. Для этого выполнить в CLI следующую команду:

upgrade download
После окончания процесса кэширования необходимо проверить соответствие и целостность кэшированных пакетов, выполнив следующую команду:
upgrade cache
В случае наличия расхождений выполнить кэширование пакетов повторно.

После выполнения кэширования обновлений следует выполнить команду установки обновлений с ключом -l, например:

upgrade start -l

Внимание!

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

Использование proxy-сервера

Обновление пакетов с помощью использование proxy-сервера описано в Прокси сервер для обновления пакетов Space с контроллера