Назад | Перейти на главную страницу

Сервер Yum CentOS 7 локально для репозитория и его потребления HDD

Я хочу установить сервер репозитория Yum внутри инфраструктуры, показанной на прикрепленном изображении. Yum архитектура.

Мои намерения:

  1. Установите CentOS Minimal внутри Зона безопасности
  2. Компьютеры в Зона безопасности не разрешено подключаться к Интернет
  3. Компьютеры внутри Зона безопасности должен иметь соединение с сервером обновлений, который находится внутри Открытая зона
  4. Сервер Yum, расположенный в Открытая зона разрешено подходить к зеркалам в Интернет
  5. Между Зона безопасности, Открытая зона и Интернет два брандмауэра
  6. Yum сервер внутри Открытая зона будет получать каждый день все новые обновления для CentOS 7
  7. Компьютеры в Зона безопасности обновляются вручную и раз в месяц

А теперь мои вопросы:

  1. Какое место на жестком диске необходимо внутри сервера Yum Открытая зона? (только для репозитория CentOS 7)
  2. Будет ли Yum сервер внутри Открытая зона собирать все пакеты из Интернета или только те, которые необходимы для компьютеров в Зона безопасности? (Например, в сценарии, когда у меня есть только одна минимальная установка CentOS 7 внутри Зона безопасности)
  3. Насколько быстро будет расти размер файла на сервере Yum (например, сколько МБ в месяц)?
  4. Что произойдет со старыми пакетами, когда сервер Yum получит новую версию пакета из Интернета. Будет ли он удален (для экономии места на диске) или в нем будут храниться все версии одного пакета?

Да, сценарий, который вы описали, должен работать. Я делаю то же самое с зеркалированием репозиториев EPEL

На YUM сервере открытой зоны резервирование репо места зависит от ваших требований. Если вы решите зеркалировать только последние версии (параметр -n), должно быть достаточно 30 ГБ (но лучше проверить!):

/usr/bin/reposync --repoid=CENTOS7 -n -p /data/yum

Если вам нужен полный список версий, доступных в репозитории, вы можете получить гораздо больше, а необходимое пространство будет расти (обычно скорость увеличения может составлять ~ 4-5 ГБ за 3 месяца с большим скачком в случае выпуска второстепенной версии) . Команда будет такой же, только без -n:

/usr/bin/reposync --repoid=CENTOS7 -n -p /data/yum

Замените репоид на настоящие (CENTOS7 - только пример).

Затем вам нужно будет запустить createrepo в зеркальном репозитории. См. Пример:

/usr/bin/createrepo -d -s sha1 /data/yum/CENTOS7

Если вы хотите некоторого удержания, вы можете использовать параметр -d репозитория:

-d, --delete
       Delete local packages no longer present in repository.