#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. Все может легко разместиться на одном сервере. Обычно у меня есть второй сервер, который подготовлен для виртуальных машин, и если когда-либо произойдет сбой, я просто вызываю их на втором сервере.