Wéi erstellen ech virtuelle Maschinnen a Linux mat KVM (Kernel-baséiert virtuell Maschinn) - Deel 1


Dësen Tutorial diskutéiert d'KVM Aféierung, Deployment a wéi et benotzt gëtt fir virtuell Maschinnen ënner RedHat baséiert Verdeelungen ze kreéieren wéi RHEL/CentOS7 a Fedora 21.

KVM oder (Kernel-baséiert Virtuell Maschinn) ass eng voll Virtualiséierungsléisung fir Linux op Intel 64 an AMD 64 Hardware déi am Mainline Linux Kernel zënter 2.6.20 abegraff ass an ass stabil a séier fir déi meescht Aarbechtslaascht.

Et gi vill nëtzlech Funktiounen a Virdeeler déi Dir kritt wann Dir KVM benotzt fir Är virtuell Plattform z'installéieren. KVM Hypervisor ënnerstëtzt folgend Funktiounen:

  1. Iwwer-Engagement : Wat heescht méi virtualiséiert CPUs oder Erënnerung ze allocéieren wéi déi verfügbar Ressourcen um System.
  2. Dënn Versuergung : Wat d'Allokatioun vu flexiblen Späicheren erlaabt an de verfügbare Raum fir all Gaascht virtuell Maschinn optiméiert.
  3. Disk I/O Throttling : Bitt d'Fäegkeet fir eng Limit op Disk I/O Ufroen ze setzen, déi vu virtuelle Maschinnen op d'Hostmaschinn geschéckt ginn.
  4. Automatesch NUMA Balance : Verbessert d'Performance vun Uwendungen déi op NUMA Hardware Systemer lafen.
  5. Virtuell CPU Hot Add-Kapazitéit : Bitt d'Fäegkeet fir d'Veraarbechtungskraaft ze erhéijen wéi néideg op lafende virtuelle Maschinnen, ouni Ënnerbriechung.

Dëst ass eis éischt lafend KVM (Kernel-baséiert Virtuell Maschinn) Serie, hei wäerte mir folgend Artikelen deelweis schlau Moud ofdecken.

Vergewëssert Iech datt Äre System d'Hardwarevirtualiséierungsextensiounen huet: Fir Intel-baséiert Hosten, vergewëssert Iech datt d'CPU-Virtualiséierungsextensioun [vmx] verfügbar ass mat dem folgenden Kommando.

 grep -e 'vmx' /proc/cpuinfo

Fir AMD-baséiert Hosten, z'iwwerpréiwen datt d'CPU Virtualiséierung Extensioun [svm] verfügbar ass.

 grep -e 'svm' /proc/cpuinfo

Wann et keen Ausgang ass, gitt sécher datt Virtualiséierungsextensiounen am BIOS aktivéiert sinn. Vergewëssert Iech datt KVM Moduler am Kernel gelueden sinn \et soll als Standard gelueden ginn.

 lsmod | grep kvm

D'Ausgab soll kvm_intel fir Intel-baséiert Hosten oder kvm_amd fir amd-baséiert Hosten enthalen.

Ier Dir ufänkt, braucht Dir de Root Account oder den Net-root Benotzer mat sudo Privilegien op Ärem System konfiguréiert a gitt och sécher datt Äre System aktuell ass.

 yum update

Vergewëssert Iech datt Selinux am Permissive Modus ass.

 setenforce 0

Schrëtt 1: KVM Installatioun an Deployment

1. Mir installéieren d'éischt qemu-kvm an qemu-img Packagen. Dës Packagen bidden de Benotzerniveau KVM an Disk Image Manager.

 yum install qemu-kvm qemu-img

2. Elo hutt Dir de Minimum Ufuerderung fir virtuell Plattform op Ärem Host z'installéieren, awer mir hunn och nach ëmmer nëtzlech Tools fir eis Plattform ze administréieren wéi:

  1. virt-manager bitt e GUI-Tool fir Är virtuell Maschinnen ze administréieren.
  2. libvirt-client bitt en CL-Tool fir Äert virtuellt Ëmfeld ze administréieren, dëst Tool virsh genannt.
  3. virt-install bitt de Kommando \virt-install fir Är virtuell Maschinnen aus CLI ze kreéieren.
  4. libvirt bitt de Server- an Host-Säitbibliothéike fir Interaktioun mat Hypervisoren an Hostsystemer.

Loosst eis dës uewen Tools installéieren andeems Dir de folgende Kommando benotzt.

 yum install virt-manager libvirt libvirt-python libvirt-client 

3. Fir RHEL/CentOS7 Benotzer, och nach ëmmer zousätzlech Package Gruppen wéi: Virtualization Client, Virtualization Plattform an Virtualization Tools ze installéieren.

yum groupinstall virtualization-client virtualization-platform virtualization-tools	

4. De Virtualiséierungsdaemon deen d'ganz Plattform verwalt ass \libvirtd. léisst et nei starten.

systemctl restart libvirtd

5. Nodeems Dir den Daemon nei gestart hutt, kontrolléiert dann säi Status andeems Dir folgend Kommando ausféiert.

systemctl status libvirtd  
libvirtd.service - Virtualization daemon 
   Loaded: loaded (/usr/lib/systemd/system/libvirtd.service; enabled) 
   Active: active (running) since Mon 2014-12-29 15:48:46 EET; 14s ago 
 Main PID: 25701 (libvirtd) 

Loosst eis elo op déi nächst Sektioun wiesselen fir eis virtuell Maschinnen ze kreéieren.

Schrëtt 2: Erstellt VMs mat KVM

