|
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.
|