Виртуализация сервера запуска

#virtual-machine #vagrant #virtualbox #docker

#виртуальная машина #бродяга #virtualbox #docker

Вопрос:

У меня есть кластер компьютеров, и я использую один из них в качестве сервера запуска. Я настроил на нем DHCP / TFTP / FTP, и он работал нормально. Когда вы загружаете любой блок в кластере и выбираете загрузку из сети, он подключается к этому серверу запуска, арендует IP-адрес, устанавливает ОС и т. Д. Однако использование одного окна, выделенного для kickstart, является пустой тратой ресурсов, и мне интересно, возможно ли использовать некоторый уровень виртуализации для достижения этой цели, чтобы в итоге вы получили образ, который является полностью функциональным сервером ks и может быть запущен на любом окне с установленным инструментом виртуализации?

Я уже использовал VirtualBox, Vagrant и Docker раньше, но я не уверен, будут ли эти инструменты достаточно мощными для этого? Может кто-нибудь дать какое-нибудь руководство или ресурс, чтобы помочь мне начать.

Ответ №1:

Просто виртуализируйте сервер запуска;

Используйте средство DHCP-сервера виртуальной среды и установите DHCP-модуль сервера быстрого запуска как «proxyDHCP»

При загрузке PXE-клиент получит свой IP-адрес от DHCP-сервера виртуальной среды и информацию о загрузке PXE от экземпляра сервера kickstart proxyDHCP. Затем PXE-клиент узнает, где расположены TFTP и остальные средства быстрого запуска, и продолжит загрузку / установку.

Ответ №2:

Да, я всегда запускаю kickstart на виртуальной машине, хороший способ сделать что-то — иметь кучу виртуальных машин и делиться ими между хостами. Практически на каждом сайте, который я создаю, у меня есть следующие виртуальные машины

Сборка: запуск Kickstart / Cobbler, DHCP, TFTP Обеспечение: запуск Puppet или Chef Мониторинг: Zenoss или Nagios

Все диски виртуальной машины работают на iscsi и создают виртуальные машины с помощью libvirt KVM. Все может легко разместиться на одном сервере. Обычно у меня есть второй сервер, который подготовлен для виртуальных машин, и если когда-либо произойдет сбой, я просто вызываю их на втором сервере.