Wéi mir fréi erwähnt hunn, hu mir e puer nëtzlech Tools fir eis virtuell Plattform ze managen an virtuell Maschinnen ze kreéieren. Ee vun dësen Tools genannt [virt-manager] déi mir an der nächster Rubrik benotzen.

6. Och wa virt-manager e GUI baséiert Tool ass, kënne mir et och vum Terminal wéi och vum GUI starten/starten.

virt-manager

7. Nodeems d'Instrument gestart gëtt, erschéngt dës Fënster.

8. Par défaut fannt Dir de Manager ass direkt mat localhost verbonnen, glécklecherweis kënnt Dir datselwecht Tool benotze fir en anere Host op afstand ze managen. Vun der Tab \Datei, wielt einfach \Verbindung derbäi an dës Fënster erschéngt.

Check \Connect to Remote Host Optioun a gitt dann Hostname/IP vum Remote Server un. all Kéier wann de Manager ufänkt, kontrolléiert just \Auto Connect Optioun.

9. Loosst eis zréck op eise localhost, ier Dir eng nei virtuell Maschinn erstellt, sollt Dir entscheeden wou d'Dateie gespäichert ginn?! an anere Wierder, Dir sollt de Volume Disk (Virtual Disk/Disk Image ) fir Är virtuell Maschinn erstellen.

Mat Recht klickt op localhost a wielt \Detailer a wielt dann Storage Tab.

10. Als nächst dréckt op \Neie Volume Knäppchen, gitt dann den Numm vun Ärer neier virtueller Disk (Volume Disk) a gitt d'Gréisst un déi Dir wëllt/brauchen an der \Max Kapazitéit Sektioun.

D'Allokatiounsgréisst ass déi aktuell Gréisst fir Är Disk déi direkt vun Ärem kierperlechen Disk zougewisen gëtt nodeems Dir d'Schrëtt ofgeschloss hutt.

Bemierkung: Dëst ass eng wichteg Technologie am Späicherverwaltungsberäich, deen \dënn Versuergung genannt gëtt. Et huet benotzt fir nëmmen déi benotzte Späichergréisst ze verdeelen, NET all verfügbar Gréisst.

Zum Beispill hutt Dir eng virtuell Disk mat der Gréisst 60G erstallt, awer Dir hutt eigentlech nëmmen 20G benotzt, mat dëser Technologie ass déi zougewisen Gréisst vun Ärer kierperlecher Festplack 20G net 60G.

An anere Wierder gëtt déi zougewisen kierperlech Gréisst dynamesch zougedeelt ofhängeg vun der aktueller benotzter Gréisst. Dir kënnt méi Informatioun am Detail op VMWare vStorage Thin Provisioning fannen.

11. Dir wäert bemierken datt e Label vun der neier Volume Disk an der Lëscht opgetaucht ass.

Dir sollt och de Wee vum neie Disk Image (Volume Disk) bemierken, par défaut ass et ënner /var/lib/libvirt/images, Dir kënnt et verifizéieren mat dem folgenden Kommando.

 ls -l /var/lib/libvirt/images
-rw-------. 1 root root 10737418240 Jan  3 16:47 vm1Storage.img

12. Elo si mir prett fir eis virtuell Maschinn ze kreéieren. Loosst eis de Knäppchen VM an der Haaptfenster schloen, dës Wizardfenster erschéngt.

Wielt d'Installatiounsmethod déi Dir benotzt fir déi virtuell Maschinn ze kreéieren. Fir de Moment benotze mir Lokal Installatiounsmedien, spéider wäerte mir déi verbleiwen Methoden diskutéieren.

13. Elo ass et Zäit fir ze spezifizéieren wéi eng Lokal Installatiounsmedien benotzt ginn, mir hunn zwou Méiglechkeeten:

  1. Vun kierperlecher [CDROM/DVD].
  2. Vum ISO-Bild.

Fir eisen Tutorial, léisst d'ISO Bildmethod benotzen, also sollt Dir de Wee vun Ärem ISO Bild ubidden.

Wichteg: Leider gëtt et e wierklech domm Käfer fir deen RHEL/CentOS7 benotzt. Dëse Feeler verhënnert Iech d'Installatioun mat kierperlecher [CDROM/DVD] ze installéieren, Dir fannt datt d'Optioun esou grau ass.

A wann Dir Äre Cursor drop hält, erschéngt dës Fehlermeldung.

Bis elo gëtt et keng offiziell/direkt Léisung fir dëse Feeler, Dir kënnt méi Informatioun doriwwer fannen awer hei.

14. D'Späichere ass zréck zréck, mir wäerten déi virtuell Scheif benotzen, déi mir fréi erstallt hunn, fir virtuell Maschinn drop ze installéieren. Et wäert sinn wéi gewisen.

15. De leschte Schrëtt, deen Iech iwwer den Numm vun Ärer virtueller Maschinn freet an aner fortgeschratt Optiounen léisst et méi spéit doriwwer schwätzen.

Wann Dir gären eng Konfiguratioun änneren oder e puer Personnalisatioun maachen just kontrolléieren \Konfiguratioun personaliséiere virun Installatioun Optioun. Da klickt op ofschloss a waart Sekonnen, Kontroll Console schéngt fir Äre Gaascht OS fir et ze managen

Conclusioun

Elo hutt Dir geléiert wat ass KVM, Wéi Dir Är virtuell Plattform mat GUI Tools verwalten, Wéi Dir virtuell Maschinn benotzt et benotzt an aner genial Saachen.

Och wann dëst net Enn vum Artikel ass, wäerte mir an eisen Upëff Artikelen iwwer aner wichteg Themen diskutéieren déi mat KVM verbonne sinn. Maacht Är Hänn dreckeg mat dem viregten Wëssen a sidd prett fir den nächsten Deel… ..