VMM2012 и поддержка SMI-S провайдеров для SAN

Одной из новых возможностей VMM 2012 является возможность интеграции с существующими дисковыми хранилищами при помощи SMI-S провайдера. Что это такое, для чего нужно, как настраивается и с какими массивами работает? Об этом мы сейчас и поговорим.

Storage Management Initiative – Specification или SMI-S, это стандарт управления дисковыми хранилищами, разрабатываемый с 2002 года Storage Networking Industry Association. SMI-S является ANSI и ISO стандартом. Актуальная версия SMI-S 1.5. Более 800 различных аппаратных и 75 программных решений поддерживают данный стандарт. Основная идея стандарта – унификация управления дисковыми хранилищами через веб-запросы.

System Center Virtual Machine Manager 2012 позволяет подключить SMI-S хранилища, так чтобы администратор имел возможность из консоли VMM получать информацию о LUN, группах RAID, свободном месте на хранилище и так далее.

В версии VMM 2012 Release Candidate были официально протестированы массивы EMC Symmetrix, EMC CLARiiON, HP StorageWorks Enterprise Virtual Array (EVA, P6000) и NetApp FAS. В RTM версии список пополнится еще пятью хранилищами. В рабочем порядке мне приходилось настраивать поддержку SMI-S по крайней мере втрое большего количества различных массивов (например, DELL Equalogic, HP StorageWorks XP (P9000), HP 3Par (P10000), HP LeftHand (P4000), IBM XIV, SVC, V7000 и DS8000. Дело в том, что поддержка SMI-S не требует, по сути, обновления прошивок самого хранилища, однако требует от производителя выпуска некого драйвера – SMI-S провайдера. Могу вас заверить, что технически, если есть SMI-S провайдер версии 1.4 или выше, то массив будет работать, даже с 1.3 зачастую удаётся заставить работать. С ходу разочарую: SMI-S для Microsoft iSCSI Target 1.3 нет и не планируется. Поддержка SMI-S для iSCSI планируется для Windows Server 8. Также о поддержке SMI-S в своих будущих iSCSI решениях заявил StarWind.

Итак, как же настроить интеграцию VMM с управлением вашим дисковым хранилищем? Во-первых, вам потребуется установить SMI-S провайдер. Это небольшая компонента, бесплатно загружаемая с сайта производителя. Тонкий момент – не устанавливайте SMI-S провайдер на сам сервер VMM, это официально не поддерживается (хотя работает исправно). Причина в том, что вам может потребоваться интеграция с несколькими различными массивами, а различные SMI-S провайдеры могут быть взаимно несовместимы, например, жестко требовать конкретный порт по умолчанию, не давая возможности его изменить.

В моём примере я покажу процесс интеграции VMM2012 и дисковым хранилищем EMC CLARiiON CX4. Мои постоянные читатели помнят, что для VMM2008R2 существовал EMC Virtual Storage Integrator, позволявший в виде отдельной консоли видеть хранилище и виртуальные машины на нём. Сейчас всё это перемещается в саму консоль VMM.

Процесс начинается с установки SMI-S провайдера, который в случае EMC общий для массивов Symmetrix и CLARiiON. Даже имея несколько массивов EMC, вам потребуется создать одну виртуальную машину, играющую роль SMI-S провайдера. Скачать EMC SMI-S Provider можно с сайта PowerLink.

 

Установка провайдера тривиальна. Запускаете мастер установки:

 

Выбираете опцию Array Provider (согласно документации, даже EMC не понимает, кому и зачем может понадобиться Host Provider):

 

Далее процесс завершается, и мы готовы приступить к настройке. Настройка SMI-S довольно проста. Требуется запустить TestSmiProvider.exe (в моём случае полный путь выглядел так: C:\Program Files\EMC\ECIM\ECOM\TestSmiProvider.exe). При установке провайдера EMC локальный пароль пользователя admin задаётся как #1Password. Именно этим учётные данные мы используем для запуска провайдера.

 

Теперь дело за малым, нужно указать сам массив, которым мы будем управлять. Набираем addsys, указываем тип массива (в моём случае CLARiiON), IP адрес интерфейса управления, имя и пароль администратора на массиве (красным я указал место, где вы будете вбивать свой настоящий пароль). Через минуту томительного ожидания мы видим, что массив успешно добавлен (или же читаем инструкции, обращаемся в поддержку EMC и ругаем Microsoft).

 

По сути, обязательная часть на этом завершена, однако, я не стал оставлять промышленную систему с паролем #1Password и решил изменить пароль. Веб интерфейс управления доступен по http на порту 5988 и по https на порту 5989. Если данные порты заняты другим провайдером, EMC позволяет настроить параметры портов в файле c:\Program Files\emc\ECIM\ECOM\conf\port_settings.xml. Я не стал связываться с генерацией SSL сертификата, так как на момент установки не знал, что не следует этого делать на самом VMM сервере, и установил провайдера на нём. Логично, что раз запросы за пределы машины не выходят, разницы между http и https нет. Итак, я открыл страницу http://localhost:5988/ecomconfig и ввёл данные по умолчанию: admin/#1Password.

 

На странице ECOM Administration можно внести изменения в настройку работы провайдера, например, сгенерировать SSL сертификат, или даже настроить интеграцию аутентификации с Active Directory.

 

В моём случае всё было проще, задача стояла просто сменить пароль по умолчанию, что я и сделал.

 

Теперь следует вернуться на сам сервер VMM, и, в закладке Fabric запустив мастер добавления дисковых хранилищ, указать адрес и порт SMI-S провайдера.

 

VMM находит массив и даёт вам базовую информацию о нём.

 

Сразу вы видите список RAID групп на этом массиве. Предупрежу сразу, в настоящее время VMM2012 не поддерживает мета-группы EMC. То есть, вы их увидеть сможете, но до уровня LUN уже не доберётесь. Исправить обещают в версии R2.

 

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

 

Создав классификации, я назначаю их RAID группам. На этом настройка завершена. Теперь в консоли VMM я могу проследить от VHD файла до LUN, а от LUN до RAID группы и дискового массива.

 

Как теперь выглядит дисковый массив из консоли VMM?

 

И что я могу сказать про его LUN и RAID группы?

 

Надеюсь, что вам эта тема интересна, готов помогать в настройке других SMI-S провайдеров.