Страница 1 из 2 1 2 ПоследняяПоследняя
Показано с 1 по 12 из 14
  1. #1
    Аватар для Andor
    Регистрация
    08.03.2006
    Сообщений
    6,344
    Положительные оценки/Отрицательные оценки
    Получено: 3,783/52
    Дано: 5,068/84
    Вес репутации
    99

    Продолжение Виртуализация. XEN Cloud Platform (XCP)

    Итак, для начала ссылка на самую последнюю версию XCP 0.5 (базируется на ядре Linux 2.6.27 и Xen 3.4.2)

    Небольшая цитата с хабрахабра:
    С пользовательской точки зрения основным различием между обычным зеном (в составе большинства ОС) и XCP является процесс установки и количество добработок до запуска в продакт. XCP поставляется в виде ISO'шки с готовой ОС для dom0 (CentOS), адаптированной для обслуживания гипервизора и обеспечения работы хостов в облаке. Xen же обычно идёт в виде hypervisor + utils, подразумевается, что всё остальное человек создаст сам. Ещё некоторым бонусом для тех, кому приходится соприкасаться с продукцией Microsoft, являются подписанные драйвера для Windows (их с некоторыми ухищрениями можно установить и в зене, но в XCP они являются родными).

    XCP — относительно своеобразная платформа. Она не «закрыта» в том смысле, как закрыт, например, hyper-v, но идёт в виде готовой ОС, многие аспекты конфигурации которой контролируются средствами платформы, а не ОС. Например, сеть: можно повесить ip-адрес на любой интерфейс ifconfig'ом, но последствия этого будут печальные — следует использовать инструментарий платформы для управления сетями и интерфейсами.

    XCP состоит из нескольких компонент: xen, xapi, open vswitch, xe cli, stunnel, sqeezed обеспечивающих разные аспекты работы системы.

    В начале о системных требованиях:

    1) Если речь идёт о виртуализации windows (то есть HVM домены), то обязательным условием являются процессоры с поддержкой VT/Pacifica.
    2) В случае, если облако планируется более чем с одним сервером, обязательным является использование сетевого хранилища (iscsi или NFS).
    3) Хосты (серверы виртуализации) (в случае, если их больше одного) должны быть строго одинаковыми — одинаковый степпинг процессора, материнская плата и т.д.
    4) Хосты должны находиться в одном канальном сегменте (т.е. быть подключенными через коммутатор, а не через маршрутизатор).
    Сразу скажу, что в нашем случае выбор на XCP пал как раз из-за драйверов, ибо при установке зена на центос возникла проблема с производительностью дисковой подсистемы гостевых ОС.

    Насчет гостевых систем. Среди шаблонов виртуализуемых операционных систем представлены:
    Windows XP (SP2 и SP3)
    Windows Vista
    Windows Server 2008
    Windows Server 2003
    Windows 7 (32 и 64 битные)
    и многие другие. В общей сложности насчитал 69 шаблонов для разных версий операционных систем (Ubuntu, OpenSuse, Suse, Oracle Linux, Red Hat Linux, CentOS, Windows...)

    Для управления XCP неплохо зарекомендовало открытое решение OpenXenManager.

    Установка XCP из образа проблем не вызовет, а вот установку гостевых систем придется скорее всего проводить из образов, расположенных в сети (NFS).

    Продолжение следует...

    3 Недоступно! Недоступно!
    не говоpите, что мне делать, и я не скажу, куда вам идти...


  2. #2
    Индеец Аватар для said
    Регистрация
    05.03.2006
    Возраст
    46
    Сообщений
    9,237
    Положительные оценки/Отрицательные оценки
    Получено: 4,885/51
    Дано: 1,334/103
    Вес репутации
    71

    По умолчанию

    Слушай, а Citrix-xen к этому какое имеет отношение? Платный ли он и как эти продукты взаимодействуют между собой?

    0 Недоступно! Недоступно!
    Величайший триумф в этой жизни заключается не в том, чтобы никогда не падать, а в том, чтобы подниматься после каждого падения. (Нельсон Мандела)

    https://upload.wikimedia.org/wikiped...Russia.svg.png Попкорн-долой! Семки-наше фсё!

    Прежде чем что-то написать, перечитай Правила пользования форумом!

  3. #3
    Аватар для Andor
    Регистрация
    08.03.2006
    Сообщений
    6,344
    Положительные оценки/Отрицательные оценки
    Получено: 3,783/52
    Дано: 5,068/84
    Вес репутации
    99

    По умолчанию

    Citrix XenServer основывается на опенсорсном гипервизоре (Xen), но платный. Citrix опубликовала код XenServer под свободной лицензией и с этих пор появилась открытая линейка Xen Cloud Platform, основанная на Citrix XenServer


    Цитата Сообщение от Andor Посмотреть сообщение
    Для управления XCP неплохо зарекомендовало открытое решение OpenXenManager.
    OpenXenManager практически аналог панели управления XenCenter

    Насколько знаю, у XenServer есть бесплатные редакции и есть довольно дорогие (до 5000$ за сервер). XCP открытая и возможности управления ВМ сравнима с платными версиями XenServer

    0 Недоступно! Недоступно!
    не говоpите, что мне делать, и я не скажу, куда вам идти...

  4. #4
    Индеец Аватар для said
    Регистрация
    05.03.2006
    Возраст
    46
    Сообщений
    9,237
    Положительные оценки/Отрицательные оценки
    Получено: 4,885/51
    Дано: 1,334/103
    Вес репутации
    71

    По умолчанию

    Цитата Сообщение от Andor Посмотреть сообщение
    Итак, для начала ссылка на самую последнюю версию XCP 0.5 (базируется на ядре Linux 2.6.27 и Xen 3.4.2)
    Так, какие требования к железу?
    XCP - это bare metal гипервизор или хостовая ось в связке с ксеном?

    0 Недоступно! Недоступно!
    Величайший триумф в этой жизни заключается не в том, чтобы никогда не падать, а в том, чтобы подниматься после каждого падения. (Нельсон Мандела)

    https://upload.wikimedia.org/wikiped...Russia.svg.png Попкорн-долой! Семки-наше фсё!

    Прежде чем что-то написать, перечитай Правила пользования форумом!

  5. #5
    Аватар для mark
    Регистрация
    05.03.2006
    Возраст
    58
    Сообщений
    20,496
    Положительные оценки/Отрицательные оценки
    Получено: 143/11
    Дано: 6/0
    Вес репутации
    94

    По умолчанию

    Xen Cloud Platform
    очень хорош тем, что открыт. При изучнии цен на тот же ESX волосы встают дыбом. )) Менеджер под 200 тонн стоит... ((

    0 Недоступно! Недоступно!
    署名があった...

  6. #6
    Аватар для Andor
    Регистрация
    08.03.2006
    Сообщений
    6,344
    Положительные оценки/Отрицательные оценки
    Получено: 3,783/52
    Дано: 5,068/84
    Вес репутации
    99

    По умолчанию

    Цитата Сообщение от said Посмотреть сообщение
    XCP - это bare metal гипервизор или хостовая ось в связке с ксеном?
    XCP - ось с кзеном, средствами управления и подписанными драйверами винды
    Из требований к железу - процессор с поддержкой VT-d либо AMD Pasific

    0 Недоступно! Недоступно!
    не говоpите, что мне делать, и я не скажу, куда вам идти...

  7. #7
    ragingblizzard
    Guest

    По умолчанию Уважаемые разработчики Xen и все кто интересуется Xen.

    Уважаемые разработчики Xen и все кто интересуется Xen.
    Открылись интересные вакансии для Xen разработчиков. ЗП от 70 000.

    Информация о вакансиях по ссылкам
    http://hh.ru/vacancy/4717877
    http://hh.ru/vacancy/4739529

    Пишите на мыло ragingblizzard@gmail.com

    Спасибо за внимание.

    Уважаемые администраторы сайта не удаляйте данное сообщение, пожалуйста, это не спам, большое спасибо.

    0 Недоступно! Недоступно!

  8. #8
    Аватар для Andor
    Регистрация
    08.03.2006
    Сообщений
    6,344
    Положительные оценки/Отрицательные оценки
    Получено: 3,783/52
    Дано: 5,068/84
    Вес репутации
    99

    По умолчанию

    Цитата Сообщение от ragingblizzard Посмотреть сообщение
    Открылись интересные вакансии для Xen разработчиков. ЗП от 70 000.
    Посмотрел Ваши вакансии. Не пробовали воспользоваться готовым решением Xen Cloud Platform (аналог цитриксовой Xen Server)? Вышла версия 1.0, на днях ожидается 1.1, управляется легко с помощью CitrixCenter

    0 Недоступно! Недоступно!
    не говоpите, что мне делать, и я не скажу, куда вам идти...

  9. #9
    Аватар для Andor
    Регистрация
    08.03.2006
    Сообщений
    6,344
    Положительные оценки/Отрицательные оценки
    Получено: 3,783/52
    Дано: 5,068/84
    Вес репутации
    99

    По умолчанию

    Цитата Сообщение от Andor Посмотреть сообщение
    Хосты (серверы виртуализации) (в случае, если их больше одного) должны быть строго одинаковыми — одинаковый степпинг процессора, материнская плата и т.д.
    Навеяно вчерашними событиями. Даже если процы разные, можна "обмануть" платформу... И загнать виртуальные машины в пул

    0 Недоступно! Недоступно!
    не говоpите, что мне делать, и я не скажу, куда вам идти...

  10. #10
    Индеец Аватар для said
    Регистрация
    05.03.2006
    Возраст
    46
    Сообщений
    9,237
    Положительные оценки/Отрицательные оценки
    Получено: 4,885/51
    Дано: 1,334/103
    Вес репутации
    71

    По умолчанию

    Цитата Сообщение от Andor Посмотреть сообщение
    Даже если процы разные, можна "обмануть" платформу... И загнать виртуальные машины в пул
    Наконец-то сделали?

    0 Недоступно! Недоступно!
    Величайший триумф в этой жизни заключается не в том, чтобы никогда не падать, а в том, чтобы подниматься после каждого падения. (Нельсон Мандела)

    https://upload.wikimedia.org/wikiped...Russia.svg.png Попкорн-долой! Семки-наше фсё!

    Прежде чем что-то написать, перечитай Правила пользования форумом!

  11. #11
    Аватар для Andor
    Регистрация
    08.03.2006
    Сообщений
    6,344
    Положительные оценки/Отрицательные оценки
    Получено: 3,783/52
    Дано: 5,068/84
    Вес репутации
    99

    По умолчанию

    Цитата Сообщение от said Посмотреть сообщение
    Наконец-то сделали?
    Угу, так и есть

    0 Недоступно! Недоступно!
    не говоpите, что мне делать, и я не скажу, куда вам идти...

  12. #12
    Аватар для Andor
    Регистрация
    08.03.2006
    Сообщений
    6,344
    Положительные оценки/Отрицательные оценки
    Получено: 3,783/52
    Дано: 5,068/84
    Вес репутации
    99

    По умолчанию

    На форуме тема умерла два года назад, но на предприятии, как, собственно, что надо было поставить на первое место, развивается очень даже ого-го, извините за легкомысленный стиль написания ;)

    Это я к чему. Да в общем-то самому себе, по большему счету, напомнить с чего все началось и как развивается в настоящее время. Со времени моего первого поста прошло, ни много ни мало, два года. На предприятии система прижилась, версия с 0.5 обновилась до 1.5, пройдя через релиз 1.0 и бету 1.1. Завтра, кстати, буду все обновлять до беты версии XCP 1.6. Почему всё?

    Ответ прост. За два прошедших года наше маленькое "облачко" (хотя из-за отсутствия общего стораджа его и облаком назвать-то трудно) разрослось до трех серверов, которые по сути являются гипервизорами для виртуальных машин. ну и сами машины размещаются (пока что) на их дисковых подсистемах самих же гипервизоров.

    Как водится, со временем возникают некие проблемы, требующих внешнего вмешательства, хотя, по умолчанию, система очень надежная. Тем более на нашем железе с аппаратным RAID10, железным кешированием с независимой памятью и пр. фигней. Таких моментов, к чести XCP встречалось немного, а если честно, то все работало как часики (тьфу-тьфу), не считая рассинхронизации по времени с AD и пр. малозначащими ситуациями.

    Но... В один момент все когда-нибудь кончается, как говаривал классик. В разгар отчетного периода случился крах.

    Для большего понимания специалистами ситуации (остальные могут опустить абзац) случилось следующее. Это реконструкция событий по логам, претендующая на истинный ход событий:

    Ситуация: На одной из нод в пуле пропали все сетевые интерфейсы, за исключением обратной петли

    Предшествующие события: Сбой в сети предприятия (зависший коммутатор повесил управляемые D-Link'и). Нода перестала коннектится по ssh, виртуальные машины доступны и отвечали правильно, отсутствовал доступ к интерфейсу управления пострадавшей ноды. Также в последствии было установлено, что на корневом разделе ноды закончилось свободное место (разрослись логи), что с большой долей вероятности повлияло на последующие события

    Действия по решению проблемы: Нода была перезагружена из локальной консоли, после чего на ней не поднялась сеть, присутствовал только локальный (lo). Ни ethX, ни xenbrX, ни vifX.X не поднялись. В логах (/var/log/messages) следующее:
    Код:
    Node1 interface-reconfigure: Loading xapi database cache from /var/xapi/network.dbcache Node1 interface-reconfigure:
    Traceback (most recent call last):  Node1 interface-reconfigure:   File "/opt/xensource/libexec/interface-reconfigure", line 718, in
    rc = main()  Node1 interface-reconfigure:   File "/opt/xensource/libexec/interface-reconfigure", line 659, in main
    db_init_from_cache(dbcache_file)  Node1 interface-reconfigure:   File "/opt/xensource/libexec/InterfaceReconfigure.py", line 356, in
    db_init_from_cache     _db = DatabaseCache(cache_file=cache)  Node1 interface-reconfigure:   File "/opt/xensource/libexec
    InterfaceReconfigure.py", line 494, in __init__     xml = parseXML(root_prefix() + cache_file)  Node1 interface-reconfigure:   File
    "/usr/lib/python2.4/xml/dom/minidom.py", line 1915, in parse     return expatbuilder.parse(file)  Node1 interface-reconfigure:   File
    "/usr/lib/python2.4/xml/dom/expatbuilder.py", line 924, in parse     result = builder.parseFile(fp)  Node1 interface-reconfigure:   File
    "/usr/lib/python2.4/xml/dom/expatbuilder.py", line 211, in parseFile     parser.Parse("", True)  Node1 interface-reconfigure: ExpatError:
    no element found: line 1, column 0
    Таким образом, скрипт конфигурирования не мог отпарсить файл /var/xapi/network.dbcache, который имел нулевой размер и его содержимое было пустым. В данном файле хранится конфигурация сетевых интерфейсов ноды, соответственно и интерфейса управления.
    Найденный алгоритм действия по процедуре смене интерфейса управления работать не хотел, т.к. ругался на отсутствие прежнего интерфейса.
    Проблема была решена следующим образом:


    • Поднят и сконфигурирован интерфейс eth0:


    Код:
     # ifconfig eth0 inet 192.168.1.99 netmask 255.255.255.0 up

    • Отключено управление нодой:


    Код:
    # xe host-managment-disable

    • Выведен список pif'ов сети:

    Код:
    # xe pif-list
    Если будет ругаться на то, что сервер в пуле - выполнить предлагаемую команду.


    • Далее действия с использованием нужного uuid сетевухи


    Код:
    # xe pif-unplug uuid=<uuid of PIF> 
    # xe pif-forget uuid=<uuid of PIF>
    # xe pif-introduce host-uuid=<UUID of host> device=<ethX> mac=<MAC Address> 
    # xe pif-plug uuid=<UUID of new PIF> 
    # xe pif-reconfigure-ip uuid=<UUID of PIF> mode=static IP=<IP address> netmask=<netmask> gateway=<gatewasy IP> DNS=<IP of DNS> 
    # xe host-management-reconfigure pif-uuid=<UUID of PIF>
    После выполнения всех этих действий должен появиться вновь сконфигурированный интерфейс управления и все остальные сетевые интерфейсы ноды XCP.
    И напоследок необходимо перезагрузить ноду.
    P.S. Это всего лишь шпаргалка. Кому интересно, в личку

    P.P.S. Что нравится, в Unix-like операционках - главное найти причину, остальное решается двумя-тремя командами ))

    1 Недоступно! Недоступно!
    не говоpите, что мне делать, и я не скажу, куда вам идти...

Страница 1 из 2 1 2 ПоследняяПоследняя

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •