Website-Suche

Wie man mehrere virtuelle Maschinen mithilfe der Netzwerkinstallation (HTTP, FTP und NFS) in einer KVM-Umgebung bereitstellt - Teil 2


Dies ist Teil 2 der KVM-Serie, hier werden wir besprechen, wie virtuelle Linux-Maschinen mithilfe der Netzwerkinstallation in einer KVM-Umgebung bereitgestellt werden. Wir werden drei Arten der Netzwerkinstallation (FTP, NFS und HTTP) besprechen, von denen jede ihre besonderen Voraussetzungen hat.

Bevor Sie beginnen, stellen Sie sicher, dass Sie die Voraussetzungen haben, die wir im ersten Teil dieser Serie erwähnt haben.

  1. Einrichten von virtuellen Maschinen unter Linux mit KVM (Kernel-based Virtual Machine) – Teil 1

Netzwerkinstallation über FTP

1. Bevor wir beginnen, sollten wir das FTP-Servicepaket installieren.

# yum install vsftpd

2. Nachdem vsftpd installiert wurde, starten wir und machen Sie den Dienst dauerhaft aktiviert.

# systemctl start vsftpd
systemctl enable vsftpd

3. Aus Sicherheitsgründen müssen Sie der Firewall möglicherweise einen FTP-Dienst hinzufügen.

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

4. Jetzt ist es an der Zeit, Ihre bevorzugte Linux-ISO auszuwählen, an der Sie arbeiten möchten, in diesem Teil verwenden wir RHEL7 ISO. Lassen Sie uns das ISO-Image unter dem Mount-Punkt (d.h. /mnt-Speicherort) mounten. Sie können auch einen benutzerdefinierten Bereitstellungspunkt erstellen.

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

5. Bis jetzt haben wir noch nichts unter dem FTP-Server geteilt. Der FTP-Standarddatenpfad ist /var/ftp/pub/, ermöglicht das Erstellen eines neuen Verzeichnisses darunter.

# mkdir /var/ftp/pub/RHEL7

6. Kopieren Sie dann die gemounteten ISO-Dateien, die darin enthalten sind. Sie können auch die Option 'v' für ausführliche Details während des Kopierens hinzufügen.

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

7. Lassen Sie uns schließlich den vsftpd-Dienst neu starten und den Status des Dienstes überprüfen.

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

8. Jetzt ist es an der Zeit, unser GUI-Tool virt-manager zu starten.

# virt-manager

9. Erstellen Sie nach dem Start von 'virt-manager' eine neue virtuelle Maschine und wählen Sie dann Netzwerkinstallation aus diesem Fenster.

10. Wenn Sie KVM-Pakete zum ersten Mal installiert haben, wurde eine virtuelle Bridge erstellt, um die virtuelle Maschine mit dem physischen Host zu verbinden. Sie können die Konfiguration mit dem Befehl ifconfig anzeigen.

# ifconfig virbr0
Beispiel-Ausgabe
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

Sie werden feststellen, dass IP: 192.168.124.1 der virtuellen Bridge vibr0 zugewiesen ist. Virtuelle Maschinen verwenden diese IP-Adresse, um eine Verbindung mit dem physischen Host herzustellen. Wir könnten also sagen, dass diese IP den physischen Host in der virtuellen Netzwerkumgebung darstellt.

Wir werden diese IP verwenden, um den URL-Pfad zu unserem FTP-Verzeichnis anzugeben, das die Dateien unserer ISO enthält. Wenn Sie Ihren FTP-Server auf einem anderen/Remote-Host bereitgestellt haben, geben Sie einfach die IP des anderen Servers anstelle der vorherigen IP ein.

11. Dann werden Sie wie im vorherigen Teil unseres Tutorials nach Ressourcen und Speicherplatz gefragt. Schließlich gelangen Sie dort zu diesem Fenster oder so ähnlich.

Drücken Sie auf Fertig stellen , und genießen Sie mit Ihrer neuen virtuellen Maschine.

Netzwerkinstallation mit NFS

1. Wir haben hier fast die gleichen Schritte, installieren Sie das nfs-Servicepaket.

# yum install nfs-utils

2. Starten Sie als Nächstes den NFS-Dienst und fügen Sie den Dienst dauerhaft zur Firewall hinzu.

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

3. Mounten Sie die Linux-ISO.

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

4. Wir könnten diesen Einhängepunkt mit NFS share teilen, indem wir /etc/exports bearbeiten.

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

5. Starten Sie den NFS-Dienst neu und überprüfen Sie den Status des Dienstes.

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

8. Starten Sie das GUI-Tool 'virt-manager'.

# virt-manager

9. Erstellen Sie nach dem Start von 'virt-manager' eine neue virtuelle Maschine, wählen Sie Netzwerkinstallation und geben Sie dann den URL-Pfad des NFS-Verzeichnisses ein, das die ISO-Dateien enthält. Wenn Sie Ihren NFS-Server auf einem anderen Remote-Rechner bereitgestellt haben, geben Sie einfach die IP-Adresse dieses Rechners ein.

10. Dann werden Sie aufgefordert, Ressourcen und Speicher einzugeben, wie im vorherigen Teil dieser Serie beschrieben. Geben Sie einfach alle diese Details ein und klicken Sie auf die Schaltfläche "Fertig".

Netzwerkinstallation über HTTP

1. Auch hier haben wir fast die gleichen Schritte, installieren das http-Servicepaket, starten es und aktivieren es dauerhaft auf der Firewall.

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

2. Mounten Sie als Nächstes das ISO-Image unter dem Speicherort '/mnt/iso-mp'.

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

3. Bisher haben wir noch nichts unter HTTP-Server geteilt. Der HTTP-Standarddatenpfad ist '/var/www/html', lässt uns ein neues Verzeichnis darunter erstellen.

# mkdir /var/www/html/RHEL7

4. Kopieren Sie dann die gemounteten ISO-Dateien in dieses Verzeichnis.

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

5. Starten Sie den httpd-Dienst neu und überprüfen Sie den Status des Dienstes.

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

6. Starten Sie als Nächstes den 'virt-manager', erstellen Sie eine neue virtuelle Maschine, wählen Sie dann Netzwerkinstallation und geben Sie die HTTP-Verzeichnispfad-URL ein, die die Dateien des ISO-Images enthält, und befolgen Sie das oben beschriebene Verfahren.

Schlussfolgerung

Wir haben besprochen, wie Sie eine virtuelle Linux-Maschine mithilfe der Netzwerkinstallation bereitstellen. Die Netzwerkinstallation ist der lokalen Installation aufgrund der Zentralisierung sehr vorzuziehen, da Sie eine zentrale Installationsquelle bereitstellen können, da alle Server/Maschinen sie zur Bereitstellung ihres Betriebssystems verwenden. Dies reduzierte die verschwendete Installationszeit in den riesigen Umgebungen.

Verwandte Artikel: