Работа с репозиториями SpaceVM
Репозитории SpaceVM
Для каждой минорной версии SpaceVM существует 2 публичных репозитория: prod и extra. Например, для версий SpaceVM 6.X существует два репозитория: extra-600 и prod-600, включающие в себя пакетную базу с последними патчами.
Основной (prod) репозиторий
В prod репозиториях содержится основная пакетная база SpaceVM.
Дополнительный (extra) репозиторий
В extra репозиториях содержатся дополнительные пакеты, не входящие в стандартную установку Space VM. При необходимости установить пакет, который не входит в репозитории SpaceVM, следует сформировать запрос в личном кабинете на добавление такого пакета в extra репозитории.
Получение списка репозиториев 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 с контроллера