Zoeken op website

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


Dit is deel 2 van de KVM-serie, hier zullen we bespreken hoe virtuele Linux-machines kunnen worden geïmplementeerd met behulp van netwerkinstallatie onder een KVM-omgeving. We zullen drie soorten netwerkinstallaties bespreken (FTP, NFS en HTTP), elk heeft zijn speciale vereisten.

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

  1. Virtuele machines instellen in Linux met behulp van KVM (Kernel-gebaseerde virtuele machine) - Deel 1

Netwerkinstallatie via FTP

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

yum install vsftpd

2. Nadat vsftpd is geïnstalleerd, kunnen we beginnen en de service permanent inschakelen.

systemctl start vsftpd
systemctl enable vsftpd

3. Vanwege beveiligingsproblemen moet u mogelijk een FTP-service aan de firewall toevoegen.

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

4. Nu is het tijd om de Linux ISO van uw voorkeur te kiezen waaraan u wilt werken. In dit deel gebruiken we RHEL7 ISO. Laten we de ISO-image onder het koppelpunt (d.w.z. /mnt-locatie) mounten. U kunt ook uw aangepaste koppelpunt 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 via de FTP-server. Het standaard FTP-gegevenspad is /var/ftp/pub/, we kunnen er een nieuwe map onder maken.

mkdir /var/ftp/pub/RHEL7

6. Kopieer vervolgens de aangekoppelde ISO-bestanden ernaartoe. U kunt ook de ‘v’-optie toevoegen voor uitgebreide details tijdens het kopiëren.

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

7. Laten we ten slotte de vsftpd-service opnieuw starten en de status van de service controleren.

systemctl restart vsftpd
systemctl enable vsftpd
systemctl status vsftpd
Voorbeelduitvoer
 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. Na het starten van ‘virt-manager‘, maak een nieuwe virtuele machine aan en selecteer vervolgens Netwerkinstallatie in dit venster.

10. Wanneer u KVM-pakketten voor de eerste keer installeert, is er een virtuele brug gemaakt om de virtuele machine met de fysieke host te verbinden. U kunt de configuratie weergeven met de opdracht ifconfig.

ifconfig virbr0
Voorbeelduitvoer
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 merken dat IP: 192.168.124.1 is toegewezen aan de virtuele brug. vibr0.Virtual machines gebruiken dit IP-adres om verbinding te maken met de fysieke host. We zouden dus kunnen zeggen dat dit IP-adres de fysieke host in de virtuele netwerkomgeving vertegenwoordigt.

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

11. Vervolgens wordt u net als in het vorige deel van onze tutorial gevraagd naar bronnen en opslag. Daar bereik je tenslotte dit raam of iets dergelijks.

Druk op Voltooien en geniet met uw nieuwe virtuele machine.

Netwerkinstallatie met NFS

1. We hebben hier bijna dezelfde stappen: installeer het 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. Mount 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 koppelpunt delen met behulp van NFS Share door /etc/exports te bewerken.

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

5. Start de NFS-service opnieuw 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 GUI-tool ‘virt-manager‘.

virt-manager

9. Na het starten van ‘virt-manager‘, maak je een nieuwe virtuele machine, selecteer vervolgens Netwerkinstallatie en voer vervolgens het URL-pad in van de NFS-map die de bestanden van ISO bevat. Als u uw NFS-server op een andere externe machine heeft geïmplementeerd, voert u gewoon het IP-adres van die machine in.

10. Vervolgens wordt u gevraagd om bronnen en opslagruimte in te voeren zoals besproken in het vorige deel van deze serie. Vul gewoon al deze details in en klik op de knop 'Voltooien'.

Netwerkinstallatie via HTTP

1. We hebben hier ook bijna dezelfde stappen: installeer het http-servicepakket, start het en schakel het permanent in 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 via de HTTP-server. Het standaard HTTP-gegevenspad is ‘/var/www/html‘, laten we er een nieuwe map onder maken.

mkdir /var/www/html/RHEL7

4. Kopieer vervolgens de aangekoppelde ISO-bestanden naar deze map.

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

5. Start de httpd-service opnieuw 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 aan, selecteer vervolgens Netwerkinstallatie en voer de URL van het HTTP-mappad in, die de bestanden van de ISO-image bevat en volg de procedure zoals hierboven besproken.

Conclusie

We hebben besproken hoe u een virtuele Linux-machine kunt implementeren met behulp van netwerkinstallatie. Netwerkinstallatie heeft sterk de voorkeur boven lokale installatie vanwege centralisatie, waardoor u één centrale installatiebron kunt implementeren. Alle servers/machines gebruiken deze om hun besturingssysteem te implementeren. Dit verminderde de verspilde installatietijd in de enorme omgevingen aanzienlijk.