Как установить Xen (XCP-XAPI) на Ubuntu 12.04 LTS Server в кросс-платформенном подходе (для пользователей Windows и Linux)? Мне нужно полное и всестороннее руководство по этому вопросу, охватывающее все этапы, необходимые для того, чтобы среда (гипервизор) была полной, функциональной, доступной и простой в обслуживании для пользователей Linux, Windows и "Winux"!
2 ответа
Этот документ мне очень помог. Я дам вам несколько спойлеров, хотя:
- Хранилище SR с поддержкой LVM не будет работать с пакетами xcp-xapi ubuntu. (вам нужно установить несколько файлов драйверов, чтобы взломать некоторые файлы, чтобы включить его, у пакетов с исходным кодом xcp-xapi они есть), или же вы используете архив ppa (некоторые работают)
- grub2 на машинах domU создаст проблемы с загрузкой (если вы создадите резервную копию в файл и восстановите, 12:04 LTS domU не загрузится). Старше, как Маверик. Это обновление grub2. запишите свой UUID (корневой диск!) изнутри ваших машин DOMU, как вам нужно, чтобы это исправить.
- после этого вы можете установить любой клиент, который вам нужен, будучи HVM/PV ....
Теперь, как это соотносится с вашим бизнесом с точки зрения доступности и так далее, это упражнение оставлено на ваше усмотрение.
Обновление:
Я бы больше не модифицировал файлы, это был кропотливый процесс, склонный к ошибкам. Использование пользовательских PPA, кажется, работает безупречно (у меня 1 из 6 установок xcp-xapi сейчас, отлично работает). Я использую это сейчас:
deb http://ppa.launchpad.net/ubuntu-xen-org/xcp-unstable/ubuntu precise main
deb-src http://ppa.launchpad.net/ubuntu-xen-org/xcp-unstable/ubuntu precise main
Хотя мой собственный блог о xcp-install не упоминает об этом (пока), с тех пор я передумал, и это к лучшему.
Настройка XCP - облачная платформа Xen (гипервизор XEN) на сервере Ubuntu 12.04 LTS/Debian 6/ Дистрибутивы на основе Debian
содержание
Об этом руководстве
Вступление
Во время установки Ubuntu
После установки Ubuntu
Установка Xen (XCP - облачная платформа Xen)
Загрузите и установите XenCenter (Windows)
Загрузите и установите OpenXenManager (Альтернатива XenCenter) (Ubuntu 12.04 Server LTS)
Почему я должен выделять фиксированный объем памяти для Xen "dom0"?
источники
Об этом руководстве
Это руководство предназначено для пользователей, которые хотят использовать XEN простым и несложным способом, исследовать все возможности Ubuntu Server 12.04 LTS, а также для пользователей, работающих в средах с гибридами и с "пользователями гибридов" (Windows/Linux).
Это руководство является исчерпывающим и включает в себя также установку и настройку Ubuntu Server 12.04 LTS. Здесь мы представляем установку Open SSH для удаленного доступа, между прочим.
Мы также постарались предоставить краткое руководство (встроенное в это руководство) о том, как вы можете протестировать эту процедуру (используя VMware Workstation). Будучи дружественным гипервизором, мы предлагаем VMware Workstation в качестве тестовой среды для тех, кто заинтересован в изучении и использовании XEN. То есть речь идет об установке гипервизора XEN (XAPI) на рабочую станцию VMWare, чтобы пользователь мог узнать технологию простым, контролируемым, быстрым и безопасным способом на своем рабочем столе.
Мы объясним установку OpenXenManager (среда администрирования) и представим другие альтернативы стека инструментов.
Я мог бы использовать XenServer, верно?
XenCenter - отличный и практичный вариант, но в итоге вы столкнетесь с некоторыми проблемами:
Продление лицензии "бесплатно" каждые 12 месяцев;
Вы не будете использовать систему полностью бесплатно;
Вы будете вносить больший вклад в развитие общества, используя абсолютно бесплатное программное обеспечение;
Аппаратные ограничения
Xen не предназначен для работы с настольным оборудованием (включая процессоры!). Чтобы узнать, поддерживаются ли ваши процессоры, смотрите следующие страницы:
http://hcl.xensource.com/CPUMatrix.aspx (XenServer, тот же базовый код Xen)
http://wiki.xensource.com/xenwiki/HVM_Compatible_Processors
Примечание: Xen поддерживает Intel i7 и i5;
Вступление
Xen - это монитор виртуальной машины типа "голый металл" (или гипервизор) типа 1, который позволяет запускать один или несколько экземпляров операционной системы на одной физической машине. Xen, как и другие типы виртуализации, полезен для многих случаев использования, таких как консолидация серверов и изоляция производственных сред и сред разработки (например, корпоративные и личные среды в одной системе).
В нашем примере LVM используется для виртуальных дисков, а сетевые мосты - для виртуальных сетевых карт. Предполагается также Xen 4.1 (версия доступна в 12.04). Он предполагает знакомство с общими проблемами виртуализации, а также со специальной терминологией Xen. Пожалуйста, смотрите вики Xen (см. Http://wiki.xen.org/wiki/Xen_Overview) для получения дополнительной информации.
Во время установки Ubuntu
Примечание. Для тестовых пользователей VMware Workstation -> В настройках виртуальной машины включите «Виртуализация Intel VT-x/EPT или AMD-V/RVI».
Во время установки Ubuntu для метода разметки выберите «Руководствуясь - используйте весь диск и настройте LVM». Затем, когда будет предложено ввести "Количество групп томов для использования для управляемого разбиения", введите достаточно большое значение для системы Xen dom0, оставив оставшееся для виртуальных дисков. Введите значение меньше размера вашего установочного диска. Например, 100 ГБ должно быть достаточно большим для минимальной системы Xen dom0. Имейте в виду, что в нашей модели остаются внутри этого гостя (dom0) все установочные носители для гостевых ОС и другие полезные файлы, поэтому на нем должно быть достаточно места.
После установки Ubuntu
- Установить Open SSH
Как вы, возможно, уже знаете, SSH - это безопасный протокол связи, который позволяет вам удаленно получать доступ к сетевым компьютерам. Это известно как замена для Telnet, который очень небезопасен. В то время как Telnet отправляет трафик в виде простого текста, SSH, с другой стороны, использует безопасный протокол для связи.
Выполните команды ниже, чтобы установить SSH Server.
Для входа на удаленный компьютер введите свой терминал
ssh <remote_user>@<ip_or_name>
Установка Xen (XCP - облачная платформа Xen)
XCP - облачная платформа Xen - это версия с открытым исходным кодом, аналогичная Citrix XenServer, в которой используется гипервизор Xen. XCP использует XAPI или XenAPI для управления хостами Xen. XCP основан на CentOS 5.5.
Project Kronos - это инициатива по переносу стека инструментов XAPI в Debian и Ubuntu. Это стек управления, реализованный в OCaml, который настраивает и контролирует хосты Xen, подключенное хранилище, сети и жизненный цикл виртуальных машин. Он предоставляет интерфейс командной строки (xe) для управления ресурсами.
XenCenter - это настольное приложение Windows от Citrix, которое распространяется вместе с XenServer для управления серверами, на которых работает XenServer (эквивалент linux - OpenXenManager). Он использует XAPI для общения с пулами ресурсов Xen. Поскольку мы настраиваем XAPI, мы можем использовать XenCenter для управления сервером (в этом отношении есть некоторые ошибки).
Ubuntu Server 12.04 - это версия LTS, которая поддерживается в течение 5 лет.
- Установка и настройка гипервизора Xen
Установите гипервизор Xen
sudo apt-get install xen-hypervisor
Настройте GRUB для загрузки гипервизора Xen
sudo sed -i 's/GRUB_DEFAULT=.*\+/GRUB_DEFAULT="Xen 4.1-amd64"/' /etc/default/grub
Отключить apparmor при загрузке
sudo sed -i 's/GRUB_CMDLINE_LINUX=.*\+/GRUB_CMDLINE_LINUX="apparmor=0"/' /etc/default/grub
Ограничьте "dom0" 1 ГБ памяти и 1 VCPU (пример) (см. "Почему я должен выделять фиксированный объем памяти для Xen" dom0 "?«)
sudo gedit /etc/default/grub
После того, как GRUB_CMDLINE_LINUX = "apparmor = 0" добавьте строку GRUB_CMDLINE_XEN = "dom0_mem = 1G, максимум: 1G dom0_max_vcpus = 1"
Обновите Grub с изменениями конфигурации, которые мы только что сделали
sudo update-grub
Перезагрузите сервер, чтобы Xen загрузился на сервер
sudo reboot
Как только сервер снова подключится к сети, убедитесь, что Xen запущен
cat /proc/xen/capabilities should display "control_d"
Примечание: чтобы остановить или запустить xcp-xapi
sudo /etc/init.d/xcp-xapi stop (or start)
Установка и настройка XAPI (XenAPI)
Установите XCP-XAPI
sudo apt-get установить xcp-xapi
Примечание. Выберите "мост" при появлении запроса на бэкэнд сети.
Установить набор инструментов по умолчанию
sudo gedit /etc /default /xen
Примечание: установите "TOOLSTACK = xapi"
Отключить запуск xend при загрузке
sudo sed -i -e 's /xend_start $ / # xend_start /' -e 's /xend_stop $ / # xend_stop /' /etc/init.d/xend
Примечание: только xend необходимо отключить при запуске deamon, "/etc/init.d/xend" обрабатывает другие вещи, такие как модули и xenfs. Не отключайте его на уровне запуска.
Отключить службу xendomains
sudo update-rc.d xendomains отключить
Исправление для "qemu", которое эмулирует консоль, не имеет раскладок клавиатуры в правильном месте
sudo mkdir / usr / share / qemu; sudo ln -s / usr / share / qemu-linaro / keymaps / usr / share / qemu / keymaps
Конфигурация сети
В этом разделе описывается, как настроить мостовое соединение Linux в Xen. Предполагается, что eth0 является и вашим основным интерфейсом для dom0, и интерфейсом, который вы хотите использовать в своих виртуальных машинах. Также предполагается, что вы будете использовать IP-конфигурацию вручную.
sudo apt-get install bridge-utils
Примечание: если еще не установлено
Настройка моста сети
sudo gedit /etc / network / interfaces
Создайте связь под названием xenbr0. Файл должен выглядеть так для статической конфигурации сети:
# This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). # The loopback network interface auto lo iface lo inet loopback # Xen network interface for "dom0" auto xenbr0 iface xenbr0 inet static # IP address address 192.168.1.111 # Subnet mask netmask 255.255.255.0 # Default Gateway gateway 192.168.1.1 # DNS Server dns-nameservers 192.168.1.1 bridge_ports eth0 iface eth0 inet manual # The primary network interface # auto eth0 # iface eth0 inet dhcp
Сконфигурируйте xcp для использования "моста" в сети вместо "openswitch"
sudo gedit /etc/xcp/network.conf
Примечание: замените "открытый выключатель" на "мост"
Примечание. Для тестовых пользователей VMware Workstation (Linux):
Configure with "bridge" for network adapter and run these comands on host: sudo chmod ugo+rwx /dev/vmnet0 sudo chown <username> /dev/vmnet0 sudo chown :<usergroup> /dev/vmnet0 Eg.: sudo chmod ugo+rwx /dev/vmnet0 sudo chown eduardo /dev/vmnet0 sudo chown :eduardo /dev/vmnet0
Чтобы проверить, работает ли сеть, выполните команду
sudo /etc/init.d/networking restart
Все готово! Готов перезагрузиться и позволить xcp-xapi tooltack вступить во владение
sudo reboot
При перезагрузке подтвердите, что xcp работает
sudo xe vm-list
Пример ожидаемого результата:
uuid (RO) : dbcf74d2-ee50-edd5-d44d-b81fc8ba1777 name-label (RW): Control domain on host: ubuntu-xenserver-1 power-state (RO): running
Примечание. Если ваш вывод выглядит аналогично, на сервере работает "xapi", если вы получили "Отказано в соединении", значит, xapi настроен неправильно!
- Настройка хранилища для использования с XAPI
NFS-серверы являются распространенной формой инфраструктуры общей файловой системы и могут использоваться в качестве субстрата хранилища для виртуальных дисков. Поскольку хранилища NFS являются общими, хранимые в них виртуальные диски позволяют запускать виртуальные машины на любом сервере в пуле ресурсов и переносить их между собой с помощью XenMotion. При настройке хранилища NFS вы просто указываете имя хоста или IP-адрес сервера NFS и путь к каталогу, который будет использоваться для хранения хранилища (если этот ресурс находится на другом компьютере, это не наш случай) ,
Чтобы показать свою группу томов (VG)
sudo pvs
Создайте LV с X GB
sudo lvcreate -L <X>GB -n <StorageRepositoryName> /dev/<VG> Eg1.: sudo lvcreate -L 25GB -n StorageRepository /dev/ubuntus1204 Eg2.: sudo lvcreate -l 100%FREE -n StorageRepository /dev/ubuntus1204
Зарегистрируйте логический том для использования с XAPI
sudo xe sr-create type=ext shared=true name-label=<StorageRepositoryName> device-config:device=/dev/<VG>/<StorageRepositoryName> Eg.: sudo xe sr-create type=ext shared=true name-label=StorageRepository device-config:device=/dev/ubuntus1204/StorageRepository
Это должно отобразить хранилище хранилища
sudo xe sr-list name-label=<StorageRepositoryName> Eg.: sudo xe sr-list name-label=StorageRepository uuid ( RO): 37bc5263-c9fc-8876-d24c-d5927f1bbed2 name-label ( RW): StorageRepository name-description ( RW): host ( RO): ubuntus1204 type ( RO): ext content-type ( RO):
- Настройте репозиторий ISO для использования с XAPI
Репозиторий ISO содержит ISO (образы дисков) с операционными системами для выполнения установок.
Затем в следующем примере создается хранилище с именем ISO.
sudo xe sr-create name-label=<LocalISORepositoryName> type=iso shared=true device-config:location=<FolderPath> device-config:legacy_mode=true content-type=iso Eg.: sudo mkdir -p /var/opt/xen/LocalISORepository/ sudo xe sr-create name-label=LocalISORepository type=iso shared=true device-config:location=/var/opt/xen/LocalISORepository/ device-config:legacy_mode=true content-type=iso
Это должно отобразить репозиторий ISO
sudo xe sr-list name-label=<LocalISORepositoryName> Eg.: sudo xe sr-list name-label=LocalISORepository uuid ( RO): 26edb27b-72fc-af56-ad2f-4d15a8d8e3f7 name-label ( RW): LocalISORepository name-description ( RW): host ( RO): ubuntus1204 type ( RO): iso content-type ( RO): iso
Примечание. В этом руководстве (ссылка ниже) я научу вас, как легко сделать общий доступ к samba, чтобы вы могли получить доступ к вашим файлам, ISO-образам и т.д. В "domu".
Загрузите и установите XenCenter (Windows)
Перейдите по адресу http://citrixxperience.com/2012/02/24/download-and-install-citrix-xencenter-6-0/ и загрузите ISO-файл "XenServer-6.1-install-cd.iso" (если версия 6.1, конечно).
Установщик "XenCenter.msi" находится внутри. Обратите внимание, что этот ISO также является установочным CD XenCenter.
Запустите XenCenter и нажмите "Добавить новый сервер". Во время установки укажите на сервере ip, имя пользователя и пароль, чтобы волшебство началось!
Загрузите и установите OpenXenManager (Альтернатива XenCenter)
OpenXenManager является бесплатным клоном XenCenter и должен быть полностью совместим как с XenServer, так и с бесплатной XCP. Программа поставляется в виде набора сценариев Python, содержащихся в одном архиве, поэтому развертывание происходит практически везде. Вы не получите никакой визуальной интеграции с темой вашего рабочего стола.
Возможно, вы захотите рассмотреть эту программу, если вы собираетесь использовать полностью бесплатную комбо-установку с XCP, возможно, или если вам требуется управление графическим интерфейсом из Linux, так как OpenXenManager работает на компьютере не под Windows, в отличие от XenCenter, который предназначен только для Windows , Теперь официальная страница выглядит немного устаревшей, так что вы можете принять во внимание и долгосрочную поддержку.
Монтаж
Вы можете загрузить OpenXenManager с http://sourceforge.net/projects/openxenmanager/ или установить его на Ubuntu/Similar OS с помощью следующей команды:
sudo apt-get install openxenmanager
Заключительные соображения
Если вы ищете простой, бесплатный и не относящийся к Windows диспетчер графического интерфейса пользователя для устройств на основе Xen, использующих "голое железо", то OpenXenManager - это именно то, что вам нужно, несмотря на его уродливый внешний вид и некоторый недостаток функциональности. Это обеспечивает хорошее сопряжение с XCP, в отличие от решения Citrix Server-Center, за нулевую цену.
OpenXenManager предоставляет вам все функциональные возможности, которые предоставляет парный продукт. Тем не менее, я должен признать, что он менее устойчив и более подвержен странным ошибкам, особенно связанным с конфигурацией сети. Вам нужно убедиться, что в вашей сети нет правил прокси или брандмауэра, которые могут помешать подключению программы. Кроме того, он не всегда может работать с туннелированием SSL или без него. Это риск, который вам придется взвесить в своей стратегии развертывания. В общем, все работает хорошо.
Почему я должен выделять фиксированный объем памяти для Xen "dom0"?
Прежде всего (dom0) ядро Linux рассчитывает различные параметры, связанные с сетью, исходя из объема памяти во время загрузки. Вторая причина заключается в том, что Linux нуждается в памяти для хранения метаданных памяти (на структуру информации страницы), и это распределение также основано на объеме памяти во время загрузки.
Плюс:
Если вы думаете о высокой производительности и высокой доступности, следует принять во внимание некоторые соображения:
- Рассмотрим только реальные ядра (кремний) вместо потоков;
- Высокопроизводительные диски и / или несколько машин на диск или только на один (диски являются одним из основных узких мест любого гипервизора);
- Инфраструктура, использующая iscsi или оптоволоконный канал для ваших дисков;
- Количество используемых ядер (не потоков) всегда равно "общему количеству" - 1;
- "DomU" хорошего размера и с обильными ресурсами;
- Оптимизировать гостей. Debian, если привести пример, имеет много возможностей в этом направлении;
источники
http://wiki.xen.org/wiki/Xen_Best_Practices
http://www.mad-hacking.net/documentation/linux/deployment/xen/basicconfig.xml
https://help.ubuntu.com/community/Xen
http://www.dedoimedo.com/computers/openxenmanager.html
http://platonic.techfiz.info/2012/07/openxenmanager/
http://forums.citrix.com/thread.jspa?threadID=152189
http://www.liberiangeek.net/2012/03/enable-ssh-secure-shell-in-ubuntu-12-04-precise-pangolin/