Sådan oprettes virtuelle maskiner i Linux ved hjælp af KVM (Kernel-baseret virtuel maskine) - Del 1


Denne tutorial diskuterer introduktion, implementering af KVM og hvordan man bruger den til at oprette virtuelle maskiner under RedHat-baserede distributioner som RHEL/CentOS7 og Fedora 21.

KVM eller (Kernel-baseret Virtual Machine) er en komplet virtualiseringsløsning til Linux på Intel 64 og AMD 64 hardware, der er inkluderet i hovedlinjen Linux-kerne siden 2.6.20 og er stabil og hurtig til de fleste arbejdsbelastninger.

Der er mange nyttige funktioner og fordele, som du får, når du bruger KVM til at implementere din virtuelle platform. KVM hypervisor understøtter følgende funktioner:

  1. Overforpligtelse : Hvilket betyder at allokere flere virtualiserede CPU'er eller hukommelse end de tilgængelige ressourcer på systemet.
  2. Tynd klargøring : Hvilket tillader tildeling af fleksibel lagerplads og optimerer den tilgængelige plads til hver virtuelle gæstemaskine.
  3. Disk I/O-begrænsning : Giver mulighed for at indstille en grænse for disk I/O-anmodninger, der sendes fra virtuelle maskiner til værtsmaskinen.
  4. Automatisk NUMA-afbalancering : Forbedrer ydeevnen for applikationer, der kører på NUMA-hardwaresystemer.
  5. Virtuel CPU hot add-kapacitet : Giver mulighed for at øge processorkraften efter behov på kørende virtuelle maskiner uden nedetid.

Dette er vores første igangværende KVM (Kernel-baserede Virtual Machine) -serie, her vil vi dække følgende artikler delvist.

Sørg for, at dit system har hardware-virtualiseringsudvidelser: For Intel-baserede værter skal du kontrollere, at CPU-virtualiseringsudvidelsen [vmx] er tilgængelig ved hjælp af følgende kommando.

 grep -e 'vmx' /proc/cpuinfo

For AMD-baserede værter skal du kontrollere, at CPU-virtualiseringsudvidelsen [svm] er tilgængelig.

 grep -e 'svm' /proc/cpuinfo

Hvis der ikke er noget output, skal du sikre dig, at virtualiseringsudvidelser er aktiveret i BIOS. Kontroller, at KVM-moduler er indlæst i kernen "den skal indlæses som standard".

 lsmod | grep kvm

Outputtet skal indeholde kvm_intel for intel-baserede værter eller kvm_amd for amd-baserede værter.

Før du starter, skal du bruge root-kontoen eller ikke-root-brugeren med sudo-rettigheder konfigureret på dit system og også sørge for, at dit system er opdateret.

 yum update

Sørg for, at Selinux er i Tilladelse.

 setenforce 0

Trin 1: Installation og implementering af KVM

1. Vi installerer pakkerne qemu-kvm og qemu-img . Disse pakker leverer KVM og disk image manager på brugerniveau.

 yum install qemu-kvm qemu-img

2. Nu har du minimumskravet til at implementere virtuel platform på din vært, men vi har også stadig nyttige værktøjer til at administrere vores platform, såsom:

  1. virt-manager giver et GUI-værktøj til administration af dine virtuelle maskiner.
  2. libvirt-client giver et CL-værktøj til at administrere dit virtuelle miljø, dette værktøj kaldet virsh.
  3. virt-install giver kommandoen "virt-install" til at oprette dine virtuelle maskiner fra CLI.
  4. libvirt giver server- og værtssidebibliotekerne til interaktion med hypervisorer og værtssystemer.

Lad os installere disse ovenstående værktøjer ved hjælp af følgende kommando.

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

3. For RHEL/CentOS7-brugere, der stadig har yderligere pakkegrupper såsom: Virtualiseringsklient, Virtualiseringsplatform og Virtualiseringsværktøjer, der skal installeres.

yum groupinstall virtualization-client virtualization-platform virtualization-tools	

4. Virtualiseringsdæmonen, der styrer hele platformen, er “ libvirtd ”. lad os genstarte det.

systemctl restart libvirtd

5. Efter genstart af dæmonen skal du kontrollere dens status ved at køre følgende kommando.

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) 

Lad os nu skifte til næste afsnit for at oprette vores virtuelle maskiner.

Trin 2: Opret VM'er ved hjælp af KVM

Som vi nævnte tidligt, har vi nogle nyttige værktøjer til at styre vores virtuelle platform og skabe virtuelle maskiner. Et af disse værktøjer kaldet [ virt-manager ], som vi bruger i det næste afsnit.

