|
Η εγκατάσταση του 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ΕγκατάστασηΤελείωσε και μπορείτε να δημιουργήσετε εικονικές μηχανές με σιγουριά και τόλμη.
|