Come distribuire più macchine virtuali utilizzando l’installazione di rete (HTTP, FTP e NFS) in un ambiente KVM – Parte 2

Questa è la Parte 2 della serie KVM, qui discuteremo su come distribuire macchine virtuali Linux utilizzando l’installazione di rete nell’ambiente KVM. Discuteremo tre tipi di installazione di rete (FTP, NFS e HTTP), ognuno di essi ha i suoi prerequisiti speciali.

Deploy VM’s using Network Install in KVM

Prima di iniziare, assicurati di avere i prerequisiti che abbiamo menzionato nella prima parte di questa serie.

  1. Configurazione delle Macchine Virtuali in Linux Utilizzando KVM (Kernel-based Virtual Machine) – Parte 1

Installazione di Rete utilizzando FTP

1. Prima di iniziare dovremmo installare il pacchetto del servizio ftp.

# yum install vsftpd

2. Dopo che vsftpd è stato installato, allora iniziamo e rendiamolo un servizio abilitato permanentemente.

# systemctl start vsftpd
# systemctl enable vsftpd

3. Per questioni di sicurezza, potresti aver bisogno di aggiungere il servizio FTP al Firewall.

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

4. Ora è il momento di scegliere la tua preferita ISO di Linux su cui desideri lavorare, in questa parte utilizziamo RHEL7 ISO. Montiamo l’immagine ISO sotto il punto di mount (cioè la posizione /mnt). Puoi anche creare il tuo punto di mount personalizzato.

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

5. Fino ad ora, non abbiamo condiviso nulla sotto il server FTP ancora. Il percorso dati predefinito di FTP è /var/ftp/pub/ creiamo una nuova directory sotto di esso.

# mkdir /var/ftp/pub/RHEL7

6. Quindi copia i file contenuti nell’ISO montato. Puoi anche aggiungere l’opzione ‘v’ per dettagli verbosi durante la copia.

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

7. Infine riavviamo il servizio vsftpd e controlliamo lo stato del servizio.

# 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. Ora è il momento di avviare il nostro strumento GUI virt-manager.

# virt-manager

9. Dopo aver avviato ‘virt-manager‘, crea una nuova macchina virtuale e seleziona l’installazione di rete da questa finestra.

KVM Network Install

10. Quando hai installato i pacchetti KVM per la prima volta, è stato creato un ponte virtuale per collegare la macchina virtuale all’host fisico. Puoi visualizzare la sua configurazione utilizzando il comando ifconfig.

# ifconfig virbr0
Output di esempio
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

Noterai che l’IP: 192.168.124.1 è allocato al ponte virtuale vibr0. Le macchine virtuali utilizzano questo IP per connettersi all’host fisico. Quindi, potremmo dire che questo IP rappresenta l’host fisico nell’ambiente di rete virtuale.

Utilizzeremo questo IP per fornire il percorso URL alla nostra directory FTP che contiene i file del nostro ISO. Se hai configurato il tuo server FTP su un altro host remoto, inserisci semplicemente l’IP dell’altro server anziché l’IP precedente.

KVM FTP Network Install

11. Successivamente ti verrà chiesto riguardo alle risorse e allo storage come nella parte precedente del nostro tutorial. Alla fine raggiungerai questa finestra o qualcosa di simile.

KVM Create New VM

Premi Fine e goditi la tua nuova macchina virtuale.

KVM VM Installation

Installazione di rete utilizzando NFS

1. Abbiamo quasi gli stessi passaggi qui, installa il pacchetto del servizio nfs.

# yum install nfs-utils

2. Successivamente, avvia il servizio nfs e aggiungi il servizio al firewall in modo permanente.

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

3. Monta l’ISO di Linux.

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

4. Potremmo condividere questo punto di mount utilizzando la condivisione NFS modificando /etc/exports.

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

5. Riavviare il servizio NFS e controllare lo stato del servizio.

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

8. Avviare lo strumento GUI ‘virt-manager‘.

# virt-manager

9. Dopo aver avviato ‘virt-manager‘, creare una nuova macchina virtuale, quindi selezionare l’installazione di rete e inserire il percorso URL della directory NFS che contiene i file ISO. Se hai distribuito il tuo server NFS su un’altra macchina remota, inserisci semplicemente l’IP di quella macchina.

KVM NFS Install

10. Ti verrà chiesto di inserire risorse e storage come discusso nella parte precedente di questa serie. Compila tutti questi dettagli e premi il pulsante ‘Fine’.

Installazione di Rete Utilizzando HTTP

1. Abbiamo quasi gli stessi passaggi anche qui, installare il pacchetto del servizio http, avviarlo e abilitarlo permanentemente sul firewall.

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

2. Successivamente, montare l’immagine ISO nella posizione ‘/mnt/iso-mp‘.

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

3. Fino ad ora non abbiamo condiviso nulla sotto il server HTTP. Il percorso predefinito dei dati HTTP è ‘/var/www/html‘, creiamo una nuova directory sotto di esso.

# mkdir /var/www/html/RHEL7

4. Quindi copiare i file ISO montati in questa directory.

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

5. Riavviare il servizio httpd e controllare lo stato del servizio.

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

6. Successivamente avvia il ‘virt-manager‘, crea una nuova macchina virtuale, seleziona l’installazione di rete e inserisci l’URL del percorso della directory HTTP, che contiene i file dell’immagine ISO, e segui la procedura come discusso in precedenza..

KVM HTTP Install

Conclusione

Abbiamo discusso come distribuire una macchina virtuale Linux utilizzando l’installazione di rete. L’installazione di rete è molto preferita rispetto all’installazione locale a causa della centralizzazione che ti aiuta a distribuire una sorgente di installazione centrale, tutti i server/macchine la utilizzano per distribuire il proprio sistema operativo. Questo riduce notevolmente il tempo di installazione sprecato negli ambienti di grandi dimensioni.

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