Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 11066|Απάντηση: 0

Σύστημα CentOS 6.5 με εικονική μηχανή Xen 4.1.2

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 27/1/2015 9:51:10 π.μ. | | | |

Η εγκατάσταση του xen κάτω από το centos δεν είναι πολύ ομαλή, αντιμετωπίζοντας πολλά προβλήματα. Η διαδικασία εγκατάστασης αναφέρεται κυρίως στα ακόλουθα δύο έγγραφα:

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

Αυτή η μέθοδος μπορεί να εγκαταστήσει το xen κανονικά και επισημαίνει ότι το πρόβλημα που παρουσιάστηκε κατά την εγκατάσταση του xen στο RedHat 6 είναι ότι η διαδικασία εγκατάστασης είναι περίπλοκη και όχι η εγκατάσταση του πηγαίου κώδικα.

συστήματος καιΕγκατάστασηΗ έκδοση xen παρουσιάζεται παραπάνω και έχουμε αρχίσει να εγκαθιστούμε το xen.

1. Κατεβάστε τον πηγαίο κώδικα του Xen

wget

2. Εγκαταστήστε τα απαιτούμενα πακέτα λογισμικού

yum groupεγκαταστήστε το "Development Libraries"
yum groupεγκαταστήστε "Εργαλεία ανάπτυξης"
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 υδράργυρος libidn-devel
yum -y εγκατάσταση glibc-devel.i686texinfo libuuid-devel iasl python-lxml
yum -y εγκατάσταση openssl openssl-devel
yum -y εγκατάσταση ncurses ncurses-*
yum -y εγκατάσταση python-devel

3. Μεταγλώττιση και εγκατάσταση του υπερεπόπτη Xen

tar zxvf xen-4.1.. tar.gz
CD XEN-4.1.
Φτιάξτε τον κόσμο

Ενδέχεται να αντιμετωπίσετε τα ακόλουθα ζητήματα εδώ:



Λύση: yum –y εγκαταστήστε το texinfo

4. Προσθέστε Xen στο σενάριο εκκίνησης:

/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. ΣύνταξηΕγκατάστασηΠυρήνας Linux 3.1.2

wget
tar -jxvfLinux-3.1..tar.bz2
Κάντε menuconfig
Τύπος επεξεργαστή και χαρακτηριστικά --- >
      Επιλέξτε Υποστήριξη παραεικονικοποιημένων επισκεπτών
   Προγράμματα οδήγησης συσκευών --->
       Υποστήριξη προγράμματος οδήγησης Xen --->
         Επιλογή όλων*
Τροποποιήθηκε: CONFIG_XEN_DEV_EVTCHN=y (αν m, το xencommons δεν μπορεί να ξεκινήσει κατά την εκκίνηση)

Σημείωση: Τα παραπάνω δεν αρκούν, πρέπει επίσης να τροποποιηθούν: διαφορετικά θα αντιμετωπίσετε ένα τέτοιο πρόβλημα στη διαδικασία δημιουργίας μιας εικονικής μηχανής:



Σημείωση: Δεν ήταν δυνατή η σύνδεση της συσκευής 0 (vif). Τα σενάρια HotPlug δεν λειτουργούν.

Κάντε τις ακόλουθες τροποποιήσεις στο αρχείο .config για να λύσετε το πρόβλημα

CONFIG_XEN_BLKDEV_BACKEND=μ
CONFIG_XEN_NETDEV_BACKEND=μ

Στη συνέχεια, άρχισα να μεταγλωττίζω και να εγκαθιστώ:

κατασκευάζω
Δημιουργήστε ενότητες
Κάντε modules_install
Κάντε εγκατάσταση
DEPMOD 3.1.
mkinitrd -v -f --with=aacraid --with=sd_mod --with=scsi_mod initramfs-3.1.. ΟΕ 3.1.

6. Διαμορφώστε το grub:

τίτλος Xen (3.1.-xen)
         Ρίζα (HD0,)
         πυρήνας /xen-4.1.. gz dom0_mem=512Μ
         Ενότητα /VMLINUZ-3.1. ro ρίζα=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 ήσυχο
         μονάδα /initramfs-3.1.. ΙΜΓ

Αυτή η διαμόρφωση είναι root=UUID μετά τη γραμμή 4 με το σύστημά σας

7. Εγκαταστήστε το virt-manager

yum install libvirt virt-manager xorg-x11-xauth

