Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 11066|Risposta: 0

Sistema CentOS 6.5 con macchina virtuale Xen 4.1.2

[Copiato link]
Pubblicato su 27/01/2015 09:51:10 | | | |

Installare Xen sotto CentOS non è molto fluido, incontro molti problemi. Il processo di installazione si riferisce principalmente ai seguenti due documenti:

?action=fullsearch&value=linkto%3A%22RHEL6Xen4Tutorial%22&context=180

Questo metodo può installare xen normalmente e sottolinea che il problema riscontrato nell'installazione di xen sotto RedHat 6 è che il processo di installazione è complicato e non l'installazione del codice sorgente.

sistema eInstallazioneLa versione xen è stata introdotta sopra, e abbiamo iniziato a installare xen.

1. Scarica il codice sorgente di Xen

wget

2. Installare i pacchetti software necessari

yum groupinstalla "Librerie di Sviluppo"
Gruppo yum installa "Strumenti di Sviluppo"
yum install transfig wget texi2html libaio-devel dev86 glibc-devel
E2fsprogs-devel gitk mkinitrd IASL xz-devel
bzip2-devel pciutils-libs pciutils-devel SDL-devel libX11-devel
gtk2-devel bridge-utils PyXML qemu-common qemu-img mercurial libidn-devel
yum -y install glibc-devel.i686texinfo libuuid-devel iasl python-lxml
yum -y installa openssl openssl-devel
yum -y installa ncurses ncurses-*
yum -y installa python-devel

3. Compila e installa l'hypervisor Xen

tar zxvf xen-4.1.. tar.gz
CD xen-4.1.
Crea il mondo

Potresti incontrare i seguenti problemi qui:



Soluzione alternativa: yum –y installa texinfo

4. Aggiungi Xen allo script di avvio:

/sbin/chkconfig --add xend
/sbin/chkconfig --add xencommons
/sbin/chkconfig --add xendomains
/sbin/chkconfig xend on
/sbin/chkconfig xendomains on
/sbin/chkconfig xencommons on

5. CompilazioneInstallazioneKernel Linux 3.1.2

wget
tar -jxvfLinux-3.1..tar.bz2
make menuconfig
Tipo di processore e caratteristiche --- >
      Seleziona il supporto paravirtualizzato per gli ospiti
   Driver di dispositivi --->
       Supporto driver Xen --->
         Seleziona tutto*
Modificato: CONFIG_XEN_DEV_EVTCHN=y (se m, xencommons non può essere avviato all'avvio)

Nota: quanto sopra non è sufficiente, deve anche essere modificato: altrimenti incontrerai un problema simile nel processo di creazione di una macchina virtuale:



Nota: il dispositivo 0 (vif) non poteva essere collegato. Gli script HotPlug non funzionano.

Apporta le seguenti modifiche nel file .config per risolvere il problema

CONFIG_XEN_BLKDEV_BACKEND=m
CONFIG_XEN_NETDEV_BACKEND=m

Poi ho iniziato a compilare e installare:

fare
Creare moduli
Fai modules_install
Fai installazione
depmod 3.1.
mkinitrd -v -f --with=aacraid --with=sd_mod --with=scsi_mod initramfs-3.1.. IMG 3.1.

6. Configura il grub:

titolo Xen (3.1.-xen)
         root (HD0,)
         kernel /xen-4.1.. gz dom0_mem=512M
         modulo /VMLINUZ-3.1. ro root=UUID=3f920108-b74b-46b9-81c2-aff834494381
rd_DM_UUID=ddf1_4c5349202020202010000055000000004711471100001450
rd_NO_LUKS rd_NO_LVM rd_NO_MD LANG=en_US. UTF-
SYSFONT=latarcyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=us crashkernel=auto rhgb silenzioso
         modulo /initramfs-3.1.. IMG

Questa configurazione è root=UUID dopo la linea 4 con il tuo sistema

7. Installa virt-manager

yum install libvirt virt-manager xorg-x11-xauth

8. Ricompila libvirt

  Nel primo link all'inizio dell'articolo si afferma,Redhat6 Nel sistema, il libvirt predefinito non supporta xen; se si usa direttamente quello predefinito, si verificheranno i seguenti problemi:

  Nota che la '&' in virt-manager > questo comando rappresenta il processo in esecuzione in background

[root@el6 ~]# virt-manager &
[]
Impossibile aprire la connessione all'URI dell'ipervisore 'xen:///':
Nessun driver di connessione disponibile per xen:///
Tracciamento (ultima chiamata):
   File "/usr/share/virt-manager/virtManager/connection.py", riga , in _try_open
     Nessuna], bandiere)
   File "/usr/lib64/python2.6/site-packages/libvirt.py", linea, in openAuth
     se ret è None:raise libvirtError('virConnectOpenAuth() failed')
