Sådan distribueres flere virtuelle maskiner ved hjælp af netværksinstallation (HTTP, FTP og NFS) under KVM-miljø - Del 2


Dette er del 2 af KVM-serien, her vil vi diskutere, hvordan man implementerer virtuelle Linux-maskiner ved hjælp af netværksinstallation under KVM-miljø. Vi vil diskutere tre typer netværksinstallation (FTP, NFS og HTTP), hver af dem har sine særlige forudsætninger.

Før du begynder, skal du sørge for at have de forudsætninger, som vi har nævnt i den første del af denne serie.

  1. Opsætning af virtuelle maskiner i Linux ved hjælp af KVM (Kernel-baseret virtuel maskine) - Del 1

Netværksinstallation ved hjælp af FTP

1. Inden vi begynder, skal vi installere ftp-servicepakken.

# yum install vsftpd

2. Efter at vsftpd er blevet installeret, kan vi starte og gøre det tjeneste permanent aktiveret.

# systemctl start vsftpd
# systemctl enable vsftpd

3. Af sikkerhedsmæssige årsager skal du muligvis tilføje FTP-service til Firewall.

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

4. Nu er det tid til at vælge din foretrukne Linux ISO, som du vil arbejde på, i denne del bruger vi RHEL7 ISO . Lad os montere ISO-billedet under monteringspunktet (dvs./mnt-placering). Du kan også oprette dit brugerdefinerede monteringspunkt.

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

5. Indtil nu har vi endnu ikke delt noget under FTP-serveren. FTP-standarddatastien er /var/ftp/pub/ giver mulighed for at oprette ny mappe under den.

# mkdir /var/ftp/pub/RHEL7

6. Kopier derefter de monterede ISO-indeholdte filer til den. Du kan også tilføje 'v' mulighed for detaljerede detaljer under kopiering.

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

7. Lad os endelig genstarte vsftpd-tjenesten og kontrollere status for tjenesten.

# 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 er det tid til at starte vores GUI-værktøj virt-manager.

# virt-manager

9. Efter start af 'virt-manager', skal du oprette en ny virtuel maskine og derefter vælge Netværksinstallation fra dette vindue.

10. Når du har installeret KVM-pakker første gang, er der oprettet virtuel bro til at forbinde den virtuelle maskine med den fysiske vært. Du kan få vist dens konfiguration ved hjælp af ifconfig-kommandoen.

# 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

Du vil bemærke, at IP: 192.168.124.1 er tildelt den virtuelle bro vibr0.Virtual maskiner bruger denne IP til at oprette forbindelse til den fysiske vært. Så vi kan sige, at denne IP repræsenterer den fysiske vært i det virtuelle netværksmiljø.

Vi bruger denne IP til at give URL-stien til vores FTP-bibliotek, der indeholder filerne i vores ISO. Hvis du har distribueret din FTP-server på en anden/ekstern vært, skal du bare indtaste IP-adressen for den anden server i stedet for den forrige IP.

11. Derefter bliver du spurgt om ressourcer og lagring, der er den samme som den foregående del af vores tutorial. Når alt kommer til alt vil du nå frem til dette vindue eller noget lignende.

Tryk på Udfør, og nyd med din nye virtuelle maskine.

Netværksinstallation ved hjælp af NFS

1. Vi har næsten de samme trin her, installer nfs-servicepakken.

# yum install nfs-utils

2. Start derefter nfs-tjenesten og tilføj tjenesten permanent til firewall.

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

3. Monter Linux ISO.

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

4. Vi kunne dele dette monteringspunkt ved hjælp af NFS-deling ved at redigere /etc/eksport .

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

5. Genstart NFS-tjenesten og kontroller tjenestens status.

# 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. Start GUI-værktøjet 'virt-manager'.

# virt-manager

9. Efter start af 'virt-manager', skal du oprette en ny virtuel maskine og derefter vælge Netværksinstallation og derefter indtaste URL-stien til NFS-biblioteket, der indeholder ISO-filerne. Hvis du har implementeret din NFS-server på en anden fjernmaskine, skal du bare indtaste IP-adressen for den pågældende maskine.

10. Derefter bliver du bedt om at indtaste ressourcer og lagring som det samme som diskuteret i den foregående del af denne serie. Bare udfyld alle disse detaljer og tryk på knappen 'Udfør'.

Netværksinstallation ved hjælp af HTTP

1. Vi har også næsten de samme trin her, installer http-servicepakken, start den og aktiver den permanent på firewall.

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

2. Monter derefter ISO-billedet under placeringen ‘/ mnt/iso-mp’.

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

3. Indtil nu har vi ikke delt noget under HTTP-server endnu. HTTP-standarddatastien er '/ var/www/html', lader oprette en ny mappe under den.

# mkdir /var/www/html/RHEL7

4. Kopier derefter monterede ISO-filer til denne mappe.

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

5. Genstart httpd-tjenesten og kontroller tjenestens status.

# 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. Start derefter 'virt-manager', opret en ny virtuel maskine, vælg derefter Netværksinstallation, og indtast HTTP-katalogsti-url, der indeholder filerne i ISO-billedet, og følg proceduren som beskrevet ovenfor ..

Konklusion

Vi har diskuteret, hvordan man implementerer Linux virtuel maskine ved hjælp af netværksinstallation. Netværksinstallation foretrækkes meget over lokal installation på grund af centralisering, som hjælper dig med at implementere en central installationskilde, alle servere/maskiner bruger den til at implementere deres operativsystem. Dette reducerede virkelig den spildte installationstid i de enorme miljøer.