Virtualizarea este unul dintre cele mai importante avantaje pe care le avem noi ca utilizatori și administratori de sistem, deoarece virtualizarea ne oferă posibilitatea de a testa atât sistemele de operare, cât și aplicațiile într-un mod complet, fără a fi nevoie să punem în pericol mediul real și fără a fi nevoie să cumpărăm hardware suplimentar. Astăzi avem platforme virtuale pentru această funcție, dar ceva foarte funcțional (și de altfel mai sigur și compatibil) este să faci KVM. Dacă nu știți la ce ne referim, vă invităm să continuați să citiți acest tutorial, astfel încât să aflați mai multe despre această funcționalitate și cum poate fi aplicată în CentOS 8 sau RHEL 8.
Ce este KVMKVM (Kernel Virtual Machine - Mașină virtuală bazată pe Kernel) a fost dezvoltat ca o tehnologie de virtualizare open source integrată în sistemul de operare Linux care ne oferă posibilitatea de a transforma Linux într-un hipervizor, adică mediul real va fi capabil să rulați medii de mașini virtuale de diferite tipuri și izolate pe care le cunoaștem ca mașini virtuale (VM) sau invitați.
KVM a apărut în 2006 și a fost integrat în versiunea principală de kernel Linux în 2007. Operațiunea de bază a KVM este că KVM transformă CentOS 8 într-un hipervizor de tip 1, adică fără un sistem de operare. În acest caz, toți hipervizorii necesită componente scalate la nivelul sistemului de operare, astfel încât mașinile virtuale să poată fi executate complet. Pentru aceasta, KVM integrează componentele necesare pentru aceasta, deoarece face parte din nucleul sistemului de operare Linux în sine, acest lucru ne oferă posibilitatea ca o mașină virtuală să fie implementată ca proces Linux și căreia îi sunt livrate aspecte hardware precum memoria , discuri, video, placă de rețea sau CPU.
Caracteristici KVMUnele dintre caracteristicile KVM sunt:
- KVM implementează o combinație de Linux îmbunătățit de securitate (SELinux) și virtualizare securizată (sVirt) în domeniul securității și prezintă, de asemenea, un caracter de izolare care a fost îmbunătățit în virtualizarea mașinilor.
- KVM este 100% compatibil cu platformele hardware certificate și compatibil cu toate distribuțiile Linux.
- LVM este capabil să utilizeze toate tipurile de stocare compatibile cu Linux.
- KVM moștenește funcțiile de gestionare a memoriei sistemului pe care le integrează în mașina virtuală.
- KVM moștenește performanța Linux în mod implicit, dar nu afectează mediul real atunci când rulează una sau mai multe mașini virtuale.
- Are o latență mai mică.
Să vedem cum se instalează KVM pe CentOS 8.
1. Verificați hardware-ul CentOS 8 Linux
Pasul 1
Primul pas pe care îl veți face va fi să confirmați faptul că platforma hardware poate suporta virtualizarea, pentru aceasta executăm următoarea comandă:
grep -e 'vmx' / proc / cpuinfo (Intel) grep -e 'svm' / proc / cpuinfo (AMD)Pasul 2
Validăm faptul că KVM este instalat cu următoarea comandă:
lsmod | grep kvmPasul 3
Putem valida informațiile cu comanda cat. În secțiunea „steaguri” vom căuta termenul „vmx”.
cat / proc / cpuinfo
2. Configurați consola web Cockpit CentOs 8
Consola Cockpit este integrată în sistemul de operare în sine pentru a îndeplini sarcini de diferite tipuri dintr-un browser web, cu această consolă va fi posibil:
- Efectuați sarcini generale de sistem
- Configurați rețelele
- Creați și gestionați mașini virtuale
- Gestionați stocarea
- Accesați jurnalele sistemului și ale aplicațiilor
Pasul 1
Cockpit-ul este instalat și activat implicit în CentOS 8, dar trebuie să adăugăm un complement pentru gestionarea mașinilor virtuale, vom face acest lucru cu următoarea comandă:
dnf instalați mașini pentru cabină de pilotaj
Pasul 2
Introducem litera „S” pentru a confirma descărcarea și instalarea:
Pasul 3
Apoi vom executa următoarele linii pentru a porni, activa și vedea starea serviciului Cockpit:
systemctl start cockpit.socket systemctl enable cockpit.socket systemctl status cockpit.socket
Pasul 4
Acordăm permisiunile în Paravanul de protecție CentOS 8:
firewall-cmd --add-service = cockpit --permanent firewall-cmd -reload
Pasul 5
Accesăm consola Cockpit accesând dintr-un browser cu următoarea sintaxă:
https: // computer_IP: 9090
MARI
Pasul 6
Acest avertisment este dat deoarece Cockpit utilizează certificate HTTPS, pentru a continua, facem clic pe „Configurare avansată” și acolo facem clic pe linia „acces IP”:
MARI
Pasul 7
Cu aceasta vom merge la consola centrală a Cockpit unde introducem datele utilizatorului root al CentOS 8:
MARI
Pasul 8
Facem clic pe „Începe sesiunea” și acesta va fi mediul Cockpit:
MARI
3. Virtualizați KVM pe CentOS 8
Următorul pas va fi instalarea modulului de virtualizare, precum și a unor pachete de virtualizare necesare pentru o funcționare optimă, de exemplu, pachetul virt-install este un instrument pentru instalarea mașinilor virtuale direct din interfața liniei de comandă și în același mod integrează un sistem virtual vizualizator pentru a accesa mașini virtuale.
Pasul 1
Executăm următoarele:
dnf module install virt
Pasul 2
Introducem litera „s” pentru a accepta descărcarea și instalarea pachetelor:
Pasul 3
Acum executăm următoarele. Din nou confirmăm descărcarea și instalarea.
dnf install virt-install virt-viewer
Pasul 4
După aceasta, vom executa următoarea comandă pentru a valida dacă driverele de hipervizor libvirt rulează corect. În acest caz, putem vedea că linia QEMU are o eroare, mai târziu vom vedea ce afectează și cum să o corectăm.
virt-host-validate
Pasul 5
Să începem, să activăm și să vedem starea libvirtd:
systemctl start libvirtd.service systemctl enable libvirtd.service status systeml stat libvirtd.service
4. Configurați adaptorul Network Bridge (adaptor virtual) în Cockpit
CentOS 8
Acest pas acoperă crearea comutatorului de rețea virtuală cu care va fi posibilă integrarea mașinilor virtuale în aceeași rețea a computerului real, în mod implicit, când demonul libvirtd este pornit, este activată interfața de rețea implicită virbr0, care se referă la comutatorul de rețea virtuală care funcționează în mod NAT în mod implicit.
Pasul 1
Pentru a crea acest comutator, accesați secțiunea „Rețele” și faceți clic pe butonul „Adăugați o punte”:
MARI
Pasul 2
În fereastra afișată introducem numele dorit și selectăm numele adaptorului de rețea CentOS 8. Facem clic pe „Aplicare” pentru a salva modificările.
MARI
Pasul 3
Vom vedea noul adaptor bridge disponibil de la Rețele:
MARI
5. Creați și configurați mașini virtuale cu Cockpit
Pasul 1
Este timpul să ne creăm mașina virtuală în Cockpit, pentru aceasta mergem la secțiunea „Mașini virtuale” și facem clic pe „Creați VM”:
MARI
Pasul 2
În fereastra pop-up introducem următoarele:
- Numele mașinii virtuale
- În câmpul "" lăsăm valoarea implicită
- În câmpul „Tipul sursei de instalare” selectăm Local Install Media
- În „Sursa de instalare” introducem calea / var / lib / libvirt / images / urmată de numele imaginii ISO de utilizat
- În „Stocare” definim Creare volum nou
- În „Dimensiune” atribuim dimensiunea discului virtual (poate fi în GB sau MB)
- În „Memorie” alocăm memoria RAM (GB sau MB)
Pasul 3
Cockpit va detecta automat producătorul și versiunea ISO. Acolo facem clic pe „Creați” pentru a începe procesul
MARI
Pasul 4
și întrucât QEMU nu este prezent, se va da o eroare la crearea acestuia:
MARI
Pasul 5
Pentru a activa QEMU vom executa următoarele:
sudo yum groupinstall "Virtualization Host"
Pasul 6
Odată ce acest lucru este instalat, validăm că QEMU a fost instalat executând următoarele:
versiunea virsh
Pasul 7
După validarea QEMU, ne întoarcem la Cockpit și verificăm dacă rețeaua este activă:
MARI
Pasul 8
Cu aceasta putem porni mașina virtuală și vom vedea tot procesul normal de configurare a sistemului:
MARI
Pasul 9
Când accesăm secțiunea de rețea a sistemului, putem verifica dacă folosește DHCP al echipamentului fizic:
MARI
Pasul 10
Apoi introducem numele de utilizator și parola:
MARI
Pasul 11
pentru a permite administrarea la distanță:
MARI
Pasul 12
Putem instala pluginuri:
MARI
Pasul 13
După aceasta, va avea loc procesul de instalare:
MARI
Pasul 14
Când se termină acest lucru, vom vedea următoarele:
MARI
Pasul 15
Acum trebuie să mergem la secțiunea „Discuri” și acolo să ștergem discul cu imaginea ISO folosită, în acest exemplu facem clic pe semn - situat în „cdrom”
MARI
Pasul 16
Pentru a gestiona mașina virtuală vom merge la fila „Console” unde va fi posibil:
- Porniți mașina virtuală cu Run
- Oprire cu Închidere (când VM este activă)
- Reporniți-l cu Restart (când VM este activă)
- Întrerupeți-l cu Pauză (când VM este activă)
- Ștergeți-l cu Ștergeți
MARI
Pasul 17
După cum am menționat, OpenSSH a fost activat pentru acces și gestionare de la distanță, pentru aceasta putem folosi un client SSH și putem introduce următoarele. Cu aceasta vom avea controlul mașinii virtuale.
ssh [email protected]
MARI
Cu acești pași pe care i-a explicat Solvetic, veți putea crea și gestiona mașini virtuale în CentOS 8 datorită KVM.