среда, 5 марта 2008 г.

VMworld: Guided consolidation

На VMworld проходили и практические лабы - можно было руками попробовать многие интересные вещи. Кроме прочего, я попробовал Guided consolidation из Virtual Center 2.5 :
Итак - тот Guided consolidation, который идет с VC - штука чрезвычайно простая.Добавляем в нее сервер, который хотим проанализировать. Минимум час данные собираются. Данные - это 9 счетчиков загрузки, CPU и памяти.Потом сколько то идет анализ. Потом нам показывают, сколько ресурсов на этом хосте занято сейчас, и стоит ли его виртуализовать.
Критерий, по крайней мере сейчас, примерно такой - чем сильнее загружен хост,тем меньше смысла его виртуализировать.


Вот, собственно, и все.

Напомню, что Capacity Planner, отдельный сервис, предлагаемый VMware - намного более интелектуальный и мощный. Даже сранивать их некорректно.



Posted by Picasa

VMworld Lifecycle manager, Lab Manager, Stage Manager

Lifecycle manager - тупо веб морда к созданию ВМ. Чувак заходит, говорит - хочу такого то.
заявка попадает на утверждение админу
после утверждения из выбранного шаблона, с выбранным набором виртжелеза, с выбранными shares/min/max, в выбранном пуле ресурсов и папке, с правильными правами на этот объект создается ВМ.

+ для approver-а видна будет стоимость ВМ (стоит ли её апрувить если она будет мега дорогой? сами цифры получаются разумеется опираясь на данные каждого конкретного клиента)

+ будут доступны некие отчёты

+ очень гибкая кастомизация (должа выполняться нашим консалтингом или VAC)


Lab Manager - как я понял, оправданно применить "VC для девелоперов". Более правильно использовать формулировку - система для автоматизации процесса разработки и тестирования ПО. Кроме того это система создания и управления transit VMs ("быстрые" (временные) ВМ: тренинг классы, тестирование новых патчей на клонах продуктивных ВМ и прочее, прочее, что только можно придумать). ESX сервера (Lab Manager Managed Server) управляются Lab Manager Server, не Virtual Center.
Оптимизация в том, что разработчик легко получает группу ВМ для отладки, фиксирует состояния группы, отдает группу тестировщикам, получает обратно со снапшотом во время сбоя для лова бага. Можно указывать время жизни группы ВМ, или помечать как бессрочные. Забыл указать, что все сетевые настройки можно иметь одни и те же в снапшотных конфигурациях (network fencing) + для всего этого используется механизм linked clones, т.е. серьёзно экономим на сторадже.

Слишком просто как-то написал, LM - очень серьёзная и "большая штука".
(наверное да, но пишу о том что успел увидеть\понять сам)

Stage Manager - работает вместе с VC, помогает осуществлять transition сервисов в и из продуктивных сред. Это реализация ITIL v3 в виртуальном мире.

Сегодня это - в первом приближении - "органайзер для ВМ". Имеем группу сервисов (order management system, email service и проч.), представляющих собой набор связанных между собой ВМ. само собой можно иметь несколько таких групп. Все они перемещаются между стадиями процесса разработки\внедрения:
develop <-> test <-> staging (как я понял, доводка напильником под конкретную ситуацию на стороне заказчика) то же самое тестирование, но на стороне заказчика в реальной среде заказчика) <-> Production
Вот Stage Manager позволяет очень удобно этим процессом управлять.

Здесь тоже написано про Stage Manager.

Цветом выделены примечания Дмитрия Тиховича @ VMware - большое спасибо за помощь.



вторник, 4 марта 2008 г.

VMworld - частный особогнусный случай трабшутинга сети

Очень, очень очень меня порадовал найденный ответ на давно мучающий меня вопрос. На VMworld я угляде стойку VMware Genius - там стояли толковые ребята, отвечающие на всякие коварные вопросы касательно продуктов VMware. Задал свой вопрос и я, мне ответили, и пригласили на сессию о которой только что написал - слайды по теме оттуда.

Итак, что меня интересовало:
У виртКоммутаторов есть опция - как определять сбой сети. "Link status only" или "Link status + beaconing". Beaconing нужен если аплинки одного виртКлммутатора подключены более чем к одному коммутатору физическому. И суть этих "проб" в следующем - с каждого своего аплинка(pNIC) ESX посылает бродкаст, который должен быть пойман на остальных pNIC этого виртКоммутатора - слайд 1. Если что то не поймано - значит где то сеть порвалась - слайд 2.
Но при конфигурации сети как на слайде 3, бродкасты с обоих интерфейсов не приходят на оба. Как определить сбойный??????
Ответ следующий:
такая ситуация(называется она "Shotgun") обрабатывается совершенно особым образом:
ESX начинает транслировать весь трафик в ОБА pNIC - раз не можем понять который сбойный, авось хоть через один пакеты дойдут до получателя.
Хотя ESX умеет обрабатывать эту ситуацию, лучше до нее не доводить - рекомендуется делать линк между "маленькими"(на схеме) коммутаторами, или делать резервирование на уровне "большого коммутатора" - т.е. делать два "больших".

