• Russian Windows Virtualization Discussion

    Интеграция пакетов обновлений (Service Pack) и накопительных обновлений (Cumulative Update) в дистрибутив SQL Server 2008

    • 16 Comments

    Сегодняшняя заметка несколько выходит за рамки традиционного обсуждения темы виртуализации. Мы поговорим об SQL Server 2008 и способе создания интегрированного дистрибутива. Он должен включать в себя как пакет обновления (на данный момент это SQL Server 2008 Service Pack 1), так и последнее накопительное обновление — SQL Server 2008 Cumulative Update Package.

    Дело в том, что параллельно с выходом новой операционной системы Windows Server 2008 R2 также обновится и линейка серверных продуктов семейства System Center, которые активно используются для эффективного решения задач консолидации серверов и управления инфраструктурой. Новые версии продуктов System Center теперь полностью совместимы с SQL Server 2008. Теперь нет никаких проблем в использовании нового сервера баз данных Microsoft ни при использовании с Operations Manager 2007 R2, ни с Virtual Machine Manager R2. Весь функционал, включая Reporting Services, совместим с SQL Server 2008.

    В ближайшее время я опубликую статьи с пошаговыми инструкциями по установке OpsMgr R2 и SCVMM R2 в сценарии с использованием SQL Server 2008. Очевидно, что всегда желательно использовать текущие версии ПО, включая последние обновления. Это даёт наибольшую стабильность, повышают безопасность системы, решают вопросы совместимости приложений. SQL Server 2008 официально поддерживает автоматизацию установки обновлений в процессе развёртывания самого сервера баз данных. Для предыдущих поколений SQL Server это невозможно, и появление такой возможности не планируется.

    Итак, как же нам создать свой дистрибутив SQL Server 2008, включающий в себя первый пакет обновления и последнее на сегодня накопительное обновление? Давайте решать задачу по шагам.

    Шаг первый. Подготовка дистрибутива SQL Server 2008

    SQL Server 2008 распространяется в виде многоплатформенного дистрибутива. То есть в образе диска с SQL Server 2008 вы сразу получаете все три платформы — x86, x64 и ia64. Для некоторых языков, включая русский, SQL Server 2008 выходил только на двух платформах — x86 и x64. Версия для процессоров Intel Itanium выпущена лишь на тех языках, для которых собирался Windows Server 2008 for Intanium.

    Существует несколько изданий SQL Server 2008 — начиная от версий Express, которые не обновляются при помощи SQL Server 2008 Service Pack, но распространяются в виде уже обновленных пакетов. О разнице между изданиями Enterprise, Standard, Workgroup, Web и Developer можно почитать вкратце на этой странице. Для загрузки всем доступна 180-дневная версия для ознакомления SQL Server 2008 Enterprise — как английская, так и русская. Подписчики MSDN и TechNet могут загрузить и другие издания.

    Итак, у вас уже есть дистрибутив SQL Server 2008 (не Express) — в виде диска или образа, загруженного с сайта Microsoft. На этом шаге нам необходимо скопировать все содержимое диска или образа на жесткий диск. Для выполнения всех операций планируйте иметь на диске не меньше 8.5 ГБ свободного пространства.

    Допустим, мы скопировали содержимое диска в каталог «C:\SQLServer2008_Full_SP1_CU».

    Не экономьте место на попытках исключить из процесса какую-нибудь архитектуру. Даже если вы в данный момент собираетесь пользоваться лишь 32-битной версией SQL Server, уделите полчаса времени на создание единого обновленного дистрибутива. Во-первых, это единственно поддерживаемый сценарий. Во-вторых я сам сталкивался с ситуацией, когда некоторые компоненты ставили с обновленного дистрибутива, а другие — с не обновленного. В результате чего возникали различные неочевидные проблемы.

    На этом же шаге мы загрузим с сайта Microsoft первый пакет обновления — SQL Server 2008 Service Pack 1. Это можно сделать как для русской, так и английской версии — выбирайте тот язык, который совпадает с вашим дистрибутивом. Не забудье загрузить версии для всех платформ!

    Далее нам потребуется последнее накопительное обновление — SQL Server 2008 Cumulative Update. Для этого на специальной странице смотрим, какое же обновление является последним на настоящий момент, и переходим к соответствующей статье Базы знаний. На сегодня текущим является Cumulative Update Package 6. Перейдите по ссылке «View and request hotfix downloads», расположенной в верху страницы. Чтобы увидеть обновления для всех платформ, а не только для текущей, нажмите на ссылку «Show hotfixes for all platforms and languages». В раскрывшемся списке отметьте обновления для всех платформ, введите адрес своей электронной почты и отправьте запрос. Примерно через десять минут ссылки для загрузки обновлений окажутся в вашем почтовом ящике.

    Шаг второй. Интегрируем SQL Server 2008 Service Pack 1

    Теперь у вас на диске есть копия дистрибутива SQL Server 2008 и отдельно все файлы с различными обновлениями.

    Создадим в каталоге «C:\SQLServer2008_Full_SP1_CU» подкаталог «PCU». В него необходимо распаковать пакет обновления.

    SQLServer2008SP1-KB968369-IA64-ENU.exe /extract:"C:\SQLServer2008_Full_SP1_CU\PCU"

    SQLServer2008SP1-KB968369-x64-ENU.exe /extract:"C:\SQLServer2008_Full_SP1_CU\PCU"

    SQLServer2008SP1-KB968369-x86-ENU.exe /extract:"C:\SQLServer2008_Full_SP1_CU\PCU"

    В русской версии, очевидно, будет всего две команды.

    SQLServer2008SP1-KB968369-x64-RUS.exe /extract:"C:\SQLServer2008_Full_SP1_CU\PCU"

    SQLServer2008SP1-KB968369-x86-RUS.exe /extract:"C:\SQLServer2008_Full_SP1_CU\PCU"

    Теперь необходимо из каталога «C:\SQLServer2008_Full_SP1_CU\PCU» скопировать в каталог «C:\SQLServer2008_Full_SP1_CU» файлы «setup.exe» и «setup.rll». Далее из каталогов «PCU\x86», «PCU\x64» и «PCU\ia64» следует скопировать все файлы, без каталогов и кроме файла «Microsoft.SQL.Chainer.PackageData.dll» в соответствующие каталоги «SQLServer2008_Full_SP1_CU\x86», «SQLServer2008_Full_SP1_CU\x64» и «SQLServer2008_Full_SP1_CU\ia64». Важно не ошибиться на этом этапе и не перезаписать исходную версию файла «Microsoft.SQL.Chainer.PackageData.dll». В противном случае установка пройдёт с ошибками.

    Теперь требуется прописать вызов автоматической установки пакета обновления сразу после установки самого SQL Server 2008. Для этого в каждом из каталогов «SQLServer2008_Full_SP1_CU\x86», «SQLServer2008_Full_SP1_CU\x64» и «SQLServer2008_Full_SP1_CU\ia64» необходимо найти файл с именем «DefaultSetup.ini» и вставить в него строку с указанием пути до пакета обновления.

    PCUSOURCE="C:\SQLServer2008_Full_SP1_CU\PCU"

    Технически можно указать и просто строку с относительным путем: «PCUSOURCE=".\PCU"». Но в таком случае придётся обязательно запускать установку из корневого каталога дистрибутива. Это накладывает определённые ограничения на вызов установки из сценариев, командных файлов или других ссылок на дистрибутив.

    Вниманию тех, кто использует 180-дневную ознакомительную версию. В ознакомительной версии по умолчанию не используются файлы конфигурации «DefaultSetup.ini». Их потребуется создать самостоятельно в каждом из каталогов «SQLServer2008_Full_SP1_CU\x86», «SQLServer2008_Full_SP1_CU\x64» и «SQLServer2008_Full_SP1_CU\ia64». Содержимое файла должно быть следующим.

    ;SQLSERVER2008 Configuration File

    [SQLSERVER2008]

    PCUSOURCE="C:\SQLServer2008_Full_SP1_CU\PCU"

    Кстати, если вы уже успели приобрести SQL Server и имеете ключ продукта для установки, то здесь же вы можете добавить строку вида:

    PID="AAAAA-BBBBB-CCCCC-DDDDD-EEEEE"

    И при установке вы получите полнофункциональную каких-либо временных ограничений. Введя в ознакомительную версию ключ вы получаете то издание, которое соответствует ключу — дистрибутив у изданий единый.

    На этом интеграция пакета обновлений завершена, переходим к заключительному шагу.

    Шаг третий. Интеграция SQL Server 2008 Cumulative Update

    Данный шаг очень похож на предыдущий. Загруженные на первом этапе файлы с накопительным обновлением следует распаковать в отдельный подкаталог «CU», используя следующие команды.

    SQLServer2008-KB977443-ia64.exe /extract:"C:\SQLServer2008_Full_SP1_CU\CU"

    SQLServer2008-KB977443-x64.exe /extract:"C:\SQLServer2008_Full_SP1_CU\CU"

    SQLServer2008-KB977443-x86.exe /extract:"C:\SQLServer2008_Full_SP1_CU\CU"

    Обратим внимание, что файлы с накопительным обновлением не зависят от языка продукта — в отличии от файлов с пакетом обновления. То есть для русской и английской версии они общие. Также отмечу, что для русской версии вам не требуется загружать и распаковывать накопительное обновление под платформу Intel Itanium. Конечно, если вы его всё-таки загрузите и распакуете — то ничего плохого из-за этого не случится. Просто оно никогда не будет использоваться, но свои триста мегабайт на диске займет.

    Теперь необходимо из каталога «C:\SQLServer2008_Full_SP1_CU\CU» скопировать в каталог «C:\SQLServer2008_Full_SP1_CU» файлы «setup.exe» и «setup.rll». Далее из каждого каталога «CU\x86», «CU\x64» и «CU\ia64» следует скопировать все файлы, без подкаталогов и без файла «Microsoft.SQL.Chainer.PackageData.dll» в соответствующие каталоги «SQLServer2008_Full_SP1_CU\x86», «SQLServer2008_Full_SP1_CU\x64» и «SQLServer2008_Full_SP1_CU\ia64». Важно не перезаписать исходную версию файла «Microsoft.SQL.Chainer.PackageData.dll», иначе в ходе установки возможны ошибки.

    Далее, как и в случае с пакетом обновления, нам потребуется прописать вызов автоматической установки накопительного обновления сразу после установки самого SQL Server 2008 и первого пакета обновления. Для этого в каждом из каталогов «SQLServer2008_Full_SP1_CU\x86», «SQLServer2008_Full_SP1_CU\x64» и «SQLServer2008_Full_SP1_CU\ia64» необходимо найти все тот же файл с именем «DefaultSetup.ini» и добавить в него строку с путем до накопительного обновления.

    CUSOURCE="C:\SQLServer2008_Full_SP1_CU\CU\"

    То есть теперь наша окончательная версия файла «DefaultSetup.ini» в каждом из каталогов «x86», «x64» и «ia64» станет примерно вот такой.

    ;SQLSERVER2008 Configuration File

    [SQLSERVER2008]

    PID="AAAAA-BBBBB-CCCCC-DDDDD-EEEEE"

    PCUSOURCE="C:\SQLServer2008_Full_SP1_CU\PCU"

    CUSOURCE="C:\SQLServer2008_Full_SP1_CU\CU"

    Строка с PID должна содержать реальный ключ продукта для SQL Server 2008 или отсутствовать вовсе.

    Теперь при установке SQL Server 2008 если на стадии «Installation Rules» обратите внимание пункт «Update Setup Media Language Compatibility».

    А на стадии «Ready to Install» — на узел «Slipstream».

    В итоге, после установки, используя SQL Server Configuration Manager, вы сможете посмотреть версию установленного ПО и сравнить с тем, что мы видели на странице со списком доступных обновлений. Пример для русской версии:

    Отдельно можно обратить внимание на пакет электронной документации SQL Server Books Online, — к сожалению, он не обновляется ни с пакетом обновления, ни с накопительными обновлениями, однако после установки SQL Server вам будет предложено загрузить обновление с Windows Update. Чтобы автоматически устанавливать и актуальную электронную документацию, пройдите по ссылке и загрузите обновлённые пакеты. На момент написания статьи доступны пакеты документации датированные октябрём 2009 для английской и июлем 2009 для русской версии. Прямые ссылки на русскую и английскую версии. Скачанный пакет следует переименовать в «SQLServer2008_BOL.msi» и перезаписать одноименный файл в каждом из каталогов «x86\setup», «x64\setup» и «ia64\setup» .

    На этом длинная вводная часть про SQL Server 2008 завершена. Скоро я расскажу о том, как следует устанавливать новые версии продуктов семейства System Center с использованием SQL Server 2008.

  • Russian Windows Virtualization Discussion

    Объявлена компетенция «Virtualization Solutions» для партнеров Microsoft

    • 1 Comments

    Важная новость для команий-партнеров Microsoft, занимающихся виртуализацией. А также тех системных интеграторов, которые хотели бы заниматься виртуализацией в качестве сертифицированного партнера Microsoft. 26 июня будет запущена программа новой партнерской компетенции «Virtualization Solutions». Что такое программа партнерства и партнерские компетенции — я здесь рассказывать не стану. Если вам это интересно — изучайте первоисточник. Поэтому перейду сразу к описанию требований и возможностей новой компетенции.

    Требования для получения партнёрской компетенции «Virtualization Solutions»

    Существуют две подпрограммы компетенции «Virtualization Solutions»:

    • «Server Virtualization» и
    • «Desktop Virtuzlization».

    Для получения компетенции «Virtualization Solutions — Server Virtualization» компания-партнер должна выполнить два требования.

    • Содержать у себя в штате или с работой по договору как минимум двух сотрудников, каждый из которых одновременно удовлетворяет двум условиям:
    • Получать ежегодно не менее трех рекомендаций от заказчиков. Каждая рекомендация должна содержать краткое описание проекта по серверной виртуализации Microsoft, успешно завершённое в течении последних 12 месяцев. Дополнительно требуется указать, использовались ли в проекте Microsoft Solution Accelerators.

    Для получения компетенции «Virtualization Solutions — Desktop Virtualization» компания-партнер должна выпонить два требования. 

    • Содержать у себя в штате или с работой по договору как минимум двух сотрудников, каждый из которых удовлетворяет следующему условию:
    • Получать ежегодно не менее трех рекомендаций от заказчиков. Каждая рекомендация должна содержать краткое описание проекта по VDI с использованием решений Microsoft, успешно завершённое в течении последних 12 месяцев. Дополнительно требуется указать, использовались ли в проекте Microsoft Solution Accelerators.

    Преимущества и возможности компетенции «Virtualization Solutions»

    Как и любая другая компетенция, «Virtualization Solutions» принесет вам баллы в партнерской программе (согласно ее условиям), а также возможность опубликовать информацию о своей компании на партнерском портале Microsoft, ежеквартальный набор маркетинговых материалов, дополнительные лицензии на ПО для использования в вашей компании и для целей демонстрации/обучения, а также доступ к нескольким курсам по виртуализации на партнерском портале:

    Курс

    Целевая аудитория

    Prepare for Exam 70-652: TS: Windows Server Virtualization, Configuring

    Технические специалисты

    Technical Pre-Sales Introduction Series - Virtualization Solution

    Технические специалисты и пре-сейл специалисты

    Virtualization 360

    Архитекторы, разработчики, руководители проектов, технические специалисты, маркетологи, пре-сейл специалисты

    Virtualization Sales Training

    Маркетологи, руководители отделов продаж

    Virtualization Technical Training

    Архитекторы, разработчики, технические специалисты

    Партнерам, которых заинтересовала данная информация, могу также сообщить, что Microsoft Consulting Services закончили перевод на русский язык и адаптацию материалов стандартного предложения по услугам «Server Virtualization with Advanced Management», и теперь готовы продавать его партнерам. Сотни страниц подробной пошаговой документации, планы проектов по виртуализации, презентации на все этапы проектов, обучение специалистов партнера в рамках передачи предложения, а также участие в совместном проекте с MCS — все это доступно уже сейчас. Вопросы можно задавать мне через почту. В течении лета материалы будут дополнены информацией по Windows Server 2008 R2 и SCVMM R2. Все обновления станут доступны партнерам в течении года с момента получения предложения.

  • Russian Windows Virtualization Discussion

    Утилита Microsoft для проверки поддержки Hyper-V на вашей системе

    • 1 Comments

    Еще перед выходом первой версии Hyper-V мы обсуждали способы проверки совместимости вашей системы с виртуализацией Microsoft. С тех пор прошло более года, у Microsoft на подходе новое поколение операционных систем, новая версия Hyper-V, а также своя утилита для проверки совместимости.

    В комплект Windows Logo Kit теперь входит утилита Virtualization Detect Tool (VpDetect.exe), которая по идентификатору процессора (CPUID) и значениям MSR определяет совместимость вашего процессора с технологиями виртуализации Microsoft.

    Эта утилита полностью поддерживает новую версию Hyper-V и платформу Windows Server 2008 R2. Недавно на сайте Microsoft Connect появилась версия WLK 1.4, предназначенная для работы с WS08R2 Release Candidate (а также более ранними сборками и версиями серверных ОС). Замечу, что версии 1.2 и 1.3 устаревают 9 июля.

    Скажу сразу — мне утилита не понравилось категорически. Она требует установки специального драйвера, запускается только на 64-битных версиях Windows Server 2003/2008/R2, да еще и не работает при запущенном гипервизоре. В общем, для сертификации под логотип утилита необходима, но для смертного пользователя малополезна.

    По ходу ковыряния WLK 1.4 нашел еще интересную утилиту DetectVM.exe, которая определяет, является ли ОС виртуальной машиной, и какой именно. Существуют 32- и 64-битные версии. Отличает различные платформы виртуализации, работает в Windows XP и выше (на Windows 2000 не проверял), однако для работы также требует инсталляции WLK.

  • Russian Windows Virtualization Discussion

    Оптимизация работы SCVMM при управлении большим количеством узлов

    • 1 Comments

    Если ваш сервер SCVMM 2008 управляет большим количеством узлов (больше 150), то для оптимизации его работы рекомендуется переключить настройки «сборщика мусора» (garbage collector) из режима рабочей станции в режим сервера. Такое изменение позволит существенно увеличить скорость выполнения параллельных операций при управлении различными узлами и снизит нагрузку на процессор.

    Для этого создайте текстовый файл с именем «vmmservice.exe.config» по адресу «%programfiles%\Microsoft System Center Virtual Machine Manager 2008\bin». В содержимом этого файла укажите следующее.

    <configuration>

      <runtime>

        <gcServer enabled="true" />

      </runtime>

    </configuration>

    Если вам интересны подробности, то советую почитать статью «Configuring Garbage Collection on the Server». Описанные там настройки касаются, в общем, любых приложений, написанных с использованием Microsoft .NET Framework.

  • Russian Windows Virtualization Discussion

    Вебтрансляция о настройке кластера Hyper-V с использованием бесплатой цели iSCSI (iSCSI Target)

    • 5 Comments

    Недавно мы рассказывали о том, что появилась бесплатная версия известного продукта компании StarWind Software Inc. Это программная реализация цели iSCSI (iSCSI Target). То есть решение, крайне полезное для создания как кластеров серверов виртуализации, так и кластеров из самих виртуальных машин.

    На этой неделе состоится вебтрансляция, специально посвящённая совместной работе этого продукта с Microsoft Hyper-V. Запланирована подробная демонстрация того, как построить кластер Hyper-V, используя бесплатную версию цели iSCSI в качестве общего хранилища и создания отказоустойчивых виртуальных машин.

    • Время проведения вебтрансляции: четверг, 18 июня, с 14:00 до 15:00 по летнему восточному времени (EDT). Это с 22:00 до 23:00 в Москве.
    • Обязательная регистрация для участия на сайте Citrix GoToWebinar.

    Прошу обратить внимание на то, что мероприятие проводит не компания Microsoft. Поэтому рекомендую заранее озаботиться регистрацией и проверкой совместимости своего компьютера со сторонним решением для проведения вебтрансляций.

  • Russian Windows Virtualization Discussion

    Вебтрансляция о совместной работе Microsoft Hyper-V и Citrix Essentials

    • 1 Comments

    Мы уже писали вкратце о том, что решения для виртуализации Microsoft достаточно сильно укрепляются благодаря партнёрству с компанией Citrix, и даже анонсировали совместную вебтрансляцию, которую проводил Citrix. Теперь, образно говоря, настала очередь сотрудников отдела маркетинга Microsoft провести подобную трансляцию на своей площадке для своих партнёров. Она пройдёт в этот вторник, 16 июня с 8:00 до 9:00 по тихоокенскому времени — это с 19:00 до 20:00 в Москве.

    Речь пойдёт о продукте под названием Citrix Essentials — о том, в каких сценариях он будет особенно плодотворно работать в паре с Microsoft Hyper-V и как использовать эти возможности для усиления роли на рынке и увеличения продаж. Будут рассмотрены типичные сценарии совместных внедрений, ключевые моменты в работе над предложением, роль Citrix Essentials в общем увеличении суммы сделки. Появится понимание того, как Citrix Essentials интегрируется с Microsoft System Center Virtual Machine Manager и другими инструментами управления Microsoft и помогает выиграть в конкурентной борьбе. Кроме того, обещаны объявления о совместных рекламных акциях (которые, впрочем, совсем не обязательно будут действительны на территории России).

    Уровень сложности заявлен как 200, так что особо глубоких технических подробностей не ждите. Основная аудитория трансляции — специалисты по рекламе и продажам. Впрочем, техническим сотрудникам я бы тоже рекомендовал ознакомиться с этим предложениям, если появится возможность потратить на это вечер. Чтобы хотя бы получить некоторое представление о продукте — и знать, от чего отталкиваться в случае, если он случайно заинтересует вас, ваших коллег или руководителей :)

  • Russian Windows Virtualization Discussion

    Опубликовано описание коммандлетов PowerShell для SCVMM 2008

    • 1 Comments

    За последние годы многие администраторы успели оценить широкие возможности Windows PowerShell в новых серверных продуктах Microsoft. SCVMM 2008 в этом отношении вдвойне удобен тем, что дает вам возможность не выполнять саму операцию, которую вы подготовили с помощью того или иного мастера, а открыть её в виде сценария PowerShell. Который затем можно отредактировать, сохранить отдельно или выполнить в другой раз.

    Однако, чтобы понимать, а тем более редактировать эти сценарии, хорошо бы знать возможности и синтаксис существующих коммандлетов SCVMM. Поэтому рады сообщить, что недавно было опубликовано полное их описание. Вам остается лишь загрузить его со странички System Center Virtual Machine Manager 2008 Cmdlet Reference и начать активно применять в своей работе! Причём время, потраченное сегодня на освоение этого сложного, но крайне полезного материала, многократно окупится в дальнейшем. В том числе — и после выпуска SCVMM 2008 R2. Ведь его коммандлеты будут иметь абсолютно совместимый синтаксис, а значит — вам не придётся переучиваться. За исключением того, что добавятся некоторые ключи, которые задействуют новые функции продукта. Частично об этом мы уже рассказывали в заметке о выходе Кандидата для выпуска (Release Candidate) SCVMM 2008 R2 и его новых возможностях.

    Также в Центре загрузки Microsoft опубликована небольшая презентация об управлении виртуальными машинами Hyper-V и VMware с помощью коммандлетов SCVMM: Managing Virtualization with SCVMM and Powershell.

  • Russian Windows Virtualization Discussion

    Работа с Порталом самообслуживания SCVMM (Self-Service Portal) с компьютера под управлением Windows7 / Server 2008 R2

    • 3 Comments

    Я уже описывал процесс установки Портала самообслуживания SCVMM 2008 (Self-Service Portal). Однако, с тех пор в мире произошли определённые изменения. В частности, появились операционные системы Windows 7 и Server 2008 R2, с которых, возможно, вам потребуется работать с Порталом. Увы, сразу это не получится. Вместо этого вы станете получать ошибку типа «Virtual Machine Manager failed to connect to the virtual machine because the guest operating system's computer name Х could not be resolved by the Domain Name System», где Х — это имя вашей виртуальной машины.

    Дело в том, что обычно для соединения с виртуальной машиной используется компонент ActiveX «vmmctlx», который в первом выпуске SCVMM 2008 не поддерживает работу на ОС Windows 7 / Server 2008 R2. В случае, когда этот компонент не работает, происходит попытка соединения с виртуальной машиной через протокол «Удалённого рабочего стола» (RDP). При этом адрес для подключения определив через DNS. Названия же виртуальных машин в DNS не регистрируются. Если название ВМ не совпадает с именем компьютера в гостевой ОС, которое зарегистрировано в DNS, или же это имя не зарегистрировано (например, машина не входит в домен) — адрес не сможет быть определён через DNS. Кроме того, у вас просто может не быть доступа к ВМ по сети. И во всех этих случаях при попытке подключения вы будете получать описанную выше или подобные ошибки.

    Благо, на днях вышл Кандидат для выпуска (Release Candidate) SCVMM 2008 R2. Эта версия корректно работает с Windows 7 и Windows Server 2008 R2. Впрочем, если вы используете эти ОС только как клиенты для Портала самообслуживания, то необходимости обновлять свой SCVMM 2008 до предварительной версии SCVMM 2008 R2 нет. Достаточно лишь заменить сам компонент ActiveX. Однако для этого вам всё-таки потребуется однажды установленный SCVMM 2008 R2 — например, в виртуальной машине. Просто скопируйте файлы «vmmctlx_amd64.cab» и «vmmctlx_i386.cab» из каталога «%programfiles%\Microsoft System Center Virtual Machine Manager 2008\wwwroot\activex» на сервере с установленным SCVMM 2008 R2 в аналогичную папку на сервере, выполняющем роль Портала самообслуживания SCVMM 2008.

    Если вы уже пробовали воспользоваться Порталом до выполнения этой процедуры, вам потребуется удалить старую версию. Для этого из приложения «Programs and Features» в Панели управления удалите пакет «Virtual Machine Manager Self-Service Client». После чего вновь зайдите на страницу Портала самообслуживания, чтобы установить новую версию компонента, совместимую с Windows 7.

  • Russian Windows Virtualization Discussion

    Hyper-V Server 2008 и второй пакет обновления (Service Pack 2)

    • 1 Comments

    Не так давно вышел второй пакет обновления (Service Pack 2) для Windows Vista и Server 2008, и первые впечатления о нем очень положительные. На днях передо мной встал вопрос обновления существующих установок Hyper-V Server 2008 — и, видимо, вопрос встал неспроста. Устанавливается ли пакет обновления на Hyper-V Server 2008? Существует ли обновлённый дистрибутив Hyper-V Server 2008, уже включающий пакет обновления? Почему не назначается установка пакета с Windows Update, хотя другие обновления применяются, и сам пакет уже был назначен на стоящий рядом полный Windows Server 2008? На все эти вопросы я сейчас и попробую ответить.

    Итак, начнём с хорошего — второй пакет обновления (Service Pack 2) для Windows Server 2008 и для Hyper-V Server 2008 общий. Почти.

    Дело в том, что Hyper-V Server 2008 поставляется сразу в виде многоязычной ОС. При запуске его установки вы выбираете один из одиннадцати языков для интерфейса установщика. Но при этом все остальные языки в виде дополнительных файлов интерфейса всё равно копируются на диск.

    Соответственно, для установки любого пакета обновления потребуется обновить и все эти файлы языковых интерфейсов. А вот здесь возникает тонкость. Дело в том, что сами пакеты обновления для Windows Vista и Windows Server 2008 распространяется в двух вариантах. Так называемый дистрибутив нулевой волны (Wave 0) включает в себя обновления для установок на пяти языках: английском, французском, немецком, японском и испанском. Дистрибутив же первой волны (Wave 1) включает в себя эти и все остальные языки, на которых была выпущена ОС. При загрузке через MSDN или Technet Subscriptions вы выбираете один этих из вариантов:

    Именно здесь может возникнуть сложность. Если вы загрузили дистрибутив нулевой волны и попробуете установить его на Hyper-V Server 2008 (пусть даже тот, где в настоящее время используется английский язык интерфейса), вы не сможете этого сделать. Вместо этого вы получите следующее сообщение:

    Чтобы установить пакет обновления вам потребуется загрузить дистрибутив первой волны, который без проблем установится на Hyper-V Server 2008.

    Технически, возможно и просто удалить все не используемые языковые пакеты. (Например, не входящие в пять языков нулевой волны). Для этого используется команда lpksetup, причём удаляются пакеты строго по одному за раз, по очереди. Тогда удастся произвести установку пакета обновления из дистрибутива нулевой волны. Этот путь я проверил в тестовой среде, но он не является ни поддерживаемым, ни рекомендованы Microsoft. 

    Что касается Windows Update, то ответ на этот вопрос вытекает из предыдущего обсуждения. На данный момент через Windows Update распространяется именно пакет обновления нулевой волны. Он не подходит для Hyper-V Server 2008, поэтому и не будет предложен для установки. Дистрибутив пакета обновления первой волны появится на Windows Update в конце июня, тогда он и начнёт применяться для Hyper-V Server 2008. Но это не мешает вам уже сейсас загрузить его и установить вручную.

    Последний неразобранный вопрос касается дистрибутива Hyper-V Server 2008 со встроенным пакетом обновления. Увы, ничего такого Microsoft распространять не планирует — в отличии от давно существующего дистрибутивов Windows Server 2008 со встроенным вторым пакетом обновления. Технически, если вам это потребуется, вы можете сами встроить второй пакет обновления в дистрибутив Hyper-V Server 2008. Процедура эта не сложна и выполняется точно так же, как интеграция любых других обновлений в ОС. Например, ранее мы уже рассматривали интеграцию обновлений для Hyper-V.

  • Russian Windows Virtualization Discussion

    Кандидат для выпуска (Release Candidate) System Center Virtual Machine Manager 2008 R2

    • 3 Comments

    Ровно месяц назад появился кандидат для выпуска (Release candidate) Windows Server 2008 R2 — и мы сразу же начали получать вопросы о том, когда же выйдет соответствующий ему выпуск System Center Virtual Machine Manager 2008 R2. Надо сказать, что стандартный ответ в подобных случаях обычно не блещет ни разнообразием, ни точностью. Обычно речь идёт о выпуске совместимых продуктов «в течение 90 дней после выпуска основного». Но сейчас разработка продуктов следующей волны идёт ударными темпами, и поэтому здесь этот срок был сокращён в полтора раза. Так, выпуск окончательной версии SC VMM 2008 R2 должен состояться не позднее, чем через 60 дней после выхода Windows Server 2008 R2.

    А сегодня вышла новая предварительная версия — «кандидат для выпуска» System Center Virtual Machine Manager 2008 R2. В первую очередь, это означает возможность начать всестороннее тестирование сценариев виртуализации с использованием второй версии Hyper-V — как в составе Windows Server 2008 R2 RC, так и Hyper-V Server 2008 R2 RC. Также поддерживается установка самого SC VMM на Windows Server 2008 R2. А кроме того, появился целый ряд новых интересных возможностей — в дополнение к тем, о которых мы уже писали раньше.

    Миграция хранилищ (Storage Migration)

    Долгожданная функция переноса запущенной виртуальной машины между разными хранилищами. Это особенно важно, учитывая, что при использовании текущей версии (SC VMM 2008) необходимо выделять отдельный LUN для каждой ВМ. А в выходом SC VMM 2008 R2 это требование снимается, и появляется возможность запускать несколько независимых ВМ с одного LUN. Поэтому ожидается, что после обновления на SC VMM 2008 R2 многие заказчики захотят перенести свои ВМ с отдельных LUN на более крупные общие хранилища. И как раз здесь новая возможность переноса файлов запущенных ВМ придётся как нельзя кстати.

    На серверах Hyper-V функция Storage Migration работает аналогично тому, как сейчас происходит процесс «быстрой миграции» (Quick Migration) запущенной ВМ между родительскими серверами в кластере. Разинца только в том, что переносится не состояние ВМ, а её файлы. Тесты на текущей предварительной версии SC VMM 2008 R2 показывают, что время простоя типичной ВМ при такой технологии переноса оказывается меньше двух минут.

    На серверах VMware ESX(i) функция Storage Migration запускает процесс Storage vMotion. Который также переносит запущенную ВМ в пределах одного сервера между различными хранилищами без простоя.

    Очередь на живую миграцию (Queuing of Live Migrations)

    Все давно уже знают про новую функцию второй версии Hyper-V, которая называется «живая миграция» (Live Migration) и позволяет переносить запущенную ВМ между родительскими серверами в кластере без простоя. Чуть меньше известно о важном ограничении этой функции. Один сервер виртуализации может участвовать в один момет времени только в одном процессе миграции одной ВМ — либо в роли приёмника, либо передатчика.

    Это значит, что если вы хотите перенести несколько ВМ, то перед началом миграции следующей надо сначала дождаться завершения миграции предыдущей. Если для управления миграциями вы используете инструменты ручного управления вроде оснастки Консоли управления Microsoft (MMC) «Failover Cluster Management» или утилиты Cluster.exe, то процесс последовательного переноса набора ВМ может затянуться и потребует постоянного внимания.

    SC VMM по определению является инструментом более высокого уровня, который автоматизирует процессы управления и повышает таким образом удобство для администратора, а также защищает выполнение рутинных операций от человеческих ошибок. И SC VMM 2008 R2 включает новую функцию, которая направлена на достижение этой цели. А именно — самостоятельно отслеживает текущие миграции, и в случае невозможности выполнить запрошенную операцию немедленно — сохраняет информацию о задаче и предпринимает попытку через определённое время. Интервал между следующими попытками увеличивается экспоненциально, пока не достигнет предела в 15 минут. Сделано это для того, чтобы избежать перегрузки системы в случае, если администратор будет запускать новые и новые миграции, и очередь начнёт расти.

    Таким образом, несколько администраторов могут одновременно отдавать команды на различные операции по переносу ВМ без необходимости отслеживать текущие процессы. Все задачи будут выполняться в порядке «живой очереди» и повторяться при необходимости.

    Быстрая поставка (Rapid Provisioning)

    Это новый параметр «-UseLocalVirtualHardDisk» в коммандлете «New-VM», который позволяет при развёртывании ВМ из шаблона пропустить этап копирования файла виртуального диска. Зачем это может понадобиться?

    Дело в том, что при нормальном развёртывании ВМ из шаблона копирование происходит с использованием протокола BITS. Этот протокол исторически разрабатывался для передачи больших файлов через медленные и ненадёжные сети, поэтому его сильные стороны — оптимизация для использования незадействованной полосы пропускания и возможность возобновления передачи после разрыва соединения. Но вот быстротой работы он именно поэтому похвастаться не может. Как результат, в отдельных случаях развёртывание ВМ из шаблона может занимать существенное количество времени — от нескольких минут до часов.

    В то же время, для копирования виртуальных дисков иногда удобно применять альтернативные методы. Кто-то предпочитает утилиты вроде robocopy, а некототорые заказчики хотят задействовать инструменты копирования LUN, реализованные средствами SAN. Другая разновидность этой задачи — развёртывание ВМ, которые используют сквозные (pass-through) диски вместо виртуальных (VHD).

    Реализовать такие сценарии в SC VMM 2008 было достаточно нетривиальной задачей, но в SC VMM 2008 R2 это было учтено. Результатом и стала описываемая доработка коммандлета «New-VM», который позволяет теперь «быструю поставку» ВМ. К сожалению, реализовать аналогичную функциональность в GUI разработчики не успели. И уже вряд ли она появится в окончательной версии — хотя, конечно, тут многое будет зависеть от ваших отзывов. Считается, что если перед вами действительно остро стоит проблема ускорения процесса развёртывания новых ВМ из шаблонов — то вы занимаетесь этим достаточно часто, и поэтому наверняка уже пользуетесь сценариями для автоматизации этой задачи.

    Подробности об использовании этой новой возможности и пример сценария PowerShell смотрите в заметке «Rapid Provisioning in VMM 2008 R2 using the UseLocalVirtualHardDisks and SkipInstallVirtualizationGuestServices flags» в блоге Michael Michael, архитектора из команды SC VMM.

    Поддержка кластерных файловых систем, поставляемых третьими сторонами (Support for 3rd party CFS)

    Мы уже писали о том, что во второй версии Hyper-V появится новая возможность размещать несколько ВМ на одном томе и запускать эти ВМ одновременно на разных серверах виртуализации. Эта фукнция называется «общий том в кластере» или Cluster Shared Volume (CSV). Существуют решения сторонних производителей, которые реализуют аналогичные возможности для первой версии Hyper-V. В свою очередь, SC VMM 2008 R2 теперь корректно определяет такие тома как диск с кластерной файловой системой и позволяет размещать на них несколько ВМ.

    Пока что эта функциональность была проверена с продуктом «Melio FS» компании Sanbolic, Inc. Если вы используете другое аналогичное решение — я считаю, что вам обязательно стоит протестировать возможности предварительной версии SC VMM 2008 R2, и в случае возникновения проблем сообщить об этом разработчикам.

    Поддержка Veritas Volume Manager

    Аналогично предыдущему пункту, была добавлена поддержка дисков, которые находятся под управлением Veritas Volume Manager. SC VMM 2008 R2 корректно определяет такие тома как кластерный дисковый ресурс.

    Итак, как видите, на этапе между бета-версией и кандидатом для выпуска команда SC VMM проделала большую работу. Но если вы в чём-то похожи на меня, то наверняка искали в списке нововведений ещё один пункт, которого здесь нет. Действительно, нас часто спрашивают о том, появится ли поддержка VMware vSphere 4, и если появится — то когда.

    К сожалению, определённо ответить на этот вопрос пока что невозможно. Дело в том, что vSphere была выпущена тогда, когда разработка SC VMM 2008 R2 находилась уже на пути к Release Candidate. Поэтому в той версии, которая вышла сегодня, поддержки vSphere нет совершенно точно. А вот успеют ли разработчики включить её в окончательную версию — это ещё вопрос. Ответ на него зависит от того, какой объём изменений потребуется внести для того, чтобы добавить возможность работы с VMware vCenter Server 4 и ESX(i) Server 4. Мы постараемся держать вас в курсе.

    А пока что вы можете приступать к тестированию тех многочисленных новых возможностей, которые уже реализованы. Дистрибутив кандидата для выпуска System Center Virtual Machine Manager 2008 R2 доступен всем участникам открытой программы предварительного тестирования на сайте Microsoft Connect.

  • Russian Windows Virtualization Discussion

    Поддержка кластеров Microsoft SQL Server в виртуальных машинах

    • 9 Comments

    И вновь — о кластерах. На этот раз поговорим для разнообразия не о кластеризации родительских серверов, которые выполняют роль виртуализации (что часто называется термином «Host Clustering»), а о построении кластеров из самих виртуальных машин (или внутри виртуальных машин), — соответственно, «Guest Clustering». Пару недель назад, в последний день проведения TechEd 2009, было сделано очень примечательное заявление о расширении набора поддерживаемых конфигураций. Ввиду большого количества новостей с TechEd оно прошло незамеченным в прессе, но я предлагаю отнестись к нему с должным вниманием.

    Итак, с 19 мая стали поддерживаться в виртуальных машинах кластеры Microsoft SQL Server 2005 и 2008. Помимо прочего, это означает, что впервые политика поддержки продуктов Microsoft стала распространяться на кластеры виртуальных машин, запущенных под управлением сторонних решений для виртуализации. Пусть пока что речь идёт только об одном типе серверной нагрузки. Но, напомним, раньше это не поддерживалось вообще.

    Для того, чтобы ваша конфигурация смогла получить поддержку, необходимо выполнение ряда условий. Каждое из них более или менее очевидно, но требует отдельного пояснения.

    1. В виртуальных машинах, которые составляют кластер, должна использоваться ОС Windows Server 2008 или более поздняя версия. Если вы хотите использовать SQL Server в виртуальных машинах, которые работают под управлением более ранних версий Windows Server, то вы по-прежнему можете делать это — но без использования кластеризации внутри ВМ. Для повышения доступности такой системы вы можете использовать кластеризацию родительских серверов, которые выполняют роль виртуализации.

    Два следующих требования прямо вытекают из предыдущего и характерны для любых сценариев развёртывания кластеров Windows Server 2008 — как в виртуальных машинах, так и на физических серверах. Напомню, что условия поддержки таких кластеров описаны в статье Базы знаний Microsoft за номером 943984 — «The Microsoft Support Policy for Windows Server 2008 Failover Clusters».

    2. Все составляющие решения — то есть сами серверы, общее хранилище, дополнительные программные и аппаратные компоненты — должны быть сертифицированы для работы с Windows Server 2008.

    3. Итоговая конфигурация кластера должна проходить проверку (Validation test) в консоли Failover Clustering.

    4. Следующее требование, в свою очередь, характерно для любых сценариев использования ПО и ОС производства Microsoft в виртуальных машинах. В качестве системы виртуализации должно использоваться либо также ПО Microsoft (включая соответствующую роль Windows Server либо бесплатный Hyper-V Server), либо сторонний продукт, который прошёл проверку в рамках SVVP. Несмотря на то, что сама эта программа до сих пор не включает проверок для функции Failover Clustering, ваш гипервизор должен быть включён в каталог.

    Иными словами, если ваш сервер или дисковое хранилище не имеют логотипа «Certified for Windows Server 2008», если кластер не проходит поверку или ваш гипервизор отсутствует в каталоге SVVP — то такое решение поддерживаться не будет.

    5. Ну и, пожалуй, самое существенное — и, в то же время, неочевидное ограничение. Дело в том, что сама полезная нагрузка, т.е. ПО, выполняющееся на кластере, которое так же называется обычно «кластерным ресурсом», должно быть в явном виде заявлено к поддержке на кластерах именно внутри виртуальных машин. По состоянию на сегодняшний день этого удостоился только один тип кластерного ресурса — это Microsoft SQL Server 2005 и 2008. При этом версия SQL Server с установленными обновлениями должна отвечать текущему циклу поддержки.

    Иными словами, если вы хотели бы использовать виртуальные машины, запущенные под управлением сторонних решений для виртуализации, для кластеризации таких ролей, как DHCP или файловые службы — такая конфигурация поддерживаться не будет. Во всяком случае, пока.

    Официально эти условия закреплены в статье Базы знаний Microsoft под номером 956893 — «Support policy for Microsoft SQL Server products that are running in a hardware virtualization environment». Если вы заинтересовались нашим описанием и рассматриваете перспективы построения кластеров виртуальных машин для Microsoft SQL Server — настоятельно рекомендуем ознакомиться и с первоисточником. Одна из причин для этого совета — то, что условия поддержки имеют тенденцию время от времени изменяться. (Причём, как правило, в сторону снижения или даже отмены ограничений. И сегодняшняя история — как раз отличный пример такой ситуации). И в первую очередь такие изменения получат отражение именно в официальной документации.

    В результате, если вы испытываете проблемы с кластерами SQL Server 2005 или 2008 в виртуальных машинах, и ваша конфигурация соответствует всем описанным выше требованиям — то вы можете воспользоваться технической поддержкой не только со стороны вашего поставщика решения для виртуализации, но и со стороны производителя ОС и ПО, используемых в виртуальных машинах, — то есть Microsoft. Дополнительные сведения об условиях оказания такой двусторонней поддержки описаны на официальной странице SVVP и в предыдущих заметках нашего блога.

  • Russian Windows Virtualization Discussion

    StarWind iSCSI Target — теперь бесплатно для томов до 2 ТБ

    • 2 Comments

    Вновь возвращаемся к теме программных реализаций «цели» для протокола iSCSI (iSCSI Target). Эта проблема всегда живо обсуждалась техническим сообществом, и недавняя новость о выпуске Windows Storage Server 2008 не стала исключением. Но удобных бесплатных решений под Windows до недавнего времени не было. Ознакомительную версию Windows Storage Server в промышленную эксплуатацию не запустишь, а строить кластеры из виртуальных машин хотят многие. Теперь же произошло серьезное событие на данном рынке. Один из его лидеров, компания StarWind Software Inc, объявила о выпуске бесплатной версии своей программной реализации iSCSI Target.

    Итак, зарегистрировавшись на сайте StarWind, вы получаете возможность скачать полнофункциональную версию продукта под названием StarWind Free 4.1. Данная версия не имеет ограничений по количеству подключений, позволяет работать с дисками размером до 2 ТБ, умеет создавать цели iSCSI на основе дисков RAM, поддерживает сжатие и шифрование передаваемых данных, позволяет настроить аутентификацию CHAP. (Впрочем, у коммерческой версии есть ряд дополнительных функций. Которые могут оказаться полезными в ряде случаев — особенно связанных со сложными внедрениями и сценариями активного использования iSCSI).

    Заявлена полная поддержка общего хранилища для кластеров Windows Server вообще — а также, в частности, Hyper-V (включая бесплатный Hyper-V Server) и SQL Server. Со стороны компьютера, пользующегося хранилищем по сети, должен быть установлен и настроен инициатор iSCSI — клиентская часть механизма работы протокола iSCSI. В состав ОС Windows Vista и выше уже включена (и даже запущена по умолчанию) программная реализация Microsoft iSCSI Initiator.

    Теперь могу лишь пожелать вам успехов в построении кластеров виртуальных машин. Если возникнут интересные моменты с использованием продукта — нам будет интересно прочитать о них в комментариях к блогу.

  • Russian Windows Virtualization Discussion

    Windows Server 2008 Hyper-V Resource Kit — настольная книга по виртуализации

    • 2 Comments

    Совсем недавно в комментариях к записи об учебных курсах поднималась и такая тема, как самостоятельное образование и изучение новых технологий. Спешу сообщить, что и в этом направлении Microsoft готова вам помочь :)

    Завершена работа над книгой «Windows Server 2008 Hyper-V Resource Kit». Уже совсем скоро — 10 июня — она должна поступить в продажу. Авторы книги — Robert Larson и Janique Carbone — члены команды Hyper-V, участвовавшие в разработке продукта с самого начала. Причём технологиями виртуализации Microsoft они занимались и до этого и стали известны ещё по своей предыдущей книге — написанной на ту же тему и вышедшей в той же серии: «Microsoft Virtual Server 2005 Resource Kit».

    В отличии от «любительских» творений других изданий, в этой книге собрано всё, что наиболее точно описывает технологию виртуализацию Hyper-V. Даны советы по внедрению на основе жизненного опыта различных подразделений Microsoft. Идущий в комплекте с 800-страничной книгой диск содержит ряд полезных документов по виртуализации, файлы сценариев и обучающие видеоролики, записанные авторами. Подробно описаны основные вопросы планирования вашей виртуальной инфраструктуры, роли участников проектной команды начиная от постановки задач и построений концепции решения до пилотного проекта и полной миграции. Отдельная глава посвящена Windows Server 2008 R2 и Hyper-V 2.0, тут описано как правильно настраивать кластеры серверов 2008 R2 для работы Live Migration.

    Уже сейчас вы можете сделать предварительный заказ на книгу с существенной скидкой на сайтах Amazon и в Barnes&Noble. Вероятно, в скором времени купить её можно будет и через российских продавцов.

    Чтобы вы могли понять, насколько серьезно это издание, рекомендую просмотреть оглавление и примеры глав «Введение в Hyper-V» и «Миграция с VS2005 на Hyper-V». Я для себя открыл немало интересного. Очень рекомендую.

Page 1 of 1 (13 items)