Wéi installéiere ech KVM op CentOS/RHEL 8


Kernel-baséiert Virtuell Maschinn (Kuerz KVM) ass eng Open-Source an de facto Standard Virtualiséierungsléisung déi enk an Linux integréiert ass. Et ass e luedbare Kernelmodul deen Linux an en Typ-1 (bare-Metal) Hypervisor verwandelt deen eng virtuell Operatiounsplattform erstellt fir virtuell Maschinnen (VMs) ze lafen.

Ënner KVM ass all VM e Linux Prozess dee vum Kernel geplangt a geréiert gëtt an huet privat virtualiséiert Hardware (dh CPU, Netzwierkkaart, Disk, etc.). Et ënnerstëtzt och nestéiert Virtualiséierung, wat Iech erlaabt e VM an engem aneren VM ze lafen.

E puer vu senge Schlësselfeatures enthalen Ënnerstëtzung fir eng breet Palette vu Linux-ënnerstëtzten Hardwareplattformen (x86 Hardware mat Virtualiséierungsextensiounen (Intel VT oder AMD-V)), et bitt verstäerkte VM Sécherheet an Isolatioun mat SELinux a sécherer Virtualiséierung (sVirt), et ierft Kernel Memory Gestioun Funktiounen, an et ënnerstëtzt souwuel offline wéi och Echtzäit Migratioun (Migratioun vun engem lafende VM tëscht kierperlechen Hosten).

An dësem Artikel léiert Dir wéi Dir KVM-Virtualiséierung installéiere wëllt, virtuell Maschinnen an CentOS 8 a RHEL 8 Linux erstellen a verwalten.

  1. Eng frësch Installatioun vum CentOS 8 Server
  2. Eng frësch Installatioun vum RHEL 8 Server
  3. E RedHat Abonnement aktivéiert um RHEL 8 Server

Zousätzlech, gitt sécher datt Är Hardwareplattform Virtualiséierung ënnerstëtzt andeems Dir de folgende Kommando ausféiert.

# grep -e 'vmx' /proc/cpuinfo		#Intel systems
# grep -e 'svm' /proc/cpuinfo		#AMD systems

Bestätegt och datt KVM Moduler am Kernel gelueden sinn (si sollten als Standard sinn).

# lsmod | grep kvm

Hei ass Probeoutput um Testsystem deen Intel-baséiert ass:

An enger viregter Serie vu KVM Guiden hu mir Cockpit Webkonsole gewisen.

Schrëtt 1: Setup Cockpit Web Console op CentOS 8

1. De Cockpit ass eng einfach ze benotzen, integréiert an erweiterbar Web-baséiert Interface fir e Linux Server an engem Webbrowser ze administréieren. Et erlaabt Iech Systemaufgaben auszeféieren wéi Netzwierker ze konfiguréieren, Späichere verwalten, VMs erstellen an Logbicher mat enger Maus kontrolléieren. Et benotzt Är System normal Benotzer Login a Privilegien, awer aner Authentifikatiounsmethoden ginn och ënnerstëtzt.

Et kënnt virinstalléiert an aktivéiert op frësch installéiert CentOS 8 a RHEL 8 System, wann Dir et net installéiert hutt, installéiere se mat dem folgenden dnf Kommando. D'Cockpit-Maschinnen Extensioun soll installéiert ginn fir VMs op Libvirt baséiert ze managen.

# dnf install cockpit cockpit-machines

2. Wann d'Packageinstallatioun fäerdeg ass, fänkt de Cockpit Socket un, aktivéiert et automatesch beim Systemboot ze starten a kontrolléiert säi Status fir ze bestätegen datt et op a lafen ass.

# systemctl start cockpit.socket
# systemctl enable cockpit.socket
# systemctl status cockpit.socket

3. Als nächst füügt de Cockpit-Service an der System Firewall un, déi als Standard aktivéiert ass, andeems Dir de Firewall-cmd Kommando benotzt an d'Firewall-Konfiguratioun nei lued fir déi nei Ännerungen z'applizéieren.

# firewall-cmd --add-service=cockpit --permanent
# firewall-cmd --reload

4. Fir Zougang zu der Cockpit Web Konsole, öffnen e Webbrowser a benotzt déi folgend URL fir ze navigéieren.

https://FQDN:9090/
OR
https://SERVER_IP:9090/

De Cockpit benotzt e selbst ënnerschriwwenen Zertifika fir HTTPS z'aktivéieren, fuert einfach mat der Verbindung weider wann Dir eng Warnung vum Browser kritt. Op der Login Säit benotzt Äre Server Benotzerkont Umeldungsinformatiounen.

Schrëtt 2: Installéiere vun KVM Virtualization CentOS 8

5. Als nächst installéiert de Virtualiséierungsmodul an aner Virtualiséierungspakete wéi follegt. De Virt-Install Package bitt en Tool fir virtuell Maschinnen aus der Kommandozeileninterface z'installéieren, an e Virt-Viewer gëtt benotzt fir virtuell Maschinnen ze gesinn.

# dnf module install virt 
# dnf install virt-install virt-viewer

6. Als nächst fuert de virt-host-validate Kommando fir ze validéieren ob d'Hostmaschinn opgestallt ass fir libvirt Hypervisor Treiber ze lafen.

# virt-host-validate

7. Als nächst fänkt de libvirtd Daemon (libvirtd) un an aktivéiert et automatesch op all Boot ze starten. Da kontrolléiert säi Status fir ze bestätegen datt et op a leeft.

# systemctl start libvirtd.service
# systemctl enable libvirtd.service
# systemctl status libvirtd.service

Schrëtt 3: Set Up Network Bridge (Virtual Network Switch) iwwer Cockpit

8. Erstellt elo eng Netzwierkbréck (virtuell Netzwierkschalter) fir virtuelle Maschinnen am selwechte Netz wéi den Host z'integréieren. Par défaut, eemol de libvirtd Daemon gestart ass, aktivéiert et d'Default-Netzwierk-Interface virbr0, déi de virtuelle Netzwierkschalter duerstellt, deen am NAT-Modus funktionnéiert.

Fir dëse Guide erstellen mir en Netzwierk-Interface an engem iwwerbréckten Modus genannt br0. Dëst erlaabt virtuell Maschinnen op den Hostnetzwierker zougänglech ze sinn.

Vum Cockpit Haaptinterface, klickt op Networking, klickt dann op Bréck addéieren wéi am folgenden Screenshot uginn.

9. Vun der Pop-up Fënster, gitt der Bréck Numm a wielt der Bréck Sklaven oder port Apparater (zB enp2s0 representéiert der Ethernet Interface) wéi am folgende Screenshot gewisen. Da klickt op uwenden.

10. Wann Dir elo d'Lëscht vun den Interfaces kuckt, soll déi nei Bréck do optrieden an no e puer Sekonnen soll d'Ethernet-Interface ausgeschalt ginn (ofgeholl).

Schrëtt 4: Virtuell Maschinnen erstellen a managen iwwer Cockpit Web Console

11. Vun der Cockpit Haaptsäit Interface, klickt op d'Virtuell Maschinnen Optioun wéi am folgende Screenshot markéiert. Vun der Säit Virtuell Maschinnen, klickt op Erstellt VM.

12. Eng Fënster mat Optiounen fir en neie VM ze kreéieren gëtt ugewisen. Gitt d'Verbindung, Numm (zB ubuntu18.04), Installatiounsquelltyp (am Testsystem hu mir ISO Biller ënner dem Späicherpool gespäichert dh /var/lib/libvirt/images/), Installatiounsquell, Späicheren, Gréisst , Erënnerung wéi am folgende Bild gewisen. Den OS Verkeefer an de Betribssystem sollen automatesch gewielt ginn nodeems Dir d'Installatiounsquell aginn hutt.

Kontrolléiert och d'Optioun fir de VM direkt unzefänken, da klickt op Erstellen.

13. Nodeems Dir aus dem virege Schrëtt geklickt hutt, soll de VM automatesch gestart ginn an et soll mam ISO Bild booten. Fuert weider fir de Gaaschtbetribssystem z'installéieren (Ubuntu 18.04 an eisem Fall).

Wann Dir op Network Interfaces vun der VM klickt, soll d'Netzquell déi nei erstallt Bréck-Netzwierk-Interface uginn.

A während der Installatioun, am Schrëtt vun der Konfiguratioun vun engem Netzwierkinterface, sollt Dir bemierken datt d'VMs Ethernet Interface eng IP Adress vum DHCP Server vum Hostnetz kritt.

Bedenkt datt Dir den OpenSSH Package installéiere musst fir Zougang zum Gaascht OS iwwer SSH vun all Maschinn am Hostnetz ze kréien, wéi an der leschter Sektioun beschriwwen.

14. Wann d'Gäscht OS Installatioun fäerdeg ass, restart de VM, da gitt op Disks an entfernt/läschen den CDrom-Apparat ënnert de VMs Disks. Da klickt Run fir de VM ze starten.

15. Elo ënner Konsolen, kënnt Dir Iech op de Gaascht OS mat engem Benotzerkont aloggen, deen Dir während der Installatioun vum OS erstallt hutt.

Schrëtt 5: Zougang zu engem Virtuell Maschinn Guest OS iwwer SSH

16. Fir Zougang zum nei installéierten Gaascht OS vum Hostnetz iwwer SSH ze kréien, lafen de folgende Kommando (ersetzen 10.42.0.197 mat der IP Adress vun Ärem Gaascht).

$ ssh [email 

17. Fir e VM auszeschalten, nei ze starten oder ze läschen, klickt op et aus der Lëscht vu VMs, benotzt dann d'Knäppercher déi am folgenden Screenshot markéiert sinn.

Dat ass alles fir elo! An dësem Guide hu mir gewisen wéi Dir KVM Virtualiséierungspakete installéiere kënnt, a VMs iwwer d'Cockpit Webkonsole erstellen a verwalten. Fir méi Detailer, kuckt: Start mat Virtualiséierung an RHEL 8.