6. Selvom virt-manager er et GUI-baseret værktøj, kan vi også starte/starte det fra terminal såvel som fra GUI.

virt-manager

7. Efter start af værktøjet vises dette vindue.

8. Som standard finder du, at manager er tilsluttet direkte til localhost , heldigvis kan du bruge det samme værktøj til at slemme en anden vært eksternt. Fra fanen " Fil " skal du bare vælge " Tilføj forbindelse " og dette vindue vises.

Marker indstillingen “ Opret forbindelse til ekstern vært ”, og angiv derefter Værtsnavn / IP på fjernserveren. Hvis du har brug for at oprette forbindelse til fjernværten hver gang lederen starter, skal du bare markere " Automatisk forbindelse ".

9. Lad os vende tilbage til vores lokale vært, inden du opretter en ny virtuel maskine, skal du beslutte, hvor filerne skal gemmes ?! med andre ord, skal du oprette Volume Disk (Virtual disk/Disk image) til din virtuelle maskine.

Ved at højreklikke på localhost og vælge " Detaljer " og derefter vælge " Opbevaring " -fanen.

10. Tryk derefter på knappen " Ny lydstyrke ", indtast derefter navnet på din nye virtuelle disk ( Lydstyrkedisk ), og indtast den størrelse, du ønsker/har brug for i " Maks. kapacitet ”sektion.

Tildelingsstørrelsen er den faktiske størrelse for din disk, som tildeles straks fra din fysiske disk efter afslutningen af trinene.

Bemærk: Dette er en vigtig teknologi inden for lageradministrationsfelt, der kaldes “ tynd levering ”. Det plejede kun at tildele den anvendte lagerstørrelse, IKKE alle tilgængelige størrelser.

For eksempel oprettede du virtuel disk med størrelse 60G , men du har faktisk kun brugt 20G , ved hjælp af denne teknologi vil den tildelte størrelse fra din fysiske harddisk være 20G ikke 60G .

Med andre ord tildeles den tildelte fysiske størrelse dynamisk afhængigt af den faktisk anvendte størrelse. Du kan finde flere oplysninger i detaljer på VMWare vStorage Thin Provisioning.

11. Du vil bemærke, at der er vist en etiket på den nye diskenhed på listen.

Du skal også bemærke stien til det nye diskbillede (Volume Disk), som standard vil det være under /var/lib/libvirt/images , du kan bekræfte det ved hjælp af følgende kommando.

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

12. Nu er vi klar til at oprette vores virtuelle maskine. Lad os trykke på knappen "VM" i hovedvinduet, dette guiden vindue vises.

Vælg den installationsmetode, som du vil bruge til at oprette den virtuelle maskine. For nu bruger vi lokale installationsmedier, senere vil vi diskutere de resterende metoder.

13. Nu er det tid til at specificere, hvilket lokalt installationsmedie der skal bruges, vi har to muligheder:

  1. Fra fysisk [CDROM/DVD].
  2. Fra ISO-billede.

Lad os bruge ISO-billedmetoden til vores vejledning, så du skal angive stien til dit ISO-billede.

Vigtigt: Desværre er der en rigtig fjollet fejl, for hvem bruger RHEL/CentOS7. Denne fejl forhindrer dig i at installere ved hjælp af fysisk [CDROM/DVD], du vil finde muligheden er grå sådan.

Og hvis du holder markøren på den, vises denne fejlmeddelelse.

Indtil nu er der ingen officiel/direkte løsning på denne fejl, du kunne finde mere information om dette, men her.

14. Lagringen er vendt tilbage, vi bruger den virtuelle disk, som vi har oprettet tidligt til at installere virtuel maskine på den. Det vil være som vist.

15. Det sidste trin, der spørger dig om navnet på din virtuelle maskine, og en anden avanceret mulighed lader os tale om det senere.

Hvis du kan lide at ændre en konfiguration eller foretage en tilpasning, skal du bare markere " Tilpas konfiguration inden installation ". Klik derefter på afslut og vent sekunder, kontrolkonsol vises for dit Guest OS til at administrere det

Konklusion

Nu har du lært, hvad der er KVM, Sådan styres din virtuelle platform ved hjælp af GUI-værktøjer, Sådan distribueres virtuel maskine ved hjælp af den og en anden fantastisk ting.

Selvom dette ikke er slutningen på artiklen, diskuterer vi i vores kommende artikler andre vigtige emner, der har relation til KVM. Gør dine hænder beskidte ved hjælp af den tidligere viden, og vær klar til den næste del ... ..