Hoe meerdere virtuele machines te implementeren met netwerkinstallatie (HTTP, FTP en NFS) onder KVM-omgeving – Deel 2

Dit is het tweede deel van de KVM-serie, hier zullen we bespreken hoe u Linux virtuele machines kunt implementeren met behulp van netwerkinstallatie in een KVM-omgeving. We zullen drie soorten netwerkinstallatie bespreken (FTP, NFS en HTTP), elk met zijn eigen specifieke vereisten.

Deploy VM’s using Network Install in KVM

Voordat we beginnen, zorg ervoor dat u voldoet aan de vereisten die we hebben genoemd in het eerste deel van deze serie.

  1. Opzetten van virtuele machines in Linux met behulp van KVM (Kernel-based Virtual Machine) – Deel 1

Netwerkinstallatie met behulp van FTP

1. Voordat we beginnen, moeten we het ftp-servicpakket installeren.

# yum install vsftpd

2. Nadat vsftpd is geïnstalleerd, laten we de service starten en permanent inschakelen.

# systemctl start vsftpd
# systemctl enable vsftpd

3. Voor beveiligingskwesties moet u mogelijk de FTP-service toevoegen aan de firewall.

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

4. Nu is het tijd om uw voorkeurs-Linux ISO te kiezen waar u aan wilt werken, in dit deel gebruiken we RHEL7 ISO. Laten we het ISO-image koppelen onder het koppelingspunt (bijv. /mnt-locatie). U kunt ook uw eigen aankoppelingspunt maken.

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

5. Tot nu toe hebben we nog niets gedeeld onder de FTP-server. Het standaard datapad voor FTP is /var/ftp/pub/ laten we hier een nieuwe directory onder maken.

# mkdir /var/ftp/pub/RHEL7

6. Kopieer vervolgens de bestanden van het gekoppelde ISO ernaartoe. U kunt ook de ‘v’-optie toevoegen voor gedetailleerde informatie tijdens het kopiëren.

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

7. Laten we tot slot de vsftpd-service herstarten en de status van de service controleren.

# 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. Nu is het tijd om onze GUI-tool virt-manager te starten.

# virt-manager

9. Nadat ‘virt-manager’ is gestart, maakt u een nieuwe virtuele machine en selecteert u ‘Netwerkinstallatie’ in dit venster.

KVM Network Install

10. Wanneer u de KVM-pakketten voor het eerst hebt geïnstalleerd, is er een virtuele bridge gemaakt om de virtuele machine te verbinden met de fysieke host. U kunt de configuratie weergeven met het ifconfig commando.

# 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

U zult opmerken dat IP: 192.168.124.1 is toegewezen aan de virtuele bridge vibr0. Virtuele machines gebruiken dit IP om verbinding te maken met de fysieke host. We kunnen zeggen dat dit IP de fysieke host vertegenwoordigt in de virtuele netwerkomgeving.

We zullen dit IP gebruiken om het URL-pad te verstrekken naar onze FTP-directory die de bestanden van onze ISO bevat. Als u uw FTP-server op een andere/externe host hebt geïmplementeerd, voert u gewoon het IP van de andere server in plaats van het vorige IP in.

KVM FTP Network Install

11. Vervolgens wordt u gevraagd naar de bronnen en opslag, net zoals in het vorige deel van onze tutorial. Uiteindelijk bereikt u dit venster of iets soortgelijks.

KVM Create New VM

Druk op Voltooien en geniet van uw nieuwe virtuele machine.

KVM VM Installation

Netwerkinstallatie met behulp van NFS

1. Hier hebben we bijna dezelfde stappen, installeer de nfs-servicepakket.

# yum install nfs-utils

2. Start vervolgens de nfs-service en voeg de service permanent toe aan de firewall.

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

3. Koppel de Linux ISO.

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

4. We kunnen dit koppelingspunt delen via een NFS-share door /etc/exports te bewerken.

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

5. Herstart de NFS-service en controleer de status van de service.

# systemctl restart nfs
# systemctl status nfs
Voorbeelduitvoer
   nfs-server.service - NFS server and services
   Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; disabled)
   Active: active (exited)

8. Start de GUI-tool ‘virt-manager‘.

# virt-manager

9. Nadat ‘virt-manager‘ is gestart, maak een nieuwe virtuele machine aan, selecteer vervolgens Netwerkinstallatie en voer het URL-pad in van de NFS-map die de bestanden van de ISO bevat. Als je je NFS-server op een andere externe machine hebt geïmplementeerd, voer dan gewoon het IP van die machine in.

KVM NFS Install

10. Vervolgens wordt je gevraagd om bronnen en opslag in te voeren, net zoals besproken in het vorige deel van deze serie. Vul gewoon al deze details in en klik op de knop ‘Voltooien’.

Netwerkinstallatie met behulp van HTTP

1. We hebben hier bijna dezelfde stappen, installeer de http-servicepakket, start het en activeer het permanent op de firewall.

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

2. Monteer vervolgens de ISO-image onder de locatie ‘/mnt/iso-mp‘.

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

3. Tot nu toe hebben we nog niets gedeeld onder de HTTP-server. De standaard datapad van HTTP is ‘/var/www/html‘, laten we daar een nieuwe map onder maken.

# mkdir /var/www/html/RHEL7

4. Kopieer vervolgens de bestanden van het gemonteerde ISO naar deze map.

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

5. Herstart de httpd-service en controleer de status van de service.

# systemctl restart httpd
# systemctl status httpd
Voorbeelduitvoer
httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled)
   Active: active (running)
 Main PID: 3650 (httpd)

6. Start vervolgens de ‘virt-manager‘, maak een nieuwe virtuele machine en selecteer vervolgens Netwerkinstallatie en voer de HTTP-map-URL in die het ISO-imagebestand bevat en volg de procedure zoals hierboven besproken..

KVM HTTP Install

Conclusie

We hebben besproken hoe je een Linux virtuele machine implementeert met behulp van netwerkinstallatie. Netwerkinstallatie heeft de voorkeur boven lokale installatie vanwege centralisatie, wat je helpt bij het implementeren van één centrale installatiebron, waar alle servers/machines gebruik van maken om hun besturingssysteem te implementeren. Dit vermindert aanzienlijk de verspilde installatietijd in grote omgevingen.

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