8. Μεταγλώττιση του libvirt

  Στον πρώτο σύνδεσμο στην αρχή του άρθρου, αναφέρεται,Κόκκινο καπέλο6 Στο σύστημα, το προεπιλεγμένο libvirt δεν υποστηρίζει xen, εάν χρησιμοποιήσετε απευθείας το προεπιλεγμένο, θα προκύψουν τα ακόλουθα προβλήματα:

  Σημειώστε ότι το '&' στο virt-manager > αυτή η εντολή αντιπροσωπεύει τη διαδικασία που εκτελείται στο παρασκήνιο

[root@el6 ~]# virt-manager &
[]
Δεν είναι δυνατό το άνοιγμα της σύνδεσης με το URI του υπερεπόπτη 'xen:///':
Δεν υπάρχει διαθέσιμο πρόγραμμα οδήγησης σύνδεσης για xen:///
Traceback (τελευταία τελευταία κλήση):
   Αρχείο "/usr/share/virt-manager/virtManager/connection.py", γραμμή , στο _try_open
     Καμία], σημαίες)
   Αρχείο "/usr/lib64/python2.6/site-packages/libvirt.py", γραμμή , στο openAuth
     αν το ret είναι None:raise libvirtError('virConnectOpenAuth() απέτυχε')
libvirtError: no connection driver available for xen:///

Ξεκινήστε την επαναμεταγλώττιση του libvirt για να διορθώσετε τα παραπάνω προβλήματα.

Οι ακόλουθες λειτουργίες εκτελούνται σε συστήματα που δεν είναι XEN:

Κανένα από τα συστήματα δεν συνάντησε τα ίδια πακέτα που έλειπαν και από το σύστημά μου έλειπε ακόμα το πακέτο xen-devel και ήταν στο yum

[root@el6 ~]# cd /root/src
[root@el6 src]# wget ftp://ftp.Κόκκινο καπέλο.com/παμπ/κοκκινοκαπέλο/Linux/enterprise/
6Διακομιστής/el/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
Αρχείο επιδιόρθωσης libvirt.spec
[root@el6 SPECS]# rpmbuild -bb libvirt.spec
error: Failed build dependencies:
         libnl-devel >= 1.1 απαιτείται από το libvirt-0.8.-.el6.x86_64
         Το xhtml1-dtds χρειάζεται από το libvirt-0.8.-.el6.x86_64
         libudev-devel >= χρειάζεται από το libvirt-0.8.-.el6.x86_64
         libpciaccess-devel >= 0,10. χρειάζεται από το libvirt-0.8.-.el6.x86_64
         Το Yajl-Devel χρειάζεται από το libvirt-0.8.-.el6.x86_64
         Το libpcap-devel χρειάζεται από το libvirt-0.8.-.el6.x86_64
         avahi-devel χρειάζεται από το libvirt-0.8.-.el6.x86_64
         parted-devel χρειάζεται από το libvirt-0.8.-.el6.x86_64
         device-mapper-devel απαιτείται από το libvirt-0.8.-.el6.x86_64
         Το numactl-devel χρειάζεται από το libvirt-0.8.-.el6.x86_64
         netcf-devel >= 0,1. χρειάζεται από το 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

Εγκατάσταση, Δεν υπάρχουν διαθέσιμα πακέτα xen-devel.

Μετά την αντικατάσταση της πηγής yum πολλές φορές, το πρόβλημα του πακέτου xen-devel που λείπει εξακολουθεί να μην μπορεί να λυθεί.

Οι επόμενες λύσεις είναι οι εξής:

Κατεβάστε το πακέτο xen-devel rpm online, εγκαταστήστε το και αντιμετωπίστε προβλήματα εξάρτησης, στη συνέχεια κατεβάστε το πακέτο xen-libs rpm και, στη συνέχεια, βρείτε άλλα προβλήματα εξάρτησης.

Συγκεκριμένος σύνδεσμος: Αναζητήστε το xen-devel για να βρείτε αυτό που ταιριάζει με την έκδοση του συστήματος


Η έκδοση που κατέβασα είναι:
xen-devel-4.1.2_03-1.1.x86_64.rpm

Η εγκατάσταση του xen-devel εξαρτάται επίσης από άλλα πακέτα, όπως:

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

liblzma5-5.0.3-7.1.x86_64.rpm

glibc-κοινό-2.14.90-14.x86_64.rpm

glibc-2.14.90-14.x86_64.rpm

Αναγκάστε την εγκατάσταση πακέτων όπως παραπάνω.

Εάν λείπει το πακέτο εξάρτησης, κατεβάστε την αντίστοιχη έκδοση με τη σειρά για να λύσετε το πρόβλημα. Αυτή η διαδικασία είναι πολύ επώδυνη.

