Com crear màquines virtuals a Linux utilitzant KVM (màquina virtual basada en nucli) - Part 1


Aquest tutorial tracta sobre la introducció, el desplegament de KVM i com utilitzar-lo per crear màquines virtuals amb distribucions basades en RedHat com RHEL/CentOS7 i Fedora 21.

KVM o (Màquina virtual basada en nucli) és una solució de virtualització completa per a Linux en maquinari Intel 64 i AMD 64 que s'inclou al nucli principal de Linux des de la versió 2.6.20 i és estable i ràpida per a la majoria de càrregues de treball.

Hi ha moltes funcions i avantatges útils que obtindreu quan utilitzeu KVM per desplegar la vostra plataforma virtual. L'hipervisor KVM admet les funcions següents:

  1. Excés de compromís : el que significa assignar més CPU o memòria virtualitzada que els recursos disponibles al sistema.
  2. Provisionament prim : que permet l'assignació d'emmagatzematge flexible i optimitza l'espai disponible per a cada màquina virtual convidada.
  3. Acceleració d'E/S de disc : ofereix la possibilitat d'establir un límit a les sol·licituds d'E/S de disc enviades des de les màquines virtuals a la màquina amfitriona.
  4. Equilibri NUMA automàtic : millora el rendiment de les aplicacions que s'executen en sistemes de maquinari NUMA.
  5. Capacitat d'addició en calent de la CPU virtual : ofereix la possibilitat d'augmentar la potència de processament segons sigui necessari en màquines virtuals en execució, sense temps d'inactivitat.

Aquesta és la nostra primera sèrie de KVM (màquina virtual basada en nucli) en curs, aquí tractarem els següents articles de manera parcial.

Assegureu-vos que el vostre sistema tingui les extensions de virtualització de maquinari: per als amfitrions basats en Intel, comproveu que l'extensió de virtualització de la CPU [vmx] estigui disponible mitjançant l'ordre següent.

 grep -e 'vmx' /proc/cpuinfo

Per als amfitrions basats en AMD, verifiqueu que l'extensió de virtualització de la CPU [svm] estigui disponible.

 grep -e 'svm' /proc/cpuinfo

Si no hi ha cap sortida, assegureu-vos que les extensions de virtualització estiguin habilitades a la BIOS. Comproveu que els mòduls KVM estiguin carregats al nucli \hauria de ser carregat per defecte.

 lsmod | grep kvm

La sortida hauria de contenir kvm_intel per a amfitrions basats en intel o kvm_amd per a amfitrions basats en amd.

Abans de començar, necessitareu el compte root o l'usuari no root amb privilegis sudo configurats al vostre sistema i també assegureu-vos que el vostre sistema estigui actualitzat.

 yum update

Assegureu-vos que Selinux estigui en mode permissiu.

 setenforce 0

Pas 1: instal·lació i desplegament de KVM

1. Instal·larem els paquets qemu-kvm i qemu-img al principi. Aquests paquets proporcionen el KVM a nivell d'usuari i el gestor d'imatges de disc.

 yum install qemu-kvm qemu-img

2. Ara, teniu el requisit mínim per implementar la plataforma virtual al vostre host, però també tenim eines útils per administrar la nostra plataforma com ara:

  1. virt-manager ofereix una eina GUI per administrar les vostres màquines virtuals.
  2. libvirt-client proporciona una eina CL per administrar el vostre entorn virtual, aquesta eina anomenada virsh.
  3. virt-install proporciona l'ordre \virt-install per crear les vostres màquines virtuals des de la CLI.
  4. libvirt proporciona el servidor i les biblioteques de l'amfitrió per interactuar amb hipervisors i sistemes amfitrió.

Instal·lem aquestes eines anteriors amb l'ordre següent.

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

3. Per als usuaris de RHEL/CentOS7, també tenen grups de paquets addicionals com ara: Virtualization Client, Virtualization Platform i Virtualization Tools per instal·lar.

yum groupinstall virtualization-client virtualization-platform virtualization-tools	

4. El dimoni de virtualització que gestiona tota la plataforma és \libvirtd. permet reiniciar-lo.

systemctl restart libvirtd

5. Després de reiniciar el dimoni, comproveu-ne l'estat executant l'ordre següent.

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) 

Ara, passem a la següent secció per crear les nostres màquines virtuals.

Pas 2: creeu màquines virtuals mitjançant KVM

Com hem comentat abans, tenim algunes eines útils per gestionar la nostra plataforma virtual i crear màquines virtuals. Una d'aquestes eines anomenada [virt-manager] que fem servir a la secció següent.

