Как установить Xen (XCP-XAPI) на Ubuntu 12.04 LTS Server в кросс-платформенном подходе (для пользователей Windows и Linux)? Мне нужно полное и всестороннее руководство по этому вопросу, охватывающее все этапы, необходимые для того, чтобы среда (гипервизор) была полной, функциональной, доступной и простой в обслуживании для пользователей Linux, Windows и "Winux"!

2 ответа2

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 не упоминает об этом (пока), с тех пор я передумал, и это к лучшему.

0

Настройка 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".

https://help.ubuntu.com/community/How%20to%20Create%20a%20Network%20Share%20Via%20Samba%20Via%20CLI%20(Command-line%20interface/Linux%20Terminal)%20-%20Uncomplicated, % 20Простой% 20и% 20Краткий% 20Way !

  • Загрузите и установите 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

    http://francispereira.com/articles/step-by-step-guide-to-setting-up-xen-and-xenapi-xcp-on-ubuntu-12-04-and-managing-it-with-xencenter/

    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/05/connect-to-ubuntu-12-04-precise-pangolin-via-windows-remote-desktop/

    http://www.liberiangeek.net/2012/03/enable-ssh-secure-shell-in-ubuntu-12-04-precise-pangolin/

    https://help.ubuntu.com/community/Setting%20up%20Xen%20and%20XAPI%20(XenAPI)%20on%20Ubuntu%20Server%2012.04%20LTS%20and%20Managing%20it%20With%20Citrix%20XenCenter%20or % 20OpenXenManager

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .