Ricerca nel sito web

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


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

Prima di iniziare, assicurati di possedere i prerequisiti di cui abbiamo parlato nella prima parte di questa serie.

  1. Configura macchine virtuali in Linux utilizzando KVM (macchina virtuale basata sul kernel) - Parte 1

Installazione di rete tramite FTP

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

yum install vsftpd

2. Dopo aver installato vsftpd, avviamo e rendiamo il servizio abilitato in modo permanente.

systemctl start vsftpd
systemctl enable vsftpd

3. Per problemi di sicurezza, potrebbe essere necessario aggiungere il servizio FTP al firewall.

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

4. Ora è il momento di scegliere la tua ISO Linux preferita su cui vuoi lavorare, in questa parte utilizziamo RHEL7 ISO. Montiamo l'immagine ISO nel punto di montaggio (ovvero la posizione /mnt). Puoi anche creare il tuo punto di montaggio personalizzato.

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

5. Finora non abbiamo ancora condiviso nulla sul server FTP. Il percorso dati FTP predefinito è /var/ftp/pub/, consente di creare 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 dettagliati 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
Uscita del campione
 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 quindi seleziona Installazione di rete da questa finestra.

10. Quando hai installato i pacchetti KVM per la prima volta, è stato creato un bridge virtuale per connettere la macchina virtuale con l'host fisico. Puoi visualizzare la sua configurazione utilizzando il comando ifconfig.

ifconfig virbr0
Uscita del campione
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 è assegnato al bridge virtuale. Le macchine vibr0.Virtual utilizzano questo IP per connettersi con l'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 della nostra ISO. Se hai distribuito il tuo server FTP su un altro host remoto, inserisci semplicemente l'IP dell'altro server invece dell'IP precedente.

11. Quindi ti verranno chieste informazioni sulle risorse e sullo spazio di archiviazione come nella parte precedente del nostro tutorial. Dopotutto lì raggiungerai questa finestra o qualcosa del genere.

Premi Fine e divertiti con la tua nuova macchina virtuale.

Installazione di rete utilizzando NFS

1. Qui abbiamo quasi gli stessi passaggi, installa il pacchetto di servizi 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 montaggio utilizzando la condivisione NFS modificando /etc/exports.

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

5. Riavvia il servizio NFS e controlla lo stato del servizio.

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

8. Avvia lo strumento GUI "virt-manager".

virt-manager

9. Dopo aver avviato "virt-manager", crea una nuova macchina virtuale, quindi seleziona Installazione di rete e quindi inserisci 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.

10. Quindi ti verrà chiesto di inserire risorse e spazio di archiviazione come discusso nella parte precedente di questa serie. Basta compilare tutti questi dettagli e premere il pulsante "Fine".

Installazione di rete tramite HTTP

1. Anche qui abbiamo quasi gli stessi passaggi, installa il pacchetto del servizio http, avvialo e abilitalo in modo permanente sul firewall.

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

2. Successivamente, monta 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 ancora condiviso nulla sul server HTTP. Il percorso dati HTTP predefinito è "/var/www/html", creiamo una nuova directory sotto di esso.

mkdir /var/www/html/RHEL7

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

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

5. Riavvia il servizio httpd e controlla lo stato del servizio.

systemctl restart httpd
systemctl status httpd
Uscita del campione
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 "virt-manager", crea una nuova macchina virtuale, quindi seleziona 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 sopra...

Conclusione

Abbiamo discusso come distribuire la macchina virtuale Linux utilizzando l'installazione di rete. L'installazione di rete è decisamente preferita rispetto all'installazione locale grazie alla centralizzazione che aiuta a distribuire un'origine di installazione centrale, tutti i server/macchine la utilizzano per distribuire il proprio sistema operativo. Ciò ha davvero ridotto il tempo di installazione sprecato negli ambienti enormi.