Поиск по сайту:

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


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

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

  1. Настройка виртуальных машин в Linux с помощью KVM (виртуальная машина на основе ядра) – Часть 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. Теперь пришло время выбрать предпочитаемый ISO-образ Linux, над которым вы хотите работать. В этой части мы используем 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» создайте новую виртуальную машину и выберите «Сетевая установка» в этом окне.

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

ifconfig virbr0
Пример вывода
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.Virtual используют этот IP-адрес для подключения к физическому хосту. Итак, мы могли бы сказать, что этот IP-адрес представляет собой физический хост в среде виртуальной сети.

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

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

Нажмите «Готово» и наслаждайтесь новой виртуальной машиной.

Сетевая установка с использованием 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. Смонтируйте ISO-образ 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. Запустите инструмент с графическим интерфейсом «virt-manager».

virt-manager

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

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, и следуйте инструкциям. процедура описана выше..

Заключение

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