Как развернуть несколько виртуальных машин с использованием сетевой установки (HTTP, FTP и NFS) в среде KVM – Часть 2

Это часть 2 серии KVM, здесь мы обсудим, как развернуть виртуальные машины Linux с использованием сетевой установки в среде KVM. Мы рассмотрим три типа сетевой установки (FTP, NFS и HTTP), у каждого из них есть свои особые предпосылки.

Deploy VM’s using Network Install in KVM

Прежде чем начать, убедитесь, что у вас есть предпосылки, о которых мы упомянули в первой части этой серии.

  1. Настройка виртуальных машин в Linux с использованием KVM (Kernel-based Virtual Machine) – Часть 1

Сетевая установка с использованием FTP

1. Прежде чем начать, мы должны установить пакет службы ftp.

# yum install vsftpd

2. После установки vsftpd, давайте запустим его и сделаем службу постоянно включенной.

# systemctl start vsftpd
# systemctl enable vsftpd

3. В целях безопасности вам может потребоваться добавить службу FTP в брандмауэр.

# firewall-cmd --permanent --add-service=ftp
# firewall-cmd –reload

4. Теперь пришло время выбрать ваш предпочтительный образ Linux ISO, над которым вы хотите работать, в этой части мы используем RHEL7 ISO. Давайте примонтируем образ ISO в точку монтирования (т.е. расположение /mnt). Вы также можете создать свою собственную точку монтирования.

# mount -t iso9660 -o ro /path-to-iso/rhel-server-7.0-x86_64-dvd.iso  /mnt/iso-mp/

5. До сих пор мы еще не делились ничем под FTP-сервером. Путь к данным FTP по умолчанию – /var/ftp/pub/, давайте создадим новый каталог под ним.

# mkdir /var/ftp/pub/RHEL7

6. Затем скопируйте файлы, содержащиеся в примонтированном ISO, в него. Вы также можете добавить опцию ‘v’ для подробных сведений во время копирования.

# cp -r /mnt/iso-mp/* /var/ftp/pub/RHEL7/

7. Наконец, давайте перезапустим службу vsftpd и проверим статус службы.

# systemctl restart vsftpd
# systemctl enable vsftpd
# systemctl status vsftpd
 vsftpd.service - Vsftpd ftp daemon
 Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; enabled)
 Active: active (running) 
 Main PID: 27275 (vsftpd)

8. Теперь пришло время запустить наше графическое инструментальное средство virt-manager.

# virt-manager

9. После запуска ‘virt-manager‘, создайте новую виртуальную машину, затем выберите установку по сети из этого окна.

KVM Network Install

10. Когда вы установили пакеты KVM в первый раз, был создан виртуальный мост для подключения виртуальной машины к физическому хосту. Вы можете отобразить его конфигурацию, используя команду ifconfig.

# ifconfig virbr0
Sample Output
virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.124.1  netmask 255.255.255.0  broadcast 192.168.124.255
        inet6 fe80::5054:ff:fe03:d8b9  prefixlen 64  scopeid 0x20
        ether 52:54:00:03:d8:b9  txqueuelen 0  (Ethernet)
        RX packets 21603  bytes 1144064 (1.0 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 214834  bytes 1108937131 (1.0 GiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Вы заметите, что IP: 192.168.124.1 выделен для виртуального моста vibr0. Виртуальные машины используют этот IP для подключения к физическому хосту. Таким образом, мы можем сказать, что этот IP представляет собой физический хост в виртуальной сетевой среде.

Мы будем использовать этот IP для предоставления пути URL к нашему FTP-каталогу, который содержит файлы нашего ISO. Если вы развернули свой FTP-сервер на другом/удаленном хосте, просто введите IP другого сервера вместо предыдущего IP.

KVM FTP Network Install

11. Затем вас спросят о ресурсах и хранилище, так же как в предыдущей части нашего учебника. После всех этих действий вы дойдете до этого окна или чего-то подобного.

KVM Create New VM

Нажмите “Завершить” и наслаждайтесь своей новой виртуальной машиной.

KVM VM Installation

Установка по сети с использованием NFS

1. Здесь у нас практически те же шаги, установите пакет службы nfs.

# yum install nfs-utils

2. Затем запустите службу nfs и добавьте службу в брандмауэр на постоянной основе.

# systemctl start nfs
# systemctl enable nfs
# firewall-cmd --permanent --add-service=nfs
# firewall-cmd –reload

3. Примонтируйте образ Linux.

# mount -t iso9660 -o ro /path-to-iso/rhel-server-7.0-x86_64-dvd.iso  /mnt/iso-mp/

4. Мы могли бы поделиться этой точкой монтирования, используя NFS-шару, отредактировав /etc/exports.

#echo /mnt/iso-mp *(ro) > /etc/exports

5. Перезапустите службу NFS и проверьте статус службы.

# systemctl restart nfs
# systemctl status nfs
Пример вывода
   nfs-server.service - NFS server and services
   Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; disabled)
   Active: active (exited)

8. Запустите GUI-инструмент ‘virt-manager‘.

# virt-manager

9. После запуска ‘virt-manager‘, создайте новую виртуальную машину, затем выберите Сетевую установку и введите путь URL к каталогу NFS, который содержит файлы ISO. Если вы развернули свой NFS-сервер на другой удаленной машине, просто введите IP-адрес этой машины.

KVM NFS Install

10. Затем вам будет предложено ввести ресурсы и хранилище так же, как обсуждалось в предыдущей части этой серии. Просто заполните все эти детали и нажмите на кнопку ‘Завершить’.

Сетевая установка с использованием HTTP

1. Здесь у нас также практически те же шаги, установите пакет службы http, запустите его и включите его постоянно в брандмауэре.

# yum install httpd
# systemctl start httpd
# systemctl enable httpd
# firewall-cmd --permanent --add-service=httpd
# firewall-cmd –reload

2. Затем смонтируйте образ ISO в местоположении ‘/mnt/iso-mp‘.

# mount -t iso9660 -o ro /path-to-iso/rhel-server-7.0-x86_64-dvd.iso  /mnt/iso-mp/

3. До сих пор мы еще не делились ничем под HTTP-сервером. Путь к данным по умолчанию для HTTP – ‘/var/www/html‘, давайте создадим новый каталог под ним.

# mkdir /var/www/html/RHEL7

4. Затем скопируйте файлы смонтированного ISO в этот каталог.

# cp -r /mnt/iso-mp/* /var/www/html/RHEL7/

5. Перезапустите службу httpd и проверьте статус службы.

# systemctl restart httpd
# systemctl status httpd
Пример вывода
httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled)
   Active: active (running)
 Main PID: 3650 (httpd)

6. Затем запустите «virt-manager», создайте новую виртуальную машину, затем выберите Сетевая установка и введите URL-адрес каталога HTTP, содержащий файлы образа ISO, и следуйте процедуре, описанной выше..

KVM HTTP Install

Заключение

Мы обсудили, как развернуть виртуальную машину Linux с использованием сетевой установки. Сетевая установка предпочтительна перед локальной установкой из-за централизации, которая помогает вам развернуть один центральный источник установки, все серверы/машины используют его для развертывания своей операционной системы. Это действительно сокращает время установки в огромных средах.

Source:
https://www.tecmint.com/multiple-virtual-machine-installation-using-network-install-kvm/