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

Сегодня мы поговорим об использовании кластеризации внутри виртуальных машин «любимого» конкурента – VMware. Благодаря тонкой политики этой компании, у многих её заказчиков складывается ошибочное впечатление о поддержке кластеризации серверных ОС и продуктов Microsoft в виртуальной среде. На днях официальную позицию и разъяснения по данному поводу были изложены руководителем подразделения кластеризации и высокой доступности на английском языке. Переведу и добавлю несколько ссылок на ложную информацию, предоставляемую вам VMware.

Что можно сказать о поддержке кластеризации серверных операционных систем Microsoft в виртуальной среде? Поддержка существенно отличается для разных версий ОС Windows Server.

Windows NT 4.0 Server Enterprise и Windows 2000 Server Advanced/Datacenter

Для ОС NT 4.0 и Windows 2000 не поддерживается кластеризация в виртуальной среде. Ни для каких вендоров.

Windows Server 2003 Enterprise/Datacenter

Для того, чтобы кластерное решение на базе Windows Server 2003 поддерживалось Microsoft, решение должно быть валидировано Microsoft и включено в специальный каталог поддержки. Политика поддержки кластеров Windows Server 2003 официально изложена на http://support.microsoft.com/kb/309395.

Решение, прошедшее валидацию получает логотип 'Designed for Microsoft® Windows® Server 2003' и публикуется в Windows Server Catalog в категории "Cluster Solutions".

Для решений компании VMware такую валидацию прошли две конкретных платформы:

Эти два решения требуют:

  1. Платформу виртуализации vSphere 4.0 (версии 3.x, 4.0 Update 1, 4.1 не поддерживаются)
  2. Использование серверов DELL PowerEdge 2950 III или DELL PowerVault DL2000 (на любых других серверах кластеры виртуальных машин Windows 2003 не поддерживаются)
  3. Использование дисковых массивов EMC Symmetrix V-Max или EMC CLARiiON CX4 (использование любых других дисковых хранилищ не поддерживается)

Программа валидации Windows Server 2003 Logo перестала принимать заявки с 31/12/2009, так что новых поступлений в список не предвидится. Все кто используют vSphere 4.0 Update 1 и vSphere 4.1 лишены поддержки кластеров в виртуальных машинах Windows Server 2003.

Windows Server 2008 & Windows Server 2008 R2

С выходом Windows Server 2008 политика поддержки кластерных решений существенно изменилась. Исчезло требование обязательной валидации конкретных конфигураций. Более гибкая программа теперь лишь требует, чтобы каждый компонент решения имел логотип Windows Server logo, и само решение должно успешно проходить все тесты в консоли кластера при запуске операции Validate Cluster Configuration.

Подробно новая политика поддержки изложена на http://technet.microsoft.com/en-us/library/cc732035(WS.10).aspx

Особое внимание следует уделить разделу «Virtualized Servers»: http://technet.microsoft.com/en-us/library/cc732035(WS.10).aspx#BKMK_validation_scenarios

Ограничения со стороны VMware

На сайте поддержки VMware есть раздел, посвященный ограничениям поддержки кластеризации Microsoft со стороны VMware. Для каждой версии ESX существует отдельный документ, рекомендую ознакомиться. Сделаю краткие выкладки из этих документов:

  • Кластеризация Windows Server 2008 требует vSphere 4.0 или выше (а как мы помним, две существующих поддерживаемых конфигурации для Server 2003 также требуют именно vSphere 4.0, а NT/2000 не поддерживаются совсем)
  • Кластеризация Windows Server 2008 требует vSphere 4.0 Update 1 или выше
  • Использование кластеров в высокодоступных виртуальных машинах (VMware HA и DRS) требует vSphere 4.1 или выше (не поддерживается в vSphere 4.0 и ESX 3.x)
  • Использование кластеров с дисками iSCSI, NFS и FCoE не поддерживается
  • Использование кластеров в виртуальных машинах, защищенных VMware FT не поддерживается
  • Использование технологии VMotion для виртуальных машин с кластерами не поддерживается
  • Использование кластеров на узлах с различными версиями ESX/ESXi не поддерживается
  • Использование технологий N-Port ID Virtualization (NPIV) и Storage VMotion не поддерживается

Более подробный список ограничений доступен в документах по ссылке выше. Смотрите раздел «vSphere MSCS Setup Limitations».

Матрица поддержки

Для удобства и целостного восприятия картины предлагается таблица, суммирующая поддержку кластеров в виртуальных машинах VMware для разных серверных ОС Microsoft:

 

ESX 3.5 и ранее

vSphere 4.0

vSphere 4.1

Windows NT Server 4.0

Нет

Нет

Нет

Windows 2000 Server

Нет

Нет

Нет

Windows Server 2003

Нет

Да (для двух конкретных конфигураций, с существенными ограничениями)

Нет

Windows Server 2008

Нет

Да (с существенными ограничениями)

Да (с существенными ограничениями)

Windows Server 2008 R2

Нет

Да (с существенными ограничениями)

Да (с существенными ограничениями)

 

Ложь, реклама, маркетинг или политика?

Кроме технических документов, явно указывающих на ограничения поддержки со стороны VMware и документов, описывающих глобальные правила поддержки Microsoft, заказчики часто читают маркетинговые заявления и рекламные воззвания. Ярким примером бессовестной лжи является документ «What's New in VMware vSphere 4.0»

Процитирую это маркетинговое воззвание: «High Availability Clustering with Windows Server 2000, 2003, 2008 — vSphere 4.0 supports Microsoft Cluster Service (MSCS) with Windows 2000 and Windows 2003, and Failover Clustering for Windows 2008»

Мы теперь знаем, что не может быть и речи о поддержке кластеров Windows 2000 в виртуальных машинах. Что поддержка Windows Server 2003 доступна лишь на двух конкретных моделях серверов с двумя типами дисковых хранилищ, без права установки обновлений на гипервизор. Что поддержка кластеров Windows Server 2008 настолько ограничена, что в маркетинговом заявлении было бы более резонно промолчать, чем через пару предложений давать ссылку на документ, отражающий реальное положение дел: «For details regarding MSCS support, including important restrictions, see Setup for Failover Clustering and Microsoft Cluster Service»