La virtualizzazione è uno dei vantaggi più importanti che abbiamo come utenti e amministratori di sistema poiché la virtualizzazione ci dà l'opportunità di testare sia i sistemi operativi che le applicazioni in modo completo senza dover mettere a rischio l'ambiente reale e senza dover acquistare hardware aggiuntivo. Oggi abbiamo piattaforme virtuali per questa funzione, ma qualcosa di molto funzionale (e per inciso più sicuro e compatibile) è fare KVM. Se non sai cosa intendiamo, ti invitiamo a continuare a leggere questo tutorial in modo da saperne di più su questa funzionalità e su come può essere applicata in CentOS 8 o RHEL 8.
Cos'è KVMKVM (Kernel Virtual Machine - Virtual Machine based on the Kernel) è stato sviluppato come una tecnologia di virtualizzazione open source integrata nel sistema operativo Linux che ci dà l'opportunità di trasformare Linux in un hypervisor, ovvero l'ambiente reale sarà in grado di eseguire ambienti macchine virtuali di vario tipo e isolate che conosciamo come macchine virtuali (VM) o guest.
KVM ha avuto la sua comparsa nel 2006 ed è stato integrato nella versione principale del kernel Linux nel 2007. L'operazione di base di KVM è che KVM trasforma il nostro CentOS 8 in un hypervisor di tipo 1, cioè senza un sistema operativo. In questo caso, tutti gli hypervisor richiedono componenti scalati al livello del sistema operativo in modo che le macchine virtuali possano essere completamente eseguite. Per questo, KVM integra i componenti necessari per questo perché fa parte del kernel del sistema operativo Linux stesso, questo ci dà l'opportunità di implementare una macchina virtuale come un processo Linux e a cui vengono consegnati aspetti hardware come la memoria , dischi, video, scheda di rete o CPU.
Caratteristiche KVMAlcune delle caratteristiche di KVM sono:
- KVM implementa una combinazione di Linux con protezione avanzata (SELinux) e virtualizzazione sicura (sVirt) nel campo della sicurezza e presenta anche un carattere di isolamento che è stato migliorato nella virtualizzazione delle macchine.
- KVM è compatibile al 100% con piattaforme hardware certificate e compatibile con tutte le distribuzioni Linux.
- LVM è in grado di utilizzare tutti i tipi di storage compatibili con Linux.
- KVM eredita le funzioni di gestione della memoria del sistema che integra nella macchina virtuale.
- KVM eredita le prestazioni di Linux per impostazione predefinita, ma non influisce sull'ambiente reale durante l'esecuzione di una o più macchine virtuali.
- Ha una latenza inferiore.
Vediamo come installare KVM su CentOS 8.
1. Controlla l'hardware di CentOS 8 Linux
Passo 1
Il primo passo da compiere sarà convalidare che la piattaforma hardware possa supportare la virtualizzazione, per questo eseguiamo il seguente comando:
grep -e 'vmx' / proc / cpuinfo (Intel) grep -e 'svm' / proc / cpuinfo (AMD)Passo 2
Confermiamo che KVM è installato con il seguente comando:
lsmod | grep kvmPassaggio 3
Possiamo convalidare le informazioni con il comando cat. Nella sezione "flags" cercheremo il termine "vmx".
cat / proc / cpuinfo
2. Configura Cockpit Web Console CentOs 8
La console Cockpit è integrata nel sistema operativo stesso per poter svolgere compiti di vario genere da un browser web, con questa console sarà possibile:
- Eseguire attività di sistema generali
- Configura le reti
- Crea e gestisci macchine virtuali
- Gestisci lo spazio di archiviazione
- Accedere ai registri di sistema e applicazioni
Passo 1
Cockpit è installato e abilitato di default in CentOS 8 ma dobbiamo aggiungere un complemento per gestire le macchine virtuali, lo faremo con il seguente comando:
dnf install cockpit cockpit-machines
Passo 2
Inseriamo la lettera "S" per confermare il download e l'installazione:
Passaggio 3
Quindi eseguiremo le seguenti righe per avviare, abilitare e vedere lo stato del servizio Cockpit:
systemctl start cockpit.socket systemctl abilita cockpit.socket systemctl status cockpit.socket
Passaggio 4
Concediamo le autorizzazioni nel Firewall CentOS 8:
firewall-cmd --add-service = cockpit --permanent firewall-cmd -reload
Passaggio 5
Accediamo alla console Cockpit accedendo da un browser con la seguente sintassi:
https: // IP_computer: 9090
INGRANDIRE
Passaggio 6
Questo avviso viene dato perché il Cockpit fa uso di certificati HTTPS, per continuare facciamo clic su "Configurazione avanzata" e lì clicchiamo sulla riga "Accesso IP":
INGRANDIRE
Passaggio 7
Con questo andremo alla console centrale di Cockpit dove inseriamo i dati dell'utente root di CentOS 8:
INGRANDIRE
Passaggio 8
Clicchiamo su "Avvia sessione" e questo sarà l'ambiente Cockpit:
INGRANDIRE
3. Virtualizza KVM su CentOS 8
Il prossimo passo sarà installare il modulo di virtualizzazione oltre ad alcuni pacchetti di virtualizzazione necessari per un funzionamento ottimale, ad esempio il pacchetto virt-install è uno strumento per installare macchine virtuali direttamente dall'interfaccia a riga di comando e allo stesso modo integra un virtual visualizzatore per accedere alle macchine virtuali.
Passo 1
Eseguiamo quanto segue:
modulo dnf installa virt
Passo 2
Inseriamo la lettera "s" per accettare il download e l'installazione dei pacchetti:
Passaggio 3
Ora eseguiamo quanto segue. Ancora una volta confermiamo il download e l'installazione.
dnf install virt-install virt-viewer
Passaggio 4
Dopodiché, eseguiremo il seguente comando per verificare se i driver dell'hypervisor libvirt funzionano correttamente. In questo caso possiamo vedere che la linea QEMU ha un errore, in seguito vedremo cosa influenza e come correggerlo.
virt-host-validate
Passaggio 5
Iniziamo, abilitiamo e vediamo lo stato di libvirtd:
systemctl avvia libvirtd.service systemctl abilita libvirtd.service systemctl stato libvirtd.service
4. Configura l'adattatore Network Bridge (adattatore virtuale) in Cockpit
CentOS 8
Questo passaggio riguarda la creazione dello switch di rete virtuale con cui sarà possibile integrare le macchine virtuali nella stessa rete del computer reale, per impostazione predefinita, all'avvio del demone libvirtd, viene attivata l'interfaccia di rete predefinita virbr0, che fa riferimento a lo switch di rete virtuale che opera in modalità NAT per impostazione predefinita.
Passo 1
Per creare questo switch, vai alla sezione "Reti" e fai clic sul pulsante "Aggiungi bridge":
INGRANDIRE
Passo 2
Nella finestra visualizzata inseriamo il nome desiderato e selezioniamo il nome della scheda di rete CentOS 8. Facciamo clic su "Applica" per salvare le modifiche.
INGRANDIRE
Passaggio 3
Vedremo il nuovo adattatore bridge disponibile da Networks:
INGRANDIRE
5. Crea e configura macchine virtuali con Cockpit
Passo 1
È tempo di creare la nostra macchina virtuale in Cockpit, per questo andiamo nella sezione "Macchine virtuali" e facciamo clic su "Crea VM":
INGRANDIRE
Passo 2
Nella finestra pop-up inseriamo quanto segue:
- Nome della macchina virtuale
- Nel campo "" lasciamo il valore di default
- Nel campo "Tipo di origine dell'installazione" selezioniamo Local Install Media
- In "Installation Source" inseriamo il percorso /var/lib/libvirt/images/ seguito dal nome dell'immagine ISO da utilizzare
- In "Archiviazione" definiamo Crea nuovo volume
- In "Size" assegniamo la dimensione del disco virtuale (può essere in GB o MB)
- In "Memoria" assegniamo la RAM (GB o MB)
Passaggio 3
Cockpit rileverà automaticamente il produttore e la versione dell'ISO. Lì clicchiamo su "Crea" per avviare il processo
INGRANDIRE
Passaggio 4
e poiché QEMU non è presente, verrà fornito un errore durante la creazione:
INGRANDIRE
Passaggio 5
Per attivare QEMU eseguiremo quanto segue:
sudo yum groupinstall "host di virtualizzazione"
Passaggio 6
Una volta installato, confermiamo che QEMU è stato installato eseguendo quanto segue:
versione virtuale
Passaggio 7
Una volta convalidato QEMU, torniamo al Cockpit e controlliamo che la rete sia attiva:
INGRANDIRE
Passaggio 8
Con questo possiamo avviare la macchina virtuale e vedremo tutto il normale processo di configurazione del sistema:
INGRANDIRE
Passaggio 9
Accedendo alla sezione rete del sistema possiamo verificare che utilizzi il DHCP dell'apparecchiatura fisica:
INGRANDIRE
Passaggio 10
Quindi inseriamo nome utente e password:
INGRANDIRE
Passaggio 11
per consentire l'amministrazione remota:
INGRANDIRE
Passaggio 12
Possiamo installare plugin:
INGRANDIRE
Passaggio 13
Successivamente, il processo di installazione avrà luogo:
INGRANDIRE
Passaggio 14
Al termine, vedremo quanto segue:
INGRANDIRE
Passaggio 15
Ora dobbiamo andare nella sezione "Dischi" e lì eliminare il disco con l'immagine ISO utilizzata, in questo esempio facciamo clic sul segno - situato in "cdrom"
INGRANDIRE
Passaggio 16
Per gestire la macchina virtuale andremo nella scheda "Console" dove sarà possibile:
- Avvia la macchina virtuale con Esegui
- Spegnimento con Spegnimento (quando la VM è attiva)
- Riavvia con Restart (quando la VM è attiva)
- Mettilo in pausa con Pausa (quando la VM è attiva)
- Eliminalo con Elimina
INGRANDIRE
Passaggio 17
Come accennato, OpenSSH è stato abilitato per l'accesso e la gestione remota, per questo possiamo utilizzare un client SSH e inserire quanto segue. Con questo avremo il controllo della macchina virtuale.
ssh [email protected]
INGRANDIRE
Con questi passaggi che Solvetic ti ha spiegato, sarai in grado di creare e gestire macchine virtuali in CentOS 8 grazie a KVM.