Признаться честно, для меня уже лишь внятный и интересный ответ на этот вопрос сделал поездку на VMworld полезной в профессиональном плане.



слайды



VMworld Advanced Network Configuration & Troubleshooting

Чрезвычайно мне понравилась сессия "Advanced Network Configuration & Troubleshooting"
Ее индекс - TA05. Презентации с докладов VMworld должны стать доступными после 10 марта, я рекомендую эту конкретную, да и все из линейки TA посмотреть - они наиболее технические, и затрагивают актуальные темы.

Несколько слайдов:


Выжимка:
*)Если MAC адреса раздаются автоматически - вероятность их совпадения в расчет можно не брать. Если мы MAC даем ручками - нужно иметь _очень_ внимательный подход к этому. Проблемы с совпадающими MAC адресами неприятны.
*)vNIC нашей ВМ подключен к какому то виртуальному порту vSwitch. Для нас с вами разницы, к какому именно - нет, но докладчик обратил внимание, что после снятии галочки "connected" и возвращения ее на место, эта сетевушка подключается уже к другому порту(с первым свободным следующим номером). Я потом специально уточнил - а будут ли использоваться они по второму кругу - ответ "Да", и в итоге я не особо понял, к чему на этом заострили внимание.
*)Такие функции, как TSO - не стоит включать, если железо их не поддерживает. Аргументы такие - могут возникнуть проблемы, притом на уровне сети гостевой ОС. Т.е. vNIC работает нормально, драйвера работают нормально, ОС работает нормально. А с сетью проблемы. Почему? Потому что драйвер говорит - вроде как, часть обработки пакетов может делаться на сетевушках, гостевая ОС "Ок, тогда я сама это не делаю", а сетевушки этого не умеют - конфуз. При траблшутинге сети имеет смысл все такие фичи отключать(подробнее об этом мне хотелось бы написать - что за фичи, где и как настраиваются, начал набирать материал. Пока обратите внимание на слайд №4). С помощью такого отключения в первую очередь можно затраблшутить проблемы со стеком гостевой ОС.
*)на слайде 11 написано, что балансировка нагрузки невозможна через несколько физ.коммутаторов. Но сам выступающий сказал, что некоторые физ.коммутаторы смогут такое сделать (пример - Cisco Catalyst 6500 VSS).
*) Не стоит использовать ВМ как бридж между двумя виртКоммутаторами
*)для балансировки нагрузки рекомендуется использовать алгоритм "Virtual port ID". И лишь для "тяжелых" случаев - "IP hash".
*)если в сервере несколько сетевушек встроено, и несколько - PCI, то группы лучше делать смешанные - встроеная+PCI одна группа, такая же вторая.


VMworld: Advanced log analisys

Несколько слайдов из сессии "Advanced log analisys":

Комментариев к этому не получилось :( .

VMworld VI 3.5 deployment

VI 3.5 deployment:

  • VC может быть в ВМ и на физической машине, там и там стандартные плюсы\минусы

    *)если он в ВМ, то: отключаем для этой ВМ DRS

    *)DB лучше держать на другой машине
  • сколько надо VC - обычно один. несколько если
    *)есть несколько локаций с медленными линками между ними - то можно несколько - по штуке в каждой
    *)для recovery
    *)для тестов
  • 3.5 и 3i могут использоваться вместе. В любом случае для работы из командной строки\скриптов юзаем rCLI, а не локальную SC ESX 3.5
  • у хоста должно быть N+1 ядро - где N - кол-во ядер, необходимое под ВМ
  • если используем транкинг(802.1q), то отключаем spanning tree или включаем Fast Port Switching(имеется в виду, на физических коммутаторах)
  • Update Manager - лучше держать на отдельной машине. В основном, из за роста базы и трафика на скачивание разнообразных патчей. Есть калькулятор для прогнозирования размера базы - тут.


VMworld, сессия про производительность

Сессия про производительность:

Пара фоток слайдов:

