Прокси-сервер для обновления пакетов Space с контроллера
Общие сведения
Для обеспечения возможности обновления узлов новыми версиями пакетов Space
предусмотрена возможность использования кэширующего прокси-сервера apt-cacher-ng
.
Прокси-сервер является промежуточным звеном между вышестоящим сервером и узлами.
Прокси-сервер устанавливается на контроллер.
В задачу прокси-сервера входит передача на узлы уже скачанных пакетов.
Сервер с обновлениями располагается по адресу.
-
Если у контроллера есть доступ к внешнему репозиторию, следует воспользоваться первой инструкцией.
-
Если у контроллера нет доступа к внешнему репозиторию, следует воспользоваться второй инструкцией.
Внимание
Каждый из представленных вариантов включает два основных шага:
-
Настройка проксирования.
-
Активация проксирования.
Контроллер имеет доступ к внешнему репозитория
Настройка
Настройка хоста прокси для прокси-сервера, встроенного в SpaceVM (каскадное соединение).
Для настройки прокси-сервера необходимо перейти в CLI контроллера и выполнить одну из следующих команд:
-
Настройка без логина и пароля:
upgrade proxy set_proxy_host http://www-proxy.example.net:3128
-
Настройка с логином и паролем:
upgrade proxy set_proxy_host http://myuser:mypassword@www-proxy.example.net:3128
Активация
Внимание
Для работы прокси-сервера обновлений необходимо включить режим проксирования пакетов на всех узлах (включая контроллер и резервный контроллер).
Следующая команда включает режим проксирования на всех узлах, принадлежащих данному контроллеру:
node nodes-cli "upgrade proxy enable"
Примечание
При наличии отдельного узла с ролью Controller (Только контроллер) на нем дополнительно необходимо выполнить команду:
upgrade proxy enable
Запуск обновления
После включения режима проксирования для обновления SpaceVM на узлах необходимо выполнить команды:
upgrade check
upgrade start
Контроллер НЕ имеет доступ к внешнему репозиторию
Для обновления в данном режиме работы необходимо:
-
Содержимое дистрибутивного диска SpaceVM с актуальной пакетной базой скопировать на накопитель.
-
Перенести скопированные файлы на контроллер в каталог
/var/cache/apt-cacher-ng/_import
. -
Перейти в Web-интерфейс кэширующего прокси-сервера пакетов
apt-cacher-ng
:http://<CONTROLLER-IP>:3142/acng-report.html
-
Найти секцию Import и нажатием кнопки Import произвести импорт содержимого диска.
-
Включить проксирование на узлах, как описано в пункте Активация.
Проверка
Чтобы убедиться, что доставка пакетов проксируется, на контроллере необходимо ввести команду:
nethogs
В выводе будет показано сетевое взаимодействие, где будет фигурировать apt-cacher-ng
.
Отключение и удаление
Отключение режима проксирования пакетов на узлах выполняется командой:
upgrade proxy disable
upgrade proxy unset_proxy_host