===== Базовые команды управления RAID-массивами на СХД HP StorageWorks Modular Smart Array 1000/1500CS c контроллерами MSA 1000 ===== {{:hewlett-packard:pasted:20190502-195759.png }} В данной заметке рассмотрены базовые приёмы управления системой хранения данных (СХД) **HP StorageWorks Modular Smart Array** (**MSA**) **1000**/**1500CS** с контроллерами **MSA 1000**. \\ ==== Доступ к консоли ==== Получить доступ к функциям управления СХД можно используя прямое подключение к порту контроллеров MSA 1000, обозначаемое в спецификациях как **Service Port**. Этот порт расположен на лицевой стороне контроллеров MSA 1000. {{ :hewlett-packard:pasted:20190502-193256.png }} Для подключения к указанному порту следует использовать специальный кабель **316131-001** (**SPS-CABLE SERIAL MSA1000**), описанный ранее в статье [[https://blog.it-kb.ru/2014/12/23/converting-hp-storageworks-modular-smart-array-msa-500-g2-to-msa-1000-configure-raid-controller-via-serial-cable-316131-001-and-connecting-fc-i-o-module-to-san|про конвертацию MSA 500 G2]] и консольную утилиту, например, **PuTTY**, где в качестве ключевых параметров подключения к **COM**-порту указываем: Speed – **19200**, Data bits – **8**, Parity – **None**, Stop bits – **1**, Flow control – **None**. \\ ==== Справка по командам ==== Получить справку по всем командам можно командой:
help
Без указания дополнительный параметров эта команда выдаёт перечень верхне-уровневых команд {{ :hewlett-packard:pasted:20190502-193459.png }} Получить справку по использованию какой-либо конкретной верхне-уровневой команды, например, add можно командой вида:
help add
Получить справку использования конкретной команды, например, add unit (создание нового RAID-массива)
help add unit
{{ :hewlett-packard:pasted:20190502-193545.png }} \\ ==== Информация о системе ==== Получить базовую информацию о системе можно командами **show**. Например, для получения глобальных настроек СХД достаточно выполнить команду
show globals
{{ :hewlett-packard:pasted:20190502-193759.png }} В представленном примере видно сообщение **Cache is NOT configured**. В нашем случае связано это с тем, что пока на СХД не создано ни одного RAID-массива, кеш контроллеров задействован не будет. \\ ==== Информация о контроллерах ==== Получить базовую информацию о контроллерах СХД и их состоянии можно командами вида:
show this_controller
show other_controller
Первая команда показывает информацию о том контроллере MSA 1000, к которому в данный момент выполнено физическое подключение. Вторая команда, соответственно, показывает информацию о соседнем контроллере, если такой имеется. {{ :hewlett-packard:pasted:20190502-193941.png }} В представленном примере видно сообщение **Cache is GOOD, but Cache is NOT configured**, а также можно заметить что батареи и кеш-модули отключены. Опять же это с тем, что в нашем случае на СХД не создано ни одного RAID-массива, и поэтому кеш-модули и питающие их батарейные модули не задействованы. \\ ==== Информация о дисковых полках ==== Получить базовую информацию о состоянии дисковых полок. Подключенных к СХД можно простой командой
show box
{{ :hewlett-packard:pasted:20190502-194118.png }} Здесь для каждой дисковой полки стоит обращать отдельное внимание на состояние собственного кеша модуля ввода/вывода полки, через который полка подключается к СХД. Неисправные батарейные модули или модули кеш-памяти на полке могут привести к серьёзной потере производительности. \\ ==== Информация о дисках и массивах ==== Получить информацию о всех дисках, установленных во всех дисковых полках, подключенных к СХД, можно простой командой:
show disks
В выводе этой команды в отдельном столбце **Units** можно видеть то, к какому RAID-массиву относится тот или иной диск. Получить команду о всех имеющихся на СХД RAID-массивах можно командой
show unit
{{ :hewlett-packard:pasted:20190502-194233.png }} В нашем примере видно, что к СХД подключено 2 полки, в каждой из которых по 12 дисков 500GB и ни один из этих дисков не относится к RAID-массивам, так как такие массивы на СХД ещё не созданы. \\ ==== Создаём RAID-массив ==== Пример команды по созданию первого RAID-массива (unit 0 / нумерация массивов начинается с 0) уровня RAID10 из 6 дисков, три из которых - в первой дисковой полке (Disk101/Disk102/Disk103) и ещё три - во второй дисковой полке (Disk201/Disk202/Disk203).
add unit 0 raid_level=1 data="Disk101-Disk103 Disk201-Disk203" stripe_size=64 cache=enable
Для создаваемого RAID-массива указан размер блока в 64KB и включено использование аппаратного кеша контроллеров СХД. {{ :hewlett-packard:pasted:20190502-194610.png }} Чтобы получить информацию о только что созданном RAID-массиве unit 0, выполним команду вида
show unit 0
{{ :hewlett-packard:pasted:20190502-194625.png }} Обратим внимание на то, что после создания RAID-массива СХД не начинает инициализацию массива до тех пор, пока массив не будет презентован в качестве LUN какому-либо хосту и на этом хосте не начнутся операции записи с этот LUN. Проверим, как изменилась картина в выводе команды **show disks** после включения шести дисков в массив. {{ :hewlett-packard:pasted:20190502-194648.png }} Проверим то, что после создания первого RAID-массива в глобальной конфигурации СХД задействован механизм кеширования: {{ :hewlett-packard:pasted:20190502-194701.png }} Проверим то, как изменился статус контроллера СХД после создания массива. Батарейные модули кеша должны активироваться и сам кеш должен перейти в работающее состояние. {{ :hewlett-packard:pasted:20190502-194719.png }} \\ ==== Доступ к RAID-массиву ==== Процесс ограничения доступа к созданным RAID-массивам (**units**) состоит из: * Элемент ненумерованного спискаСоздание алиасов подключаемых хостов (**add connection**), то есть описание адресов WWPN с контроллеров HBA серверов и присвоение им произвольных понятных имён. * Подключение алиасов к RAID-массивам (**add acl**) В нашем примере мы создадим алиасы подключения (connection) для четырёх портов vHBA виртуального сервера с именем NFC01 c гостевой ОС Linux. При создании алиасов важно корректно указывать тип профиля (**profile**) конечного хоста, так как этот тип влияет на поведение RAID-массива при работе с хостовой операционной системой. Пример создания алиаса для первого порта vHBA:
add connection NFC01_vHBA1_SetA wwpn=C003FFD2-61780000 profile=Linux
{{ :hewlett-packard:pasted:20190502-195007.png }} По аналогии добавляем алиасы для других трёх портов хоста:
add connection NFC01_vHBA1_SetB wwpn=C003FFD2-61780001 profile=Linux
add connection NFC01_vHBA2_SetA wwpn=C003FFD2-61780002 profile=Linux
add connection NFC01_vHBA2_SetB wwpn=C003FFD2-61780003 profile=Linux
Посмотреть все созданные на СХД алиасы можно командой:
show connections
Чтобы предоставить доступ к созданному ранее RAID-массиву (unit 0) для созданных алиасов (connection) выполняем команды типа **add acl**:
add acl connection=NFC01_vHBA1_SetA unit=0
add acl connection=NFC01_vHBA1_SetB unit=0
add acl connection=NFC01_vHBA2_SetA unit=0
add acl connection=NFC01_vHBA2_SetB unit=0
{{ :hewlett-packard:pasted:20190502-195045.png }} Проверить все созданные правила доступа к RAID-массивам можно командой
show acl
{{ :hewlett-packard:pasted:20190502-195107.png }} На это настойку доступа к RAID-массиву на уровне СХД можно считать законченной. Теперь только остаётся на уровне оптических коммутаторов SAN настроить зонирование, чтобы связать СХД и конечный сервер. \\ ==== Отключение доступа к RAID-массиву ==== Отключение доступа к LUN-у можно выполнить командой типа **delete acl**, указав алиас порта хоста, для которого отключается доступ и номер RAID-массива на СХД:
delete acl connection=FS04_HBA1 unit=0
delete acl connection=FS04_HBA2 unit=0
\\ ==== Удаление RAID-массива ==== Предположим, мы имеем некоторый RAID-массив (unit 10), который нужно удалить. Удаление массива выполняется простой командой вида:
delete unit 10
Здесь потребуется ввод "**y**" на запрос о том, что мы действительно осознаём то, что данные на массиве при его удалении будут утеряны: {{ :hewlett-packard:pasted:20190502-195444.png }} Все правила доступа (acl) к удаляемому массиву при удалении массива удаляются автоматически. \\ ---- Проверено на следующих конфигурациях: ^ Версия контроллера СХД ^ | MSA 1500CS Version 7.20 Build 200 Hardware 7 | ---- {{:user:blogroot.png?50&nolink |}} Автор первичной редакции:\\ [[user:blogroot|Алексей Максимов]] \\ Время публикации: 02.05.2019 19:30 {{tag>HP MSA "MSA 1500CS" "MSA 1000" StorageWorks "Modular Smart Array" Unit RAID Volume LUN Storage SAN}} ~~DISCUSSION~~