Domanda: Ho un sistema operativo Red Hat Enterprise Linux versione 5.5 in esecuzione su una macchina Intel Xeon che supporta VTx. Vorrei sapere come installare il software di virtualizzazione Xen e avviare una macchina virtuale guest su di esso?
Risposta:
Xen è un software Open Source che consente di fornire risorse virtualizzate agli ospiti. La configurazione del software di virtualizzazione Xen comporta:l'installazione del kernel Xen, del server xen (xend), virt-manager (strumento GUI per creare, distruggere e gestire macchine virtuali). Il kernel Xen viene eseguito sul kernel Linux ed è responsabile dell'avvio di Dom0 (predefinita e prima macchina virtuale), l'unica VM che interagisce direttamente con l'hardware del sistema.
Installazione dell'hypervisor Xen su Linux
Prerequisiti: Hai bisogno di 'root ' privilegi.
Installa i pacchetti Xen usando il comando Yum.
# yum install xen virt-manager kernel-xen
Nota: Se 'yum' restituisce un errore come "Errore:niente da fare ", quindi scorri verso il basso fino alla fine di questa pagina per visualizzare la correzione.
Il comando precedente installerà il server Xen, Xen-kernel e virt-manager. Il server Xen (xend) sarebbe stato avviato per impostazione predefinita. In caso contrario, dovresti avviare il server:
#/etc/init.d/xend start
Consenti a xend di avviarsi automaticamente al riavvio del sistema.
# chkconfig xend on # reboot
Nota: Assicurati di avviare il sistema usando il kernel Xen.
Per avviare automaticamente il sistema utilizzando Xen-kernel, modifica /etc/grub.conf avere xen-kernel come prima voce e default=0
default=0 timeout=5 splashimage=(hd0,0)/grub/splash.xpm.gz hiddenmenu title Red Hat Enterprise Linux Server (2.6.18-398.el5xen) root (hd0,0) kernel /xen.gz-2.6.18-398.el5 module /vmlinuz-2.6.18-398.el5xen ro root=LABEL=/ rhgb quiet module /initrd-2.6.18-398.el5xen.img title Red Hat Enterprise Linux Server (3.2.59-1.el5.elrepo) root (hd0,0) kernel /vmlinuz-3.2.59-1.el5.elrepo ro root=LABEL=/ rhgb quiet initrd /initrd-3.2.59-1.el5.elrepo.img
Come avviare una macchina virtuale (VM) utilizzando virt-manager
#virt-manager &
Il comando precedente avvierà virt-manager, un'applicazione GUI che ti consente di creare, gestire e distruggere macchine virtuali.
Seleziona l'host e fai clic su "Nuovo ” pulsante in basso per configurare una nuova macchina virtuale. Segui le istruzioni sullo schermo per selezionare un'immagine disco, allocare RAM, disco rigido e installazione del sistema operativo ecc...
Crea macchina virtuale dalla riga di comando
Puoi anche creare nuove macchine virtuali usando gli strumenti a riga di comando di xen. Per farlo, devi eseguire il comando seguente.
# virt-install \ --name test-host \ --ram 1024 \ --file /dev/sdc \ --network bridge:eth0 \ --cdrom /tmp/centos.iso
Comandi di monitoraggio XM
Visualizza l'elenco di VM attualmente creati e il relativo stato
#xm list Name ID Mem(MiB) VCPUs State Time(s) Domain-0 0 6415 4 r----- 2905.5 centos 3 520 1 -b---- 46.8 centos-2 8 1032 1 ------ 4.6
Visualizza il tempo di attività di tutte le macchine virtuali , incluso il Dom0
#xm uptime Name ID Uptime Domain-0 0 21:45:02 centos 3 6:15:18 centos-2 8 0:03:07
Monitoraggio in tempo reale di macchine virtuali (utilizzo di CPU, MEM)
#xm top
Mostra le informazioni sull'host
#xm info
Visualizza le informazioni sul processore virtuale del dominio
#xm vcpu-list Name ID VCPUs CPU State Time(s) CPU Affinity Domain-0 0 0 0 -b- 1018.2 0 Domain-0 0 1 1 -b- 613.2 1 Domain-0 0 2 2 -b- 590.2 2 Domain-0 0 3 3 r-- 785.6 3 centos 3 0 1 -b- 47.0 any cpu centos-2 8 0 3 -b- 17.8 any cpu
Visualizza le informazioni sulla rete virtuale di un dominio
Ottieni i nomi di dominio usando il comando seguente:
#xm list
Ottieni le informazioni sull'interfaccia di rete virtuale utilizzando il comando seguente:
#xm network-list centos Idx BE MAC Addr. handle state evt-ch tx-/rx-ring-ref BE-path 0 0 00:16:3e:6b:67:9b 0 4 5 797 /798 /local/domain/0/backend/vif/3/0
Visualizza le informazioni sul nodo del dominio
#virsh nodeinfo CPU model: x86_64 CPU(s): 4 CPU frequency: 2400 MHz CPU socket(s): 1 Core(s) per socket: 4 Thread(s) per core: 1 NUMA cell(s): 1 Memory size: 8379392 kB
Visualizza le informazioni sulla CPU virtuale del dominio
#virsh vcpuinfo centos VCPU: 0 CPU: 1 State: idle CPU time: 47.1s CPU Affinity: yyyy
Visualizza registro xend
#xm log #xm dmesg
Errori e soluzioni durante l'installazione di Xen
# yum install http://fedora.cu.be/epel/6/i386/epel-release-6-8.noarch.rpm
# yum install centos-release-xen
# yum install xen
Errore:impossibile recuperare il metalink per il repository:epel. Verifica il suo percorso e riprova
Soluzione : Risolto il problema con "Impossibile recuperare l'errore di metalink durante l'esecuzione di yum install xen"