Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 11066|Odpowiedź: 0

System CentOS 6.5 z maszyną wirtualną Xen 4.1.2

[Skopiuj link]
Opublikowano 27.01.2015 09:51:10 | | | |

Instalacja xen pod centos nie przebiega zbyt gładko, napotyka wiele problemów. Proces instalacji odnosi się głównie do następujących dwóch dokumentów:

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

Ta metoda pozwala normalnie zainstalować xen i wskazuje, że problemem napotykającym podczas instalacji xen w RedHat 6 jest skomplikowany proces instalacji, a nie sama instalacja kodu źródłowego.

system orazInstalacjaWersja xen została przedstawiona powyżej i zaczęliśmy instalować xen.

1. Pobierz kod źródłowy Xen

wget

2. Zainstalować wymagane pakiety oprogramowania

yum groupinstall "Biblioteki Rozwojowe"
yum groupinstall "Narzędzia rozwojowe"
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 install openssl openssl-devel
yum -y install ncurses ncurses-*
yum -y install python-devel

3. Skompiluj i zainstaluj hipernadzorcę Xen

tar zxvf xen-4.1.. tar.gz
CD Xen-4.1.
Make World

Możesz napotkać tutaj następujące problemy:



Obejście: yum – y zainstalować texinfo

4. Dodaj Xen do skryptu startowego:

/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. KompilacjaInstalacjaJądro Linux 3.1.2

wget
tar -jxvfLinux-3.1..tar.bz2
make menuconfig
Typ procesora i cechy --- >
      Wybierz parawirtualizowane wsparcie gości
   Sterowniki urządzeń --->
       Wsparcie dla sterowników Xen --->
         Wybierz wszystkie*
Zmodyfikowane: CONFIG_XEN_DEV_EVTCHN=y (jeśli m, Xencommons nie może zostać uruchomiony przy starcie)

Uwaga: Powyższe to nie wystarczy, trzeba to również zmodyfikować: w przeciwnym razie napotkasz taki problem podczas tworzenia maszyny wirtualnej:



Uwaga: Urządzenie 0 (vif) nie mogło zostać podłączone. Skrypty HotPlug nie działają.

Wprowadź następujące modyfikacje w pliku .config, aby rozwiązać problem

CONFIG_XEN_BLKDEV_BACKEND=m
CONFIG_XEN_NETDEV_BACKEND=m

Następnie zacząłem kompilować i instalować:

robić
Make Modules
Zrób modules_install
Zrób instalację
DEPMOD 3.1.
mkinitrd -v -f --with=aacraid --with=sd_mod --with=scsi_mod initramfs-3.1.. IMG 3.1.

6. Konfiguruj grub:

tytuł Xen (3.1.-xen)
         korzeń (hd0,)
         jądro /xen-4.1.. gz dom0_mem=512M
         moduł /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
         moduł /initramfs-3.1.. img

Ta konfiguracja to root=UUID po linii 4 w twoim systemie

7. Instaluj virt-manager

yum install libvirt virt-manager xorg-x11-xauth

8. Rekompilacja libvirt

  W pierwszym linku na początku artykułu jest napisane,redhat6 W systemie domyślny libvirt nie obsługuje xen, jeśli użyjesz domyślnego bezpośrednio, wystąpią następujące problemy:

  Należy zauważyć, że litera '&' w virt-manager > tym poleceniu reprezentuje proces działający w tle

[root@el6 ~]# virt-manager &
[]
Nie udało się nawiązać połączenia z URI hipernadzorcy 'xen:///':
Brak dostępnego sterownika połączenia dla xen:///
Traceback (ostatnie połączenie ostatnie):
   Plik "/usr/share/virt-manager/virtManager/connection.py", linijka , w _try_open
     Brak], flagi)
   Plik "/usr/lib64/python2.6/site-packages/libvirt.py", linia , w openAuth
     jeśli ret jest None:raise libvirtError('virConnectOpenAuth() failed')
libvirtError: no connection driver available for xen:///

Zacznij rekompilować libvirt, aby naprawić powyższe problemy.

W systemach nie-XEN wykonywane są następujące operacje:

Żaden z systemów nie napotkał tych samych brakujących pakietów, a mój system nadal brakował pakietu xen-devel, który był w 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
[root@el6 SPECS]# patch -p0 < ~/src/libvirt-spec-rhel6-enable-xen.patch
patching file libvirt.spec
[root@el6 SPECS]# rpmbuild -bb libvirt.spec
error: Failed build dependencies:
         Libnl-Devel >= 1.1 jest potrzebny przez LibVirt-0.8.-.el6.x86_64
         xhtml1-dtds jest potrzebny przez libvirt-0.8.-.el6.x86_64
         Libudev-Devel >= jest potrzebny przez Libvirt-0.8.-.el6.x86_64
         libpciaccess-devel >= 0,10. jest potrzebny przez libvirt-0.8.-.el6.x86_64
         Yajl-Devel jest potrzebny przez Libvirt-0.8.-.el6.x86_64
         LibpCAP-Devel jest potrzebny przez libvirt-0.8.-.el6.x86_64
         Avahi-Devel jest potrzebny przez libvirt-0.8.-.el6.x86_64
         parted-devel jest potrzebny przez libvirt-0.8.-.el6.x86_64
         Device-Mapper-Devel jest potrzebny przez libvirt-0.8.-.el6.x86_64
         NumacTL-Devel jest potrzebny przez Libvirt-0.8.-.el6.x86_64
         NETCF-Devel >= 0,1. jest potrzebny przez 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