словами:

  • неиспользуемые vCPU это плохо, увеличивают накладные расходы - kb 1077, 1730.
  • для часто скачущих приложений лучше сделать привязку к cpu внутри ВМ, а потом и affinity.
  • если есть hyperthreading, то параметр cpu.htsharing лучше в "none".
  • 64-bit ОС - хорошо, часто они более производительны.
  • OS timer interrupt rate - что то с ним.
  • VMI - гут.
  • если у нас NUMA(я так понимаю, это означает сервера на платформе AMD), то лучше когда ресурсы ВМ помещаются в одну ноду с т.зрения кол-ва, а сам ESX довольно эффективно ВМ между нодами балансирует. Можно и руками привязать, но обычно не стоит.
  • ESX swapping - плохо.
  • если есть Nic teaming, и большой broadcast/multicast траффик от ВМ за этой группировкой, то это даст большую нагрузку на хост, ибо придется много пакетов отфильтровывать.
  • kb 1428
  • выделять отдельные сетевушки под SC/vmotion/iSCSI/NFS/многотраффиковые_ВМ
  • если ВМ общаются друг с другом - лучше бы им это делать через vSwitch - т.е. быть подключенными к одному
  • kb 1267, kb 964 56 97
  • для разных ВМ юзать разные mount points.
  • форматы дисков можно поделить на:
    *)Eager zeroed thick - блоки обнуляются при создании, медленнее создается.
    *)thick - вообще не обнуляются
    *)остальные(сюда входит и дефолтный) - обнуляются при первом обращении - создается быстро, первое обращение проходит медленнее

Краткие записки с VMworld

Краткие записки с VMworld, местами отрывочные, и с комментариями:
День 0:

  • Сейчас в курсе VI3:I&C vcb лишь упоминается. Было сказанно, что позже в этом курсе он будет, и будет в виде видео демо с другими продуктами, сторонними. Это более чем логично, ибо пользоваться vcb в чистом виде малоинтересно, а интересно его интегрировать в какую то бекап систему. Вот эти связки и будут доступны для демонстрации.
  • Обещают сделать курс по VDI 4 дня и по SiteRecovery Manager 2 дня. Что и когда - конкретной информации не было.
  • MS Hyper-V проигрывает по TCO на ВМ, хотя цена у них ниже. Функционал поменьше - QuickMotion - перенос машины в hybernate, это далеко не VMotion.
  • готовяться новые тесты:
    *)VCP Enterprise Exam(возможно, чтобы сдавать необходимо будет посетить DSA, это не помешает в любом случае). Важно - степени никакой не будет, т.е. VCP ты был, VCP ты и остался, c т.зрения сертификации.
    *)Design Exam - на понимание Capacity Planner\Capacity Planning и что то еше
    *)Present Design - в виде защиты сценария, требование - опыт
    *) кто все это сделает, будет VMware Certified Design Expert - бог от виртуализации. VMware планирует, что людей с такой степенью можно будет пересчитать по большим пальцам одной руки.
  • первое обновление теста вряд ли добавит вопросов, но актуализирует имеющиеся добавления, предположительно, с апреля. Конкретно об этом я на днях уже писал.
  • Рассказывали про виртуализацию СХД от DataCore - когда FC\iSCSI LUN, который видит хост, на самом виртуальный. За счет этого делаем что хотим - плюсы и в управлении и в надежности - в частности, этот vLUN физически может состоять из двух LUN на разных железках - (т.е. фактически зеркало) - и за счет этого обеспечить очень очень большую надежность со стороны СХД. vLUN динамически меняет размер\местоположение. Плюс, часть дисковых ресурсов может быть на быстрых FC, часть на дешевом NFS - как мы захотим, а со стороны хостов ничего этого не видно.


Было несколько слов про оптимизацию:
порадовало начало выступления "Я непосредственно общаюсь с заказчиками. Часто приходиться выслушивать мнения "Ваш продукт - гавно!", поэтому я много знаю про оптимизацию :) "

Что мне сейчас вспоминается:
*)код ядра для ESX 3.5 и 3i одинаков
*) network stack и storage stack независимы друг от друга, и сетевой намного быстрее - это путь к оптимизации storage, но я не уловил как.
*)аппаратная поддержка трансляции памяти сегодня работает медленнее вылизанной софтварной реализации ее в ESX
*)лучше использовать не больше vCPU, чем это необходимо; если приложение позволяет, лучше сделать 4 однопроцессорных ВМ под него, чем одну 4х процессорную - каждый новый vCPU - увеличение накладных расходов
*)удалить\отключить все неиспользуемые контроллеры\CD\FDD
*)если интересуют данные по загрузке хоста\вм - правильнее всего использовать утилиту esxtop
*)оптимизация под какое то приложение - внимательно читаем гайды к этому приложению, и приводим ВМ к описанному там виду - it is true way.
*)если используем Win2003, лучше ее обновить до SP2 - МС исправил какие то механизмы по работе с CPU, с т.зрения виртуализации они есть гут.

понедельник, 3 марта 2008 г.

Ультимативный плагин под Virtual Center - Invoke

Ультимативный плагин под Virtual Center - Invoke.
Позволяет запускать Perl скрипты, Java приложения,.NET програмы прямо из клиента VC, используя текущую авторизацию.
Так выглядит настройка:


Так выглядит использование:

воскресенье, 2 марта 2008 г.

Терминология Hyper-V

Терминология, применяемая Microsoft относительно Hyper-V - тут.