Hvordan distribuere flere virtuelle maskiner ved hjelp av nettverksinstallasjon (HTTP, FTP og NFS) under KVM-miljø - del 2


Dette er del 2 av KVM-serien, her vil vi diskutere hvordan du distribuerer virtuelle Linux-maskiner ved hjelp av nettverksinstallasjon under KVM-miljø. Vi vil diskutere tre typer nettverksinstallasjon (FTP, NFS og HTTP), hver av dem har sine spesielle forutsetninger.

Før du begynner, sørg for at du har forutsetningene som vi har nevnt i den første delen av denne serien.

  1. Konfigurer virtuelle maskiner i Linux ved hjelp av KVM (kjernebasert virtuell maskin) – del 1

Nettverksinstallasjon ved hjelp av FTP

1. Før vi begynner bør vi installere ftp-tjenestepakken.

# yum install vsftpd

2. Etter at vsftpd er installert, kan du starte og gjøre tjenesten permanent aktivert.

# systemctl start vsftpd
# systemctl enable vsftpd

3. For sikkerhetsproblemer kan det hende du må legge til FTP-tjeneste i brannmuren.

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

4. Nå er det på tide å velge din foretrukne Linux ISO som du vil jobbe med, i denne delen bruker vi RHEL7 ISO. La oss montere ISO-bildet under monteringspunktet (dvs. /mnt plassering). Du kan også lage ditt tilpassede monteringspunkt.

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

5. Til nå har vi ikke delt noe under FTP-serveren ennå. FTP-standarddatabanen er /var/ftp/pub/ lar oss lage ny katalog under den.

# mkdir /var/ftp/pub/RHEL7

6. Kopier deretter de monterte ISO-inneholdte filene til den. Du kan også legge til 'v'-alternativet for detaljerte detaljer mens du kopierer.

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

7. Lar til slutt starte vsftpd-tjenesten på nytt og sjekke statusen til 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. Nå er det på tide å starte vårt GUI-verktøy virt-manager.

# virt-manager

9. Etter å ha startet ‘virt-manager’, opprett en ny virtuell maskin og velg deretter Nettverksinstallering fra dette vinduet.

10. Når du har installert KVM-pakker for første gang, er en virtuell bro opprettet for å koble den virtuelle maskinen til den fysiske verten. Du kan vise konfigurasjonen ved å bruke 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 legge merke til at IP: 192.168.124.1 er allokert til den virtuelle broen vibr0.Virtual-maskiner bruker denne IP-en til å koble til den fysiske verten. Så vi kan si at denne IP-en representerer den fysiske verten i det virtuelle nettverksmiljøet.

Vi vil bruke denne IP-en til å gi URL-banen til FTP-katalogen vår som inneholder filene til ISO. Hvis du har distribuert FTP-serveren din på en annen/ekstern vert, skriv bare inn IP-en til den andre serveren i stedet for den forrige IP-en.

11. Deretter vil du bli spurt om ressurser og lagring på samme måte som i forrige del av opplæringen vår. Tross alt kommer du til dette vinduet eller noe sånt som dette.

Trykk på Fullfør og nyt med den nye virtuelle maskinen.

Nettverksinstallasjon ved hjelp av NFS

1. Vi har nesten de samme trinnene her, installer nfs-tjenestepakken.

# yum install nfs-utils

2. Start deretter nfs-tjenesten og legg tjenesten til brannmuren permanent.

# 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 kan dele dette monteringspunktet ved å bruke NFS-deling ved å redigere /etc/exports.

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

5. Start NFS-tjenesten på nytt og sjekk 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-verktøyet 'virt-manager'.

# virt-manager

9. Etter å ha startet ‘virt-manager’, opprett en ny virtuell maskin, velg deretter Nettverksinstallasjon og skriv deretter inn URL-banen til NFS-katalogen som inneholder filene til ISO. Hvis du har distribuert NFS-serveren på en annen ekstern maskin, skriv bare inn IP-en til den maskinen.

10. Deretter blir du bedt om å angi ressurser og lagring som det samme som beskrevet i forrige del av denne serien. Bare fyll ut alle disse detaljene og trykk på Fullfør-knappen.

Nettverksinstallasjon ved hjelp av HTTP

1. Vi har også nesten de samme trinnene her også, installer http-tjenestepakken, start den og aktiver den permanent på brannmuren.

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

2. Monter deretter ISO-bildet under '/mnt/iso-mp'-plassering.

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

3. Til nå har vi ikke delt noe under HTTP-serveren ennå. HTTP-standarddatabanen er '/var/www/html', lar oss lage en ny katalog under den.

# mkdir /var/www/html/RHEL7

4. Kopier deretter monterte ISO-filer til denne katalogen.

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

5. Start httpd-tjenesten på nytt og sjekk 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 deretter 'virt-manager', lag en ny virtuell maskin, velg deretter Nettverksinstallasjon og skriv inn HTTP-katalogbanens URL, som inneholder filene til ISO-bildet, og følg prosedyren som diskutert ovenfor.

Konklusjon

Vi har diskutert hvordan du distribuerer virtuell Linux-maskin ved hjelp av nettverksinstallasjon. Nettverksinstallasjon er veldig foretrukket fremfor lokal installasjon på grunn av sentralisering som hjelper deg med å distribuere én sentral installasjonskilde, alle servere/maskiner bruker den til å distribuere operativsystemet sitt. Dette reduserte virkelig den bortkastede installasjonstiden i de enorme miljøene.