Hvordan lage virtuelle maskiner i Linux ved hjelp av KVM (kjernebasert virtuell maskin) - del 1


Denne opplæringen diskuterer KVM-introduksjon, distribusjon og hvordan du bruker den til å lage virtuelle maskiner under RedHat-baserte distribusjoner som RHEL/CentOS7 og Fedora 21 .

Hva er KVM?

KVM eller (Kernel-basert virtuell maskin) er en full virtualiseringsløsning for Linux på Intel 64 og AMD 64 maskinvare som er inkludert i hovedlinje Linux-kjernen siden 2.6.20 og er stabil og rask for de fleste arbeidsbelastninger.

KVM Feautres

Det er mange nyttige funksjoner og fordeler du vil få når du bruker KVM til å distribuere din virtuelle plattform. KVM hypervisor støtter følgende funksjoner:

  1. Over-committing : Noe som betyr å allokere mer virtualiserte CPUer eller minne enn de tilgjengelige ressursene på systemet.
  2. Tynn klargjøring : Som tillater tildeling av fleksibel lagring og optimaliserer tilgjengelig plass for hver virtuell gjestemaskin.
  3. Disk I/O-kontroll : Gir muligheten til å sette en grense for disk I/O-forespørsler sendt fra virtuelle maskiner til vertsmaskinen.
  4. Automatisk NUMA-balansering : Forbedrer ytelsen til applikasjoner som kjører på NUMA-maskinvaresystemer.
  5. Virtuell CPU hot add-funksjon : Gir muligheten til å øke prosessorkraften etter behov på kjørende virtuelle maskiner, uten nedetid.

Dette er vår første pågående KVM-serie (Kernel-basert virtuell maskin), her skal vi dekke følgende artikler på en delvis klok måte.

Forutsetninger

Sørg for at systemet ditt har maskinvarevirtualiseringsutvidelsene: For Intel-baserte verter, kontroller at CPU-virtualiseringsutvidelsen [vmx] er tilgjengelig ved å bruke følgende kommando.

[root@server ~]# grep -e 'vmx' /proc/cpuinfo

For AMD-baserte verter, kontroller at CPU-virtualiseringsutvidelsen [svm] er tilgjengelig.

[root@server ~]# grep -e 'svm' /proc/cpuinfo

Hvis det ikke er noen utgang, sørg for at virtualiseringsutvidelser er aktivert i BIOS. Bekreft at KVM-moduler er lastet inn i kjernen "den skal lastes som standard".

[root@server ~]# lsmod | grep kvm

Utdataene skal inneholde kvm_intel for intel-baserte verter eller kvm_amd for amd-baserte verter.

Før du starter , vil du trenge root-kontoen eller ikke-root-brukeren med sudo-privilegier konfigurert på systemet ditt og også sørge for at systemet ditt er oppdatert.

[root@server ~]# yum update

Sørg for at Selinux er i Permissive-modus.

[root@server ~]# setenforce 0

Trinn 1: KVM-installasjon og -distribusjon

1. Vi vil først installere pakkene qemu-kvm og qemu-img. Disse pakkene gir KVM- og diskbildebehandling på brukernivå.

[root@server ~]# yum install qemu-kvm qemu-img

2. Nå har du minimumskravet for å distribuere virtuell plattform på verten din, men vi har også fortsatt nyttige verktøy for å administrere plattformen vår, for eksempel:

  1. virt-manager gir et GUI-verktøy for å administrere dine virtuelle maskiner.
  2. libvirt-client gir et CL-verktøy for å administrere ditt virtuelle miljø, dette verktøyet kalt virsh.
  3. virt-install gir kommandoen "virt-install" for å lage dine virtuelle maskiner fra CLI.
  4. libvirt gir server- og vertssidebibliotekene for samhandling med hypervisorer og vertssystemer.

La oss installere disse verktøyene ovenfor ved å bruke følgende kommando.

[root@server ~]# yum install virt-manager libvirt libvirt-python libvirt-client 

3. For RHEL/CentOS7-brukere, har også fortsatt flere pakkegrupper som: Virtualization Client, Virtualization Platform og Virtualization Tools å installere.

[root@server ~]#yum groupinstall virtualization-client virtualization-platform virtualization-tools	

4. Virtualiseringsdaemonen som administrerer hele plattformen er «libvirtd ». la oss starte den på nytt.

[root@server ~]#systemctl restart libvirtd

5. Etter å ha startet demonen på nytt, sjekk statusen ved å kjøre følgende kommando.

[root@server ~]#systemctl status libvirtd  
Eksempelutgang
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) 

La oss nå bytte til neste seksjon for å lage våre virtuelle maskiner.

Trinn 2: Lag VM-er ved hjelp av KVM

Som vi nevnte tidlig, har vi noen nyttige verktøy for å administrere vår virtuelle plattform og lage virtuelle maskiner. Et av disse verktøyene kalt [virt-manager] som vi bruker i neste seksjon.

6. Selv om virt-manager er et GUI-basert verktøy, kan vi også starte/starte det fra terminal så vel som fra GUI.

[root@server ~]#virt-manager
Bruker GNOME

Bruker GNOME Classic

7. Etter å ha startet verktøyet, vil dette vinduet vises.

8. Som standard vil du finne at manager er koblet direkte til localhost, heldigvis kan du bruke det samme verktøyet til å administrere en annen vert eksternt. Fra "Fil "-fanen velger du bare "Legg til tilkobling " og dette vinduet vil vises.

Kryss av for «Koble til ekstern vert», og oppgi deretter Vertsnavn/IP til den eksterne serveren. Hvis du trenger å opprette tilkobling til den eksterne verten hver gang lederen starter, merker du bare av for «Automatisk tilkobling»-alternativet.

9. La oss gå tilbake til vår lokale vert, før du oppretter en ny virtuell maskin, bør du bestemme hvor filene skal lagres?! med andre ord bør du lage Volumdisken (Virtuell disk/Diskbilde ) for din virtuelle maskin.

Ved å høyreklikke på localhost og velge «Detaljer» og deretter «Lagring»-fanen.

10. Deretter trykker du på «Nytt volum »-knappen, skriv inn navnet på den nye virtuelle disken (Volumdisk) og skriv inn størrelsen som du ønsker/trenger i «Maksimal kapasitet»-delen.

Tildelingsstørrelsen er den faktiske størrelsen for disken din som vil bli tildelt umiddelbart fra den fysiske disken etter at du har fullført trinnene.

Merk: Dette er en viktig teknologi innen lagringsadministrasjon som kalles «tynt forsyning ». Den pleide kun å tildele den brukte lagringsstørrelsen, IKKE alle tilgjengelige størrelser.

Du opprettet for eksempel virtuell disk med størrelse 60G, men du har faktisk bare brukt 20G. Ved å bruke denne teknologien vil den tildelte størrelsen fra din fysiske harddisk være 20G ikke 60G.

Med andre ord vil den tildelte fysiske størrelsen tildeles dynamisk avhengig av den faktisk brukte størrelsen. Du kan finne mer informasjon i detaljer på VMWare vStorage Thin Provisioning.

11. Du vil merke at en etikett for den nye volumdisken har blitt vist i listen.

Du bør også legge merke til banen til det nye diskbildet (Volum Disk), som standard vil det være under /var/lib/libvirt/images, du kan bekrefte det ved å bruke følgende kommando.

[root@server Downloads]# ls -l /var/lib/libvirt/images
-rw-------. 1 root root 10737418240 Jan  3 16:47 vm1Storage.img

12. Nå er vi klare til å lage vår virtuelle maskin. La oss trykke på knappen "VM" i hovedvinduet, dette veiviservinduet vises.

Velg installasjonsmetoden du vil bruke for å lage den virtuelle maskinen. For nå vil vi bruke lokale installasjonsmedier, senere vil vi diskutere de resterende metodene.

13. Nå er det på tide å spesifisere hvilke lokale installasjonsmedier som skal brukes, vi har to alternativer:

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

For vår veiledning, la oss bruke ISO-bildemetoden, så du bør oppgi banen til ISO-bildet ditt.

Viktig: Dessverre er det en veldig dum feil som bruker RHEL/CentOS7 for. Denne feilen hindrer deg i å installere ved hjelp av fysisk [CDROM/DVD], du vil finne at alternativet er grått som dette.

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

Inntil nå er det ingen offisiell/direkte løsning for denne feilen, du kan finne mer informasjon om det på https://bugzilla.redhat.com.

14. Lagringen har kommet tilbake, vi vil bruke den virtuelle disken som vi har laget tidlig for å installere virtuell maskin på den. Det blir som vist.

15. Det siste trinnet som spør deg om navnet på den virtuelle maskinen din og andre avanserte alternativer lar deg snakke om det senere.

Hvis du liker å endre noen konfigurasjoner eller gjøre noen tilpasninger, må du bare sjekke "Tilpass konfigurasjon før installasjon ". Klikk deretter på fullfør og vent sekunder. Kontrollkonsollen vises slik at gjeste-operativsystemet kan administrere det

Konklusjon

Nå har du lært hva som er KVM, hvordan du administrerer din virtuelle plattform ved hjelp av GUI-verktøy, hvordan du distribuerer virtuell maskin ved å bruke den og andre fantastiske ting.

Selv om dette ikke er slutten på artikkelen, vil vi i våre kommende artikler diskutere andre viktige emner knyttet til KVM. Gjør hendene skitne ved å bruke forkunnskapen og vær klar for neste del....