Ru-Board.club
← Вернуться в раздел «В помощь системному администратору»

» Citrix XenServer

Автор: alexwhitest
Дата сообщения: 12.11.2013 14:08
antonsacz
Может, немного не в тему, но почему бы не подумать над SCSI? Подключить их к винде с другой машинки по сети, вполне возможно так даже лучше будет, чем с Xen в виртуалку пробрасывать, задержки там ощутимые именно по части дисковой подсистемы.
Автор: blinkoff
Дата сообщения: 12.11.2013 14:20
alexwhitest
Вы наверное имеете ввиду iSCSI? Если да, тут ситуация неоднозначна. Тоже необходимо правильно сделать выбор, потому как есть тоже несколько вариантов проброса iSCSI - Passtrough и Virtual File. Если подскажете толковое БЕСПЛАТНОЕ ПО которое умеет iSCSI Passtrough, буду благодарен.
Автор: alexwhitest
Дата сообщения: 12.11.2013 14:36
blinkoff
Я плохо выразился. Я имел в виду поставить виртуалки на Xen, но сами жёсткие диски для SQL подключить от другой машины средствами самой винды, встроенным инициатором iSCSI. Между двумя серверами наладить гигабит, я думаю, труда не составит. Мне кажется, так быстрее будет, чем через прослойки виртуализации. Только протестировать на производительность надо будет.
Ещё веселее будет под сетевое хранение и раздачу баз SQL поднять NexentaOS, но это уже отдельная песня
Схемы, обкатанные именно таким образом (Xen -> MS Windows 2008 R2 с MsSQL Server -> iSCSI -> NexentaOS) есть и работают под высокой нагрузкой 24/7 97% uptime, так что я не с потолка тут придумываю.
Чтобы работало вообще безотказно, нужно уже делать кластеры хотя бы из 2 серверов на каждое звено, Xen разве что можно оставить один, но это опять же другая песня и другие бюджеты. Хотя поднять кластер на виртуалках не так уж и сложно, опять же, есть реализованные схемы в работе.
Автор: antonsacz
Дата сообщения: 13.11.2013 18:06
Добрый день!
blinkoff - спасибо за passthrought! Работает круто! Единственное ограничение - пишут что snapshot нельзя снять с машины с подключенным съемным диском.

alexwhitest - и вам спасибо за советы! iSCSI поднять пока не получится, машина будет стоять у провайдера в рэке и возможности поставить вторую пока нет. Тем более, я думаю, что по гигабиту скорость будет ниже, чем даже к локальному диску через вирутальный диск.

Приехали диски Seagate 15K.3, ниже привожу графики скорости работы, тест ATTO Disk Benchmark. Тестровалися пустой том 300Gb.

Raid Serveraid M5014, 256 mb cache, настройки raid - 1, stripe - 256 kb, read ahead, write back, direct io, disk cache policy enabled.

XenServer Virtual Drive:

XenServer Pass Throught:

Non Virtualized Win 2008 R2:


В принципе, Virtual drive и Pass Throught идут почти одинаково, но смущает почти двухкратное отставание по чтению от не виртуализованной машины на больших значениях Transfer Size. Кто-то может прокомментировать полученные резульаты?
Автор: freemanlutsk
Дата сообщения: 20.11.2013 21:21
Может кто сталкивался с таким:
На одой ноде две ВМ

Centos:
sysbench --test=memory run

Operations performed: 104857600 (314302.77 ops/sec)

102400.00 MB transferred (306.94 MB/sec)
On the same node
Ubuntu:
Operations performed: 104857600 (1377248.71 ops/sec)

102400.00 MB transferred (1344.97 MB/sec)

Почему разная скорость? Как исправить?
Заранее благодарен!
Автор: alexwhitest
Дата сообщения: 22.11.2013 09:57
Есть способ одного умельца пробросить весь USB-контроллер целиком в VM, который здесь же ранее умопинался: http://blog.plastilin.org.ua/2013/07/usb-xenserver-62.html
Я там отписался, и здесь хочу задать вопрос, вдруг у кого есть решение: как пробросить НЕ-блочное устройство USB в VM? Конкретно нужно пробросить HASP-ключи для 1С. Я находил много разных вариантов теории и "полезных советов", как на русском, так и на английском. Даже на форуме Citrix жаловались, что блочные - сколько угодно, HASP-ключи в упор не видит. В итоге готового решения я не увидел, самостоятельно такое сообразить пока не могу.
Никто так не пробовал делать?
Автор: urodliv
Дата сообщения: 22.11.2013 10:52