Εάν έχουν εγκατασταθεί όλες οι εξαρτήσεις, κάντε τα εξής:

[root@gb31 SPECS]# rpmbuild -bb libvirt.spec
Μετά από λίγο θα δείτε:
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

Εάν εμφανίζεται όπως παραπάνω, η εγκατάσταση είναι επιτυχής.

Εάν συναντήσετε μια οθόνη που λέει δοκιμή. Αφού κολλήσετε, απεγκαταστήστε το από το σύστημαΕγκατάστασηlibvirt και δοκιμάστε ξανά.
Τότε έχει ως εξής: Σημειώστε ότι η έκδοση μπορεί να είναι διαφορετική

Εάν εξακολουθεί να δείχνει ότι υπάρχει αποτυχία δοκιμής, κάντε αποτυχία, που σχετίζεται με την έκδοση libvirt, αυτό το πρόβλημα είναι πολύ οδυνηρό, δοκιμάστε μερικές ακόμη εκδόσεις. μπορεί να λυθεί.

[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
Προετοιμασία... ############# [%]
    :libvirt-client ######### [ %]
    :libvirt ######### [ %]
    :libvirt-python ############ [%]

9. Μπείτε στο σύστημα XEN

Επανεκκινήστε το σύστημα και μπείτε στο σύστημα xen.

Δοκιμάστε να εισαγάγετε τις ακόλουθες εντολές: xm-list, xm-info

Στη συνέχεια, δοκιμάστε την ακόλουθη εντολή: virt-install για να προσπαθήσετε να εγκαταστήσετε την εικονική μηχανή

Εάν το σφάλμα που εμφανίζεται είναι το εξής:

ΣΦΑΛΜΑ δεν είναι δυνατή η σύνδεση στο 'localhost:': Η σύνδεση απορρίφθηκε

Πρέπει να γίνουν οι ακόλουθες αλλαγές:

Λύση: Ελέγξτε εάν η υπηρεσία libvirtd έχει ξεκινήσει και τερματιστείΤείχος προστασίας, στο /etc/xen/xend-config.sxp
(xend-http-server ναι)
# Το Port xend θα πρέπει να χρησιμοποιείται για τη διεπαφή HTTP, εάν έχει οριστεί xend-http-server.
(xend-θύρα )
Αφαιρέστε τα σχόλια στις δύο παραπάνω παρενθέσεις, εντάξει

Στη συνέχεια, επανεκκινήστε την υπηρεσία xend

Σε αυτό το σημείο, μπορείτε να προσπαθήσετε να αερίσετε τον κύλινδρο εικονικά στην επιφάνεια εργασίαςΜηχανήδιαχειριστή για τη δημιουργία μιας εικονικής μηχανής.
Διαδικασία δημιουργίας Εάν προκύψουν οι ακόλουθες ερωτήσεις:



Μπορείτε να βρείτε την αντίστοιχη διαδρομή κάτω από usr/lib/xen/bin και να βάλετε το qemu-dm κάτω από το lib64.

Δεν πειράζει.

10. Διαμορφώστε τη λειτουργία γεφύρωσης γέφυρας

Τροποποιήστε το ifcfg-eth0 ως εξής:

DEVICE="eth0"
BOOTPROTO="στατικό"
HWADDR="**********"
NM_CONTROLLED="όχι"

IPADDR="*******"
NETMASK="255.255.0.0"
GATEWAY="********"
TYPE=Ethernet
DNS1="8.8.8.8"
DNS2="8.8.4.4"
ΓΕΦΥΡΑ=br100

Δημιουργήστε ένα αρχείο ifcfg-br100 με τα ακόλουθα περιεχόμενα:

DEVICE="br100"
BOOTPROTO="στατικό"
HWADDR="*********"
NM_CONTROLLED="όχι"

IPADDR="*******"
NETMASK="255.255.0.0"
GATEWAY="*******"
TYPE=Γέφυρα
DEFROUTE=ναι
DNS1="8.8.8.8"
DNS2="8.8.4.4"

11.Εντάξει, μέχρι στιγμής, το xen'sΕγκατάστασηΤελείωσε και μπορείτε να δημιουργήσετε εικονικές μηχανές με σιγουριά και τόλμη.






Προηγούμενος:Σειρά ανάπτυξης XenServer - Προσθήκη κοινόχρηστου χώρου αποθήκευσης
Επόμενος:30 σημεία για τη βελτίωση της ταχύτητας ερωτήματος SQL
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com