|
Die Installation von Xen unter Centos läuft nicht sehr reibungslos und stößt auf viele Probleme. Der Installationsprozess bezieht sich hauptsächlich auf die folgenden zwei Dokumente: ?action=fullsearch&value=linkto%3A%22RHEL6Xen4Tutorial%22&context=180 Diese Methode kann Xen normal installieren und weist darauf hin, dass das Problem bei der Installation von Xen unter RedHat 6 darin besteht, dass der Installationsprozess kompliziert ist und nicht der Quellcode-Installation. System undInstallationDie Xen-Version wird oben vorgestellt, und wir haben begonnen, Xen zu installieren. 1. Laden Sie den Quellcode von Xen herunter WGET
2. Installieren Sie die erforderlichen Softwarepakete yum groupinstall "Entwicklungsbibliotheken"
yum groupinstall "Entwicklungstools"
yum install transfig wget texi2html libaio-devel dev86 glibc-devel
e2fsprogs-devel gitk MKKINITRD 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 install openssl openssl-devel
yum -y install ncurses ncurses-*
yum -y install python-devel
3. Kompilieren und installieren Sie den Xen-Hypervisor tar zxvf xen-4.1.. tar.gz
CD Xen-4.1.
Make World
Hier könnten Sie auf folgende Probleme stoßen:
Workaround: lecker –y texinfo installieren 4. Füge Xen zum Startskript hinzu: /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. KompilationInstallationLinux 3.1.2 Kernel WGET
tar -jxvfLinux-3.1..tar.bz2
make menuconfig
Prozessortyp und -merkmale --- >
Paravirtualized Guest Support auswählen
Gerätetreiber --->
Xen-Treiberunterstützung --->
Alle auswählen*
Modifiziert: CONFIG_XEN_DEV_EVTCHN=y (wenn m, kann Xencommons beim Booten nicht gestartet werden)
Hinweis: Das oben Genannte reicht nicht aus, es muss auch geändert werden: Andernfalls stoßen Sie beim Erstellen einer virtuellen Maschine auf ein solches Problem:
Hinweis: Gerät 0 (vif) konnte nicht verbunden werden. HotPlug-Skripte funktionieren nicht. Nehmen Sie die folgenden Änderungen in der .config-Datei vor, um das Problem zu lösen CONFIG_XEN_BLKDEV_BACKEND=m
CONFIG_XEN_NETDEV_BACKEND=m
Als Nächstes begann ich mit dem Kompilieren und Installieren: machen
Module erstellen
Mach modules_install
Installieren Sie
DEPMOD 3.1.
mkinitrd -v -f --with=aacraid --with=sd_mod --with=scsi_mod initramfs-3.1.. IMG 3.1.
6. Grub konfigurieren: Titel Xen (3.1.-xen)
root (hd0,)
Kernel /xen-4.1.. gz dom0_mem=512M
Modul /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 quiet
Modul /initramfs-3.1.. IMG
Diese Konfiguration ist root=UUID nach Zeile 4 in deinem System 7. Installieren Sie virt-manager yum install libvirt virt-manager xorg-x11-xauth
8. Libvirt neu kompilieren Im ersten Link am Anfang des Artikels wird angegeben:Redhat6 Im System unterstützt die Standard-Libvirt kein Xen; wenn Sie die Standard-Libvirt direkt verwenden, treten folgende Probleme auf: Beachte, dass das '&' in virt-manager > diesem Befehl den im Hintergrund laufenden Prozess darstellt [root@el6 ~]# Virt-Manager &
[]
Verbindung zum Hypervisor-URI 'xen:///' kann nicht hergestellt werden:
Kein Verbindungstreiber für xen:///
Rückverfolgung (letzter Anruf):
Stellen Sie "/usr/share/virt-manager/virtManager/connection.py", Zeile , in _try_open
Keine], Flaggen)
Datei "/usr/lib64/python2.6/site-packages/libvirt.py", Zeile , in openAuth
if ret is None:raise libvirtError('virConnectOpenAuth() failed')
libvirtError: no connection driver available for xen:///
Fang an, libvirt neu zu kompilieren, um die oben genannten Probleme zu beheben. Folgende Operationen werden in Nicht-XEN-Systemen durchgeführt: Keines der Systeme hatte die gleichen fehlenden Pakete, und mein System fehlte immer noch das xen-devel-Paket, das in yum war [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
[root@el6 SPECS]# patch -p0 < ~/src/libvirt-spec-rhel6-enable-xen.patch
Datei patchen libvirt.spec
[root@el6 SPECS]# rpmbuild -bb libvirt.spec
error: Failed build dependencies:
libnl-devel >= 1.1 wird von libvirt-0.8.-.el6.x86_64 benötigt
xhtml1-dtds wird von libvirt-0.8.-.el6.x86_64 benötigt
libudev-devel >= wird von libvirt-0.8.-.el6.x86_64 benötigt
libpciaccess-devel >= 0,10. wird von libvirt-0.8.-.el6.x86_64 benötigt
yajl-devel wird von libvirt-0.8.-.el6.x86_64 benötigt
libpcap-devel wird von libvirt-0.8.-.el6.x86_64 benötigt
avahi-devel wird von libvirt-0.8.-.el6.x86_64 benötigt
Parted-Devel wird von libvirt-0.8.-.el6.x86_64 benötigt
device-mapper-devel wird von libvirt-0.8.-.el6.x86_64 benötigt
Numactl-Devel wird von libvirt-0.8.-.el6.x86_64 benötigt
netcf-devel >= 0,1. wird von libvirt-0.8.-.el6.x86_64 benötigt
[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
Installation, Keine Xen-Devel-Pakete verfügbar. Nachdem die Yum-Quelle mehrfach ersetzt wurde, kann das Problem des fehlenden Xen-Devel-Pakets immer noch nicht gelöst werden. Die folgenden Lösungen sind wie folgt: Lade das xen-devel rpm-Paket online herunter, installiere es und stoße auf Abhängigkeitsprobleme, dann lade das xen-libs rpm-Paket herunter und finde dann weitere Abhängigkeitsprobleme. Spezifischer Link: Suche xen-devel, um die Version zu finden, die zur Systemversion passt
Die Version, die ich heruntergeladen habe, ist: xen-devel-4.1.2_03-1.1.x86_64.rpm Die Installation von xen-devel hängt auch von anderen Paketen ab, wie zum Beispiel: 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 Erzwingen Sie die Installation von Paketen wie oben. Wenn das Abhängigkeitspaket fehlt, laden Sie nacheinander die entsprechende Version herunter, um das Problem zu lösen. Dieser Prozess ist sehr schmerzhaft. Wenn alle Abhängigkeiten installiert sind, machen Sie Folgendes: [root@gb31 SPECS]# rpmbuild -bb libvirt.spec
Nach einer Weile wirst du sehen:
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
Wenn es wie oben angezeigt wird, ist die Installation erfolgreich. Wenn Sie auf einen Bildschirm stoßen, auf dem 'Test' steht. Nachdem du festgefahren bist, deinstalliere es vom SystemInstallationLibvirt-Paket, und versuchen Sie es erneut. Dann lautet es wie folgt: Beachten Sie, dass die Version unterschiedlich sein kann Wenn immer noch ein Testfehler angezeigt wird, mache einen Fehler im Zusammenhang mit der libvirt-Version, dieses Problem ist sehr schmerzhaft, probiere noch ein paar weitere Versionen aus. kann gelöst werden. [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
Vorbereitung... ############# [%]
:libvirt-client ######### [ %]
:libvirt ######### [ %]
:libvirt-python ############ [%]
9. Hier kommt das XEN-System ins Spiel Neustarte das System und betritt das Xen-System. Versuche, folgende Befehle einzugeben: xm-list, xm-info Versuchen Sie dann den folgenden Befehl: virt-install, um die virtuelle Maschine zu installieren Wenn der angezeigte Fehler wie folgt ist: FEHLER Verbindung mit 'localhost:' nicht möglich: Verbindung abgelehnt
Folgende Änderungen müssen vorgenommen werden: Lösung: Überprüfe, ob der Dienst libvirtd gestartet und abgeschaltet wurdeFirewall, in /etc/xen/xend-config.sxp
(xend-http-server yes)
# Port xend sollte für die HTTP-Schnittstelle verwendet werden, wenn xend-http-server gesetzt ist.
(xend-port)
Entferne die Kommentare in den beiden obigen Klammern, okay
Dann starte den xend-Dienst neu An diesem Punkt kannst du versuchen, den Zylinder virtuell auf dem Schreibtisch zu lüftenMaschineManager, um eine virtuelle Maschine zu erstellen. Erstellungsprozess, falls folgende Fragen auftauchen:
Du kannst den entsprechenden Pfad unter usr/lib/xen/bin finden und qemu-dm unter lib64 legen. Das ist okay. 10. Konfigurieren Sie den Bridge-Bridging-Modus Modifiziere ifcfg-eth0 wie folgt: DEVICE="eth0"
BOOTPROTO="statisch"
HWADDR="**********"
NM_CONTROLLED="nein"
IPADDR="*******"
NETMASK="255.255.0.0"
GATEWAY="********"
TYP=Ethernet
DNS1="8.8.8.8"
DNS2="8.8.4.4"
BRIDGE=br100
Erstellen Sie eine ifcfg-br100-Datei mit folgendem Inhalt: DEVICE="br100"
BOOTPROTO="statisch"
HWADDR="*********"
NM_CONTROLLED="nein"
IPADDR="*******"
NETMASK="255.255.0.0"
GATEWAY="*******"
TYP=Brücke
DEFROUTE=ja
DNS1="8.8.8.8"
DNS2="8.8.4.4"
11. Okay, bisher XensInstallationEs ist vorbei, und du kannst virtuelle Maschinen mit Selbstvertrauen und Mut erstellen.
|