Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 11066|Ответ: 0

Система CentOS 6.5 с виртуальной машиной Xen 4.1.2

[Скопировать ссылку]
Опубликовано 27.01.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 groupinstall «Библиотеки разработки»
yum groupinstall «Инструменты разработки»
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. Скомпиляция и установка гипервизора Xen

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

Здесь вы можете столкнуться со следующими проблемами:



Обходной путь: yum –y install 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=m
CONFIG_XEN_NETDEV_BACKEND=m

Далее я начал компилировать и устанавливать:

делать
Создавать модули
Сделай modules_install
Make Install
Depmod 3.1.
mkinitrd -v -f --с=aacraid --with=sd_mod --with=scsi_mod initramfs-3.1.. IMG 3.1.

6. Настройте еду:

титул Xen (3.1.-xen)
         Root (HD0,)
         ядро /xen-4.1.. gz dom0_mem=512M
         модуль /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
         модуль /initramfs-3.1... img

Эта конфигурация — root=UUID после строки 4 с вашей системой

7. Установите virt-manager

Yum install libvirt virt-manager xorg-x11-xauth

8. Перекомпиляция libvirt

  В первой ссылке в начале статьи говорится,redhat6 В системе стандартный libvirt не поддерживает xen, если использовать его напрямую, возникнут следующие проблемы:

  Обратите внимание, что '&' в virt-manager > этой команде представляет процесс, работающий в фоне

[root@el6 ~]# virt-manager &
[]
Невозможно открыть соединение с URI гипервизора 'xen:///':
Для xen:/// нет драйвера подключения
Трассировка назад (последний последний звонок):
   Файл "/usr/share/virt-manager/virtManager/connection.py", строка , в _try_open
     Нет, флаги)
   Файл "/usr/lib64/python2.6/site-packages/libvirt.py", строка , в openAuth
     если ret — None:raise libvirtError('virConnectOpenAuth() failed')
libvirtError: no connection driver available for xen:///

Начните перекомпиляцию libvirt, чтобы исправить вышеуказанные проблемы.

В системах, не относящихся к XEN, выполняются следующие операции:

Ни одна из систем не столкнулась с такими же пропавшими пакетами, и моя система всё ещё отсутствовала упаковка xen-devel, и он был в 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 СПЕЦИФИКАЦИИ]# патч -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
         Для libvirt-0.8.-.el6.x86_64 требуется parted-devel
         Требуется device-mapper-devel для libvirt-0.8.-.el6.x86_64
         Нумактл-девел необходим для 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 онлайн, установите его и столкнитесь с проблемами зависимости, затем скачайте пакет 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-common-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 и попробуй снова.
Тогда это так: Обратите внимание, что версия может отличаться

Если всё ещё показывается, что есть ошибка теста, make fail, связанная с версией libvirt, эта проблема очень болезненна, попробуйте ещё несколько версий. можно решить.

[root@el6 ~]# cd /root/rpmbuild/RPMS/x86_64/
[root@el6 x86_64]# об/мин -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-port )
Удалите комментарии в двух скобках выше, хорошо?

Затем перезапустите сервис xend

На этом этапе можно попробовать проветривать цилиндр виртуально на рабочем столемашинаManager для создания виртуальной машины.
Процесс создания Если возникают следующие вопросы:



Соответствующий путь можно найти в 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. Хорошо, пока что ксеныУстановкаВсё кончено, и вы можете создавать виртуальные машины с уверенностью и смелостью.






Предыдущий:Серия развертывания XenServer — Добавить совместное хранилище
Следующий:30 баллов для повышения скорости SQL-запросов
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com