Instalacja, Brak dostępnych pakietów xen-devel.

Po wielokrotnej wymianie źródła yum, problem brakującego pakietu xen-devel nadal nie może zostać rozwiązany.

Następne rozwiązania są następujące:

Pobierz pakiet xen-devel rpm online, zainstaluj go i napotkaj problemy z zależnościami, potem pobierz pakiet xen-libs rpm, a następnie znajdź inne problemy z zależnościami.

Konkretny link: Wyszukaj xen-devel, aby znaleźć tę, która odpowiada wersji systemu


Wersja, którą pobrałem, to:
xen-devel-4.1.2_03-1.1.x86_64.rpm

Instalacja xen-devel zależy także od innych pakietów, takich jak:

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

Wymuszamy instalację pakietów jak powyżej.

Jeśli brakuje pakietu zależności, pobierz odpowiadającą mu wersję, aby rozwiązać problem. Ten proces jest bardzo bolesny.

Jeśli wszystkie zależności są zainstalowane, wykonaj następujące czynności:

[root@gb31 SPECS]# rpmbuild -bb libvirt.spec
Po pewnym czasie zobaczysz:
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

Jeśli jest wyświetlany jak powyżej, instalacja przebiega pomyślnie.

Jeśli natkniesz się na ekran z napisem test. Po utknięciu odinstaluj go z systemuInstalacjaLibvirt i spróbuj ponownie.
Wtedy wygląda to następująco: Należy zauważyć, że wersja może być inna

Jeśli nadal pokazuje awarię testu, zrób niepowodzenie związane z wersją Libvirt, ten problem jest bardzo bolesny, spróbuj jeszcze kilku wersji. można rozwiązać.

[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
Przygotowania... ############# [%]
    :libvirt-client ######### [ %]
    :libvirt ######### [ %]
    :libvirt-python ############ [%]

9. Pojawia się system XEN

Zrestartuj system i wejdź do systemu xen.

Spróbuj wpisać następujące polecenia: xm-list, xm-info

Następnie spróbuj wykonać następujące polecenie: virt-install, aby spróbować zainstalować maszynę wirtualną

Jeśli wyświetlany błąd jest następujący:

BŁĄD nie do połączenia z 'localhost:': Połączenie odmówione

Należy wprowadzić następujące zmiany:

Rozwiązanie: Sprawdź, czy usługa libvirtd została uruchomiona i zamkniętaZapora sieciowa, w /etc/xen/xend-config.sxp
(xend-http-server tak)
# Port xend powinien być używany jako interfejs HTTP, jeśli ustawiony jest xend-http-server.
(xend-port)
Usuń komentarze w dwóch nawiasach powyżej, okej?

Następnie zrestartuj usługę xend

W tym momencie możesz spróbować przewietrzyć cylinder wirtualnie na pulpicieMaszynamenedżer do utworzenia maszyny wirtualnej.
Proces tworzenia Jeśli pojawią się następujące pytania:



Możesz znaleźć odpowiednią ścieżkę w usr/lib/xen/bin i umieścić qemu-dm pod lib64.

W porządku.

10. Konfiguruj tryb mostka mostowego

Zmodyfikuj ifcfg-eth0 w następujący sposób:

DEVICE="eth0"
BOOTPROTO="statyczny"
HWADDR="**********"
NM_CONTROLLED="nie"

IPADDR="*******"
NETMASK="255.255.0.0"
GATEWAY="********"
TYPE=Ethernet
DNS1="8.8.8.8"
DNS2="8.8.4.4"
BRIDGE=br100

Stwórz plik ifcfg-br100 z następującą zawartością:

DEVICE="br100"
BOOTPROTO="statyczny"
HWADDR="*********"
NM_CONTROLLED="nie"

IPADDR="*******"
NETMASK="255.255.0.0"
GATEWAY="*******"
TYPE=Bridge
DEFROUTE=tak
DNS1="8.8.8.8"
DNS2="8.8.4.4"

11. Dobrze, jak dotąd, xen'sInstalacjaTo koniec, a maszyny wirtualne można tworzyć z pewnością siebie i odwagą.






Poprzedni:Seria wdrożeń XenServer - Dodaj współdzieloną pamięć
Następny:30 punktów poprawiających szybkość zapytań SQL
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com