Цитата:
Никто так не пробовал делать?

Пробовали. До сих пор не работает. vmware esxi - с полпинка. Остаётся только вариант usb-over-ip.
Автор: blinkoff
Дата сообщения: 22.11.2013 19:38
alexwhitest
Ну отписались вы у меня на блоге ) HASP - аппаратный USB ключ? Если да, то у меня на одной машин прекрасно работает ключ для Лига:Закон Guardant



Автор: alexwhitest
Дата сообщения: 23.11.2013 00:38
Приятно встретить умного человека
Да, пытаюсь пробросить контроллер с подключенным USB-ключом. Но по Вашей инструкции не выходит, хотя она выглядит единственной дельной. Метод работает, контроллер пробрасывается, но VM кушать её не хочет, почему - не понимаю, эта ошибка мне мало что говорит. Попробую, кстати, ещё без вставленного ключа это сделать, посмотрю, что получится.
У Вас никогда таких проблем не возникало?
Я ещё думал, можно ли будет по этой статье (http://habrahabr.ru/post/107683/) вместо блочного устройства указать как раз весь контроллер и создать на него ссылку? Локальные харды у меня так получилось прокинуть, стабильно всё, а вот с контроллером не пробовал.
Автор: blinkoff
Дата сообщения: 26.11.2013 20:58
alexwhitest
А устройство в системе хоть как то появляется?
Автор: alexwhitest
Дата сообщения: 27.11.2013 03:35
blinkoff
Так в том-то и дело, что система просто не стартует, на память сразу жалуется. Наверняка устройство появляется, раз она об него спотыкается. Я, правда, ещё не пробовал просто линк сделать, но что-то я сомневаюсь, что это прокатит...

UPD: с WinXP только что прокатило, всё вообще как по тексту. Странно, видать, это уже мои личные подводные камни, то ли с виртуалками, то ли ещё с чем.

Так что метод можно признать рабочим И флешки определились, и Aladdin USB Key тоже увиделся. Хотя это всё костыль, конечно. Например, если нужно 2 ключа, то нужно иметь 2 контроллера и прокинуть их в 2 разные виртуалки, притом монопольно, получается, сам Xen с USB работать уже не сможет. Лучше уж хабик USB-to-Ethernet купить.
Автор: blinkoff
Дата сообщения: 27.11.2013 07:26
alexwhitest
Интересно. А в BIOS все опции поддержки виртуализации активны?
Автор: alexwhitest
Дата сообщения: 27.11.2013 09:41
blinkoff
Специально после прочтения комментов потушил сервер и полез в BIOS. Поискал упоминания и VT-D, и IOMMU. Вроде всё включено, насколько я увидел. Хотя раз ругается на память, значит как-то может быть связано с IOMMU, попробую ещё поискать... Сервер HP Proliant DL 160 Gen 8, 2 проца Xeon E5 2620. По факту-то проброс работает.
Автор: antonsacz
Дата сообщения: 27.11.2013 12:57
День добрый!

Как можно решить такую ситуацию: есть 146 Гб диск с двумя VM, которые занимают всё место. Есть еще диск с 1ТБ, где места полно. При создании Snapshot Xenserver пытается создать его на тот диск, где находится VM, но места там нет... Что можно вообще делать в такой ситуации? Можно ли как-то иметь VM на одном SR, а snapshot делать на другой?
Автор: blinkoff
Дата сообщения: 27.11.2013 12:59
antonsacz
Не уверен что поможет, но если выставить 1 Тб, хранилищем по умолчанию, может XenServer начнет на него снепшоты делать? Такой проблемы не было поэтому чисто теоретическое подозрение.
Автор: antonsacz
Дата сообщения: 27.11.2013 13:52
Попробовал, не хочет

Я создаю через alike, пишет XenServer Failed to create standard snapshot. Xen Error: the specified storage repository has insufficient space.

Кстати может по этому Snapshot для HDD pass thru виртуалок тоже не создавался. Надо думать, без snapshot жить нельзя.
Автор: NeznamovS
Дата сообщения: 16.12.2013 14:09
[more] Всем привет.
Проблемка, помогите решить.
На 2-х одинаковых пролиантах установлен Xenserver 5.6, обеденены в пул. массивы к ним не подключены, на мастере пула создана виртуальная машина для Win serv 2008 R2, далее установлено EverRun от компании Marathon. такая програмулина, для защиты виртуальной машины. EverRun делает так сказать зеркало ВМ и помещает его на второй сервер в пуле и они одновременно крутятся на разных серверах. Синхронизируются через 2 гигабитных Ethernetа. И вот все установлено и настроено, все шепчет, но не более 3-х дней, потом виртуальная машина на вспомогательном сервере останавливается, включается. Захожу в управление EverRun, кликаю Enable VM Host2, запускается, синхронизируется и 2-3 дня спокойствия.
Так вот, в службе поддержки сказали, что это скорее всего из-за рассинхронизации времени. Я на виртуальной машине настроил сервер точного времени (виндовый) и синхронизировал с ним все устройства в сети (IP камеры, компы). прописал IP адрес сервера времени и в Xenserverе, но он с ним не синхронизируется. как выйти из этой ситуации? [/more]
Автор: blinkoff
Дата сообщения: 16.12.2013 18:02
А xen пингует вм с ntp?
Автор: NeznamovS
Дата сообщения: 17.12.2013 08:10
да, без проблем в обе стороны
Автор: urodliv
Дата сообщения: 17.12.2013 11:59

Цитата:
Можно ли как-то иметь VM на одном SR, а snapshot делать на другой?

Нет, нельзя. Снимок делается силами LVM, а значит должен находится в одной группе со снимком. В вашем случае придётся расширять SR.
Автор: blinkoff
Дата сообщения: 18.12.2013 00:11
NeznamovS
У xen есть выход в интернет?
Автор: toshak2000
Дата сообщения: 23.12.2013 15:36
конечно есть.

Добавлено:
Ребята, подскажите, возможно ли восставновить диски VM-ок после удаления snapshota. Ситуация такая: была виртуалка с несколькими дисками на XenServer 6.1.0-59235p, сделал её (vm-ки) единственный snapshot, затем удалил этот snapshot. Результат: все диски, которые были подключены к этой VM ремувнулись. Вообще на баг какой-то похоже. Может, кто-нибудь сталкивался с такой ситуацией? Вижу эти диски через XenCenter в Local Storage со статусом clear (Snapshot). Но их можно только удалить, другие кнопки не активны.
Что думаете?

Thanks in advance.
Автор: alexwhitest
Дата сообщения: 25.12.2013 09:44
http://xgu.ru/wiki/LVM
Для начала прокурить это.
http://habrahabr.ru/post/67283/
Вот тут, как водится, попроще про LVM.
Как аттачить блочные устройства из хост-машины в виртуалки:
http://habrahabr.ru/post/107683/
Вообще по Xen и по XenServer есть подробная документация, правда, только на английском, но там есть много всего полезного, я сам только начал знакомиться.
В общем, это добро пожаловать к консоль! Если честно, я Вам даже сочувствую...

Только можно немного разъяснить, вдруг помогу: у Вас есть хост на Xen, на нём есть виртуалка, к которой приаттачены харды с того же хоста, так? А как Вы их туда подключали? Я знаю только консольные способы, который я привёл выше.
Ну и глюк, не глюк - я бы начал с чтения логов в XenCenter, а также в /var/log/messages, внимательно, вдумчиво... Главное сейчас ничего не доломать.
Автор: NeznamovS
Дата сообщения: 25.12.2013 11:04

Цитата:
NeznamovS У xen есть выход в интернет?

нет нету и быть не должно. очень ответственные вещи на нем крутятся.
Автор: omm
Дата сообщения: 28.12.2013 12:23
NeznamovS
А "ntpq -pn" с каждого из хостов XenServer что показывает?

Тот же вопрос про:
"ntpdate -q <ip адрес ntp сервера>"
и
"cat /etc/ntp.conf | grep server"
Автор: Angel_19
Дата сообщения: 04.01.2014 15:19
XenServer вроде как стал бесплатным.
Отсюда: http://www.xenserver.org/open-source-virtualization-download.html
скачиваю и устанавливаю, но видимо нужна все таки лицензия? Т.к. пункт создания виртуальных машин неактивный...

Кто в теме проясните ситуацию?
Автор: urodliv
Дата сообщения: 04.01.2014 19:44

Цитата:
XenServer вроде как стал бесплатным.

Верно.

Цитата:
но видимо нужна все таки лицензия?

Не нужна.

Цитата:
Т.к. пункт создания виртуальных машин неактивный.

Это где у вас такой пункт?

P.S. Ради смеха скачал исошник, поставился. Всё заработало. Виртуалки создаю и удаляю - проблем не наблюдаю.
Автор: IamxNoob
Дата сообщения: 17.01.2014 07:51
[more] Добрый день!
Поставил XenServer 6.2, на нем развернул две виртуальные машины Opensuse и Windows Server 2008. Запускаются и работают, сеть есть. Железо: материнская плата asus m2n-e sli, процессор amd athlon 64 x2 4000+.

Проблема возникла с пробросом usb порта до винды.
В windows server 2008 поставил Xen Tools с образа xs-tools.iso.
lsusb выводит список устройств. По dmesg | grep USB и lsusb вычислил нужное мне устройство. Всего их два 00:02.0 и 00:02.1
Далее выполняю xe vm-param-set other-config:pci=0/000:00:02.0 uuid=<<uuid винды>>
После этого попытка запустить машину выдает ошибку xenctrl.error 38 function implemented.
Так же пробовал вводить различные вариации:
xe vm-param-set other-config:pci=0/0000:00:02.0 uuid=<<uuid винды>>
xe vm-param-set other-config:pci=0/0000:00:02.0,1/0000:00:02.1 uuid=<<uuid винды>>
xe vm-param-set other-config:pci=0/000:00:02.0,1/000:00:02.1 uuid=<<uuid винды>>
xe vm-param-set other-config:pci=0000:00:02.0 uuid=<<uuid винды>>

Результат один и тот-же:((( Может кто сталкивался с подобной проблемой? Помогите пробросить порт?
[/more]
Автор: alexwhitest
Дата сообщения: 17.01.2014 08:04
IamxNoob
Не сочтите за флуд, но связывался с такой же проблемой, этим же методой - проброс всего PCI-устройства. В интернете куча людей отписываются, что у них всё получается, но лично у меня не получилось, тоже с WinServer 2008R2, винда просто не стартовала. При этом на той же машине поднял под нужды WinXP SP3 - всё получилось, проброс работает, а именно HASP-ключ. Блочные устройства гораздо проще прокидываются, мышкой из оснастки управления.
Победить вопрос с пробросом в WinServer 2008R2 не смог, тоже не хватает знаний. К тому же я здесь же раньше по обсуждению задавал этот вопрос.
Советую отказаться от этой затеи, в данном случае это удел полного энтузиаста.
Автор: FatumSakh
Дата сообщения: 21.01.2014 03:50
Не пинайте сильно, не супер какой я программист.
Вопрос в следующем- если в момент копирования или переноса диска VM происходит сбой (например сбой питания или ошибка) то у меня в CITRIX эти виртуальные диски повисают с пометкой что они переносятся но по факту процесса нет.
Проблема в том что остановить процесс и удалить диски невозможно. Система считает пространство занятым и эти "мертвые души" так и весят.

Кто знает как поступить в данном случае? Как очистить локальные и iSCSI диски от неудачно перенесенных (скопированных) VM?

Страницы: 123456789101112131415161718192021

Предыдущая тема: mDaemon + Proxy + (Обьясните принцип работы)


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.