Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 11066|Antwort: 0

CentOS 6.5 System mit Xen 4.1.2 virtueller Maschine

[Link kopieren]
Veröffentlicht am 27.01.2015 09:51:10 | | | |

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.






Vorhergehend:XenServer-Bereitstellungsserie – Gemeinsamer Speicher hinzufügen
Nächster:30 Punkte zur Verbesserung der SQL-Abfragegeschwindigkeit
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com