libvirtError: no connection driver available for xen:///

Inizia a ricompilare libvirt per risolvere i problemi sopra elencati.

Le seguenti operazioni vengono eseguite nei sistemi non XEN:

Nessuno dei sistemi ha incontrato gli stessi pacchetti mancanti, e il mio sistema mancava ancora il pacchetto xen-devel, ed era in Yum

[root@el6 ~]# CD /root/src
[root@el6 src]# WGET ftp://ftp.Redhat.com/pub/redhat/Linux/enterprise/
6Server/en/os/SRPMS/libvirt-0.8.1-27.el6.src.rpm
[root@el6 src]# rpm -i libvirt-0.8.-.el6.src.rpm
[root@el6 src]# wget
[root@el6 src]# cd /root/rpmbuild/SPECS
[root@el6 SPECS]# cp -a libvirt.spec libvirt.spec.orig
[SPECS root@el6]# patch -p0 < ~/src/libvirt-spec-rhel6-enable-xen.patch
patch file libvirt.spec
[root@el6 SPECS]# rpmbuild -bb libvirt.spec
error: Failed build dependencies:
         libnl-devel >= 1,1 è necessario per libvirt-0,8.-.el6.x86_64
         XHTML1-DTDS è necessario per libvirt-0.8.-.el6.x86_64
         Libudev-Devel >= è necessario per libvirt-0.8.-.el6.x86_64
         libpciaccess-devel >= 0,10. è necessario per libvirt-0.8.-.el6.x86_64
         Yajl-Devel è necessario per Libvirt-0.8.-.el6.x86_64
         libpcap-devel è necessario per libvirt-0.8.-.el6.x86_64
         Avahi-devel è necessario per libvirt-0.8.-.el6.x86_64
         Parted-devel è necessario per libvirt-0.8.-.el6.x86_64
         device-mapper-devel è necessario per libvirt-0.8.-.el6.x86_64
         Numactl-devel è necessario per libvirt-0.8.-.el6.x86_64
         netcf-devel >= 0,1. è necessario per libvirt-0.8.-.el6.x86_64
  [root@el6 SPECS]# yum install libnl-devel xhtml1-DTDS libudev-devel
libpciaccess-devel yajl-devel libpcap-devel avahi-devel parted-devel
device-mapper-devel numactl-devel netcf-devel

Installazione, Nessun pacchetto xen-devel disponibile.

Dopo aver sostituito più volte la sorgente yum, il problema della mancanza del pacchetto xen-devel non può ancora essere risolto.

Le soluzioni successive sono le seguenti:

Scarica online il pacchetto xen-devel rpm, installalo e incontri problemi di dipendenza, poi scarica il pacchetto xen-libs rpm e infine trova altri problemi di dipendenza.

Link specifico: Cerca xen-devel per trovare quello che corrisponde alla versione di sistema


La versione che ho scaricato è:
xen-devel-4.1.2_03-1.1.x86_64.rpm

L'installazione di xen-devel dipende anche da altri pacchetti, come:

xen-libs-4.1.2_03-1.1.x86_64.rpm