6. Tot i que virt-manager és una eina basada en GUI, també podríem llançar-la/iniciar-la des del terminal així com des de la GUI.

virt-manager

7. Després d'iniciar l'eina, apareixerà aquesta finestra.

8. De manera predeterminada, trobareu que el gestor està connectat directament a localhost, afortunadament podeu utilitzar la mateixa eina per gestionar un altre host de manera remota. A la pestanya \Fitxer, només cal que seleccioneu \Afegeix una connexió i apareixerà aquesta finestra.

Marqueu l'opció \Connecteu-vos a l'amfitrió remot i proporcioneu Nom d'amfitrió/IP del servidor remot. Si necessiteu establir la connexió amb l'amfitrió remot a cada vegada que s'inicia el gestor, només cal que marqueu l'opció \Connexió automàtica.

9. Tornem al nostre localhost, abans de crear una nova màquina virtual hauríeu de decidir on s'emmagatzemaran els fitxers?! en altres paraules, hauríeu de crear el Disc de volum (disc virtual/imatge de disc) per a la vostra màquina virtual.

Fent clic amb el botó dret a localhost i seleccionant \Detalls i després seleccioneu la pestanya Emmagatzematge.

10. A continuació, premeu el botó \Nou volum, després introduïu el nom del vostre nou disc virtual (Volum Disc) i introduïu la mida que voleu/necessiteu a la Secció \Capacitat màxima.

La mida d'assignació és la mida real del vostre disc que s'assignarà immediatament des del vostre disc físic després d'acabar els passos.

Nota: aquesta és una tecnologia important en el camp de l'administració d'emmagatzematge que s'anomena \provisió fina. Solia assignar la mida d'emmagatzematge utilitzada, NO tota la mida disponible.

Per exemple, heu creat un disc virtual amb una mida 60G, però en realitat només heu utilitzat 20G, amb aquesta tecnologia, la mida assignada del vostre disc dur físic serà de 20G. no 60G.

En altres paraules, la mida física assignada s'assignarà dinàmicament en funció de la mida real utilitzada. Podeu trobar més informació als detalls a VMWare vStorage Thin Provisioning.

11. Observareu que ha aparegut una etiqueta del nou disc de volum a la llista.

També hauríeu de notar el camí de la nova imatge de disc (disc de volum), per defecte estarà a /var/lib/libvirt/images, podeu verificar-ho mitjançant l'ordre següent.

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

12. Ara, estem preparats per crear la nostra màquina virtual. Premem el botó VM a la finestra principal, apareixerà aquesta finestra de l'assistent.

Seleccioneu el mètode d'instal·lació que utilitzareu per crear la màquina virtual. De moment utilitzarem mitjans d'instal·lació local, més endavant parlarem dels mètodes restants.

13. Ara és el moment d'especificar quin mitjà d'instal·lació local s'utilitzarà, tenim dues opcions:

  1. Des del físic [CDROM/DVD].
  2. De la imatge ISO.

Per al nostre tutorial, utilitzem el mètode d'imatge ISO, de manera que hauríeu de proporcionar el camí de la vostra imatge ISO.

Important: Malauradament, hi ha un error molt ximple per a qui utilitza RHEL/CentOS7. Aquest error us impedeix la instal·lació mitjançant [CDROM/DVD] físic, trobareu que l'opció està en gris.

I si manteniu el cursor sobre ell, apareixerà aquest missatge d'error.

Fins ara no hi ha cap solució oficial/directa per a aquest error, podeu trobar més informació sobre això però aquí.

14. L'emmagatzematge ha tornat, utilitzarem el disc virtual que hem creat abans per instal·lar-hi la màquina virtual. Serà com es mostra.

15. L'últim pas que us pregunta sobre el nom de la vostra màquina virtual i altres opcions avançades us permet parlar-ne més endavant.

Si voleu canviar alguna configuració o fer alguna personalització, només heu de marcar l'opció \Personalitza la configuració abans d'instal·lar. A continuació, feu clic a acabar i espereu uns segons, la consola de control apareixerà per al vostre convidat. OS per gestionar-lo

Conclusió

Ara heu après què és KVM, com gestionar la vostra plataforma virtual mitjançant eines GUI, com implementar una màquina virtual utilitzant-la i altres coses increïbles.

Tot i que aquest no és el final de l'article, en els nostres propers articles, parlarem d'altres temes importants relacionats amb KVM. Embutiu-vos les mans utilitzant els coneixements previs i estigueu preparats per a la següent part...