liblzma5-5.0.3-7.1.x86_64.rpm

glibc-common-2.14.90-14.x86_64.rpm

glibc-2.14.90-14.x86_64.rpm

Forzare l'installazione dei pacchetti come sopra.

Se manca il pacchetto di dipendenza, scarica a turno la versione corrispondente per risolvere il problema. Questo processo è molto doloroso.

Se tutte le dipendenze sono installate, fai quanto segue:

[root@gb31 SPECS]# rpmbuild -bb libvirt.spec
Dopo un po' vedrai:
Wrote: /root/rpmbuild/RPMS/x86_64/libvirt-0.8.-.el6.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/libvirt-client-0.8.-.el6.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/libvirt-devel-0.8.-.el6.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/libvirt-python-0.8.-.el6.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/libvirt-debuginfo-0.8.-.el6.x86_64.rpm

Se viene visualizzata come sopra, l'installazione è riuscita.

Se incontri una schermata che dice test. Dopo essere bloccato, disinstallalo dal sistemaInstallazionelibvirt, e riprova.
Allora è il seguente: nota che la versione può essere diversa

Se ancora mostra un fallimento di test, fallimento make, legato alla versione libvirt, questo problema è molto doloroso, prova qualche altra versione. si può risolvere.

[root@el6 ~]# cd /root/rpmbuild/RPMS/x86_64/
[root@el6 x86_64]# rpm -Uvh --force libvirt-0.8.-.el6.x86_64.rpm libvirt-client-0.8.
-.el6.x86_64.rpm libvirt-python-0.8.-.el6.x86_64.rpm
Preparando... ############# [%]
    :libvirt-client ######### [ %]
    :libvirt ######### [ %]
    :libvirt-python ############ [%]

9. Entra in gioco il sistema XEN

Riavvia il sistema ed entra nel sistema xen.

Prova a digitare i seguenti comandi: xm-list, xm-info

Poi prova il seguente comando: virt-install per provare a installare la macchina virtuale

Se l'errore mostrato è il seguente:

ERRORE impossibile connettersi a 'localhost:': Connessione rifiutata

Sono necessarie le seguenti modifiche:

Soluzione: Controlla se il servizio libvirtd è stato avviato e spentoFirewall, in /etc/xen/xend-config.sxp
(xend-http-server sì)
# La porta xend dovrebbe essere usata per l'interfaccia HTTP, se è impostato xend-http-server.
(xend-port)
Rimuovi i commenti nelle due parentesi sopra, ok

Poi riavvia il servizio xend

A questo punto, puoi provare ad arifiare il cilindro virtualmente sul desktopMacchinamanager per creare una macchina virtuale.
Processo di creazione Se si presentano le seguenti domande:



Puoi trovare il percorso corrispondente sotto usr/lib/xen/bin e mettere qemu-dm sotto lib64.

Va bene.

10. Configura la modalità bridge bridge

Modifica ifcfg-eth0 come segue:

DEVICE="eth0"
BOOTPROTO="statico"
HWADDR="**********"
NM_CONTROLLED="no"

IPADDR="*******"
NETMASK="255.255.0.0"
GATEWAY="********"
TYPE=Ethernet
DNS1="8.8.8.8"
DNS2="8.8.4.4"
BRIDGE=br100

Crea un file ifcfg-br100 con i seguenti contenuti:

DEVICE="br100"
BOOTPROTO="statico"
HWADDR="*********"
NM_CONTROLLED="no"

IPADDR="*******"
NETMASK="255.255.0.0"
GATEWAY="*******"
TYPE=Ponte
DEFROUTE=sì
DNS1="8.8.8.8"
DNS2="8.8.4.4"

11. Ok, finora, Xen'sInstallazioneÈ finita, e puoi creare macchine virtuali con sicurezza e coraggio.






Precedente:Serie di distribuzione XenServer - Aggiungi spazio condiviso
Prossimo:30 punti per migliorare la velocità delle query SQL
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com