Перед человеком, который решил начать что-либо делать, должно быть четкое понимание, что стоит проверить перед производимыми работами:
1. Стабильная работа обоих контроллеров (или одного).
2. Полное соответствие прошивок дисков (если требуется).
3. Полное соответствие прошивок контроллера(ов), и порядок их обновления (если требуется постепенное повышение версионности).
4. Резервные копии всего, что можно потерять.
5. Стабильное энергообеспечение.
Обновление прошивки контроллера(ов) Fiber Channel.
1. Скачиваем последний свежий для Вашего сервера HP образ SPP (Service Pack for Proliant).
2. Этот диск можно подключить через iLO и загрузить сервер с виртуального CD-ROM, можно записать на CD-ROM если в сервере есть физический CD/DVD привод, либо записать на флешку. Для записи на флешку, нужна утилита USB HP Key Utility for Windows.
3. Запускаемся с диска и обновляем все прошивки относящиеся к контроллерам Fiber Channel (конечно можно параллельно обновить и все сопутствующие прошивки, если это необходимо).
Обновление прошивки контроллера P2000 G3 FC.
1. Необходимо первым делом найти необходимую прошивку. Если у Вас нет официальной подписки в HP, то дам наводку: HP MSA P2000 G3 ни что иное, как ребрендинг железки DotHill AsuredSAN 3000.
Соответственно, попробуйте пройти по ссылке AsuredSAN 3000 и в окне поиска Search Firmware/Software ввести «AssuredSAN 3000 Series». Среди полученных результатов, вероятней всего в начале списка будет прошивка с одноимённой версией TS252P005 (последняя на текущий момент). В архиве, который Вы сможете беспрепятственно скачать с DotHill, будет файл *.bin. Это и есть файл самой прошивки.
Как было сказано выше, можно пойти по 2-м путям, официальный — через портал HP, или не очень официальный.
2. Следует знать, что если зайдя в пункт GUI Вашей полки Tools -> Update Firmware увидите версию ниже TS230 сначала перейти на TS230P008, затем TS240P004, а затем TS250P003 перед обновлением до TS252P005 (последняя на текущий момент).
Если прошивка находится между упомянутыми версиями, рекомендуется также выполнить шаги.
И так, с прошивками определились, теперь сам процесс.
!ВАЖНО!
Если у Вас только один контроллер, позаботьтесь об отсутствии записи на диски в этот момент, а лучше отключите диск (диски) от системы и выключите адаптеры Fiber Channel.
Если контроллеров два, то ничего катастрофичного случиться в принципе не может, т.к. они будут обновляться поочередно.
- Убедитесь в доступности контроллера по сети через командную строку.
- В СХД подготовьтесь к использованию FTP. Убедитесь, что служба SSH, Telnet, FTP системы включена. Убедитесь, что пользовательский интерфейс будет иметь разрешение на использование интерфейса FTP.
- Откройте командную строку (Windows) или окно терминала (UNIX) и перейдите в каталог содержащий файл прошивки для загрузки.
- Введите: ftp контроллер-сетевой адрес, например: ftp 10.1.0.9
- Введите логин/пароль
- Введите: put прошивка flash, например: put с:\firmware\TS250P003.bin flash
Требуется приблизительно 10 минут для загрузки прошивки и для автоматического перезапуска для завершения, к контроллеру, к которому вы подключены.
Ожидание сообщений о ходе выполнения «завершено».
Повторить все манипуляции, но уже со вторым контроллером.
Обновление прошивок дисков на СХД.
Самый простой способ обновления прошивок с помощью поисковика, например Google.
Для этого сначала надо узнать, для какого диска нам необходимо найти прошивку. Для этого заходим в GUI СХД и идем по пути Tools -> Update Firmware, смотрим поле Model, и в поисковике набираем hp p2000 g3 ST2000NM0023 firmware, где ST2000NM0023 искомая нами модель диска.
По первой же ссылке, нам предлагается перейти на сайт HP и скачать файл CPxxxxxxx.exe, с искомой прошивкой (внимательно убедитесь, что прошивка выше той, которая указана в GUI СХД в поле Revision).
Далее необходимо зайти в командную строку, перейти в папку со скачанным CPxxxxxxx.exe файлом, и запустить его с параметрами:
cp029243.exe /target 192.168.0.1 /user admin /passwd admin /s
где:
- ip_address — IP адрес СХД контроллера
- username — логин пользователя
- password — пароль пользователя
Принцип работы с HP P2000 G3 FC.
1. Создаем Vdisk (правая клавиша мышки Vdisks -> Provisioning -> Create Vdisk)
Здесь выбираем какие диски должны быть в массиве, а так же Strape диски для автоматической подмены, при выходе из строя.
Немаловажный параметр, на которой стоит обратить внимание это Chunk size, от этого зависит производительность данного Vdisk.
Размер Chunk size — определяет объем данных записываемых за одну операцию ввода/вывода. размер Chunk size задается в момент конфигурирования RAID массива и не может быть изменен позднее без переинициализации всего массива. Больший размер Chunk size обеспечивает прирост производительности при работе с большими последовательными файлами (например, видео), меньший — обеспечивает большую эффективность в случае работы с большим количеством небольших файлов.
2. Далее создаем Volume (правая клавиша мышки Vd01 -> Provisioning -> Create Volume)
Здесь мы уже нарезаем логическое пространство, которое будем назначать нашим устройствам (серверам)
3. Пока идет инициализация Vdisk, нам нужно создать хосты, которым будут назначены наши диски. Для этого нам необходимо узнать так называемые WWN портов нашей FC карты на сервере. Для примера, я укажу как это можно узнать на системе Windows, которая непосредственно установлена на сервере, где находится наша FC карта.
- Запускаем Power Shell с правами администратора
- Вводим команду Get-InitiatorPort
По итогу видим все порты, которые нам доступны и активны на нашей FC карте. Нас интересует поле PortAddress.
По красоте, можно еще сделать вывод результатов, если FC карт у нас много.
Второй способ универсальный и подойдёт для использования во всех версиях ОС Windows. Чтобы им воспользоваться необходимо установить утилиту управления от производителя HBA:
- HBAnyware/OneCommand для Emulex
- SANsurfer для Qlogic
- HP System Management Console (HP SYM)
- Dell Server Management Console
Если память изменила, и мы не помним, в какие порты контроллера СХД воткнуты оптические патчкорды, то самый простой вариант отключать руками, и смотреть какой линк пропадает.
В соответствии с линками, мы переобзываем порты, например 500143805485cdc4 -> server_A1, и т.д. Это делается для удобства, чтобы в дальнейшем не путаться при маппинге дисков конкретному серверу.
4. Mapping дисков.
Берем определенный Volume который хотим назначить конкретному серверу (правая клавиша мышки Volume vd01_v001 -> Provisioning -> Explicit Mappings или Default Mappings если у нас всего один получатель для всего СХД хранилища)
Выбираем Host, который создали ранее, держа в уме порт, куда он подключен на нашем СХД, и соответственно выбираем галочку MAP, и на визуальной картинке нашего СХД выбираем порт куда он подключен.
Выбираем LUN (это рандомное число, оно не должно совпадать с другими назначениями Mapping, если у нас назначенные тома принадлежат только одному серверу).
Если у нас маппинг портов будет принадлежать только одному серверу (например к СХД у нас подключено два сервера и у нас два контроллера, то можно указывать при маппинге оба порта обоих контроллеров, ничего страшного не произойдет, контроллер сам поймет как распределить нагрузку между портами).
Нажимаем Apply, и ждем примерно пару минут, пока контроллер СХД примет все изменения.
5. Монтирование дисков в сервере с ОС Windows.
Первым делом необходимо ОС объяснить, что у нас будут использоваться средства многопутевого ввода-вывода (у нас же подключены к серверу два контроллера одновременно).
Для этого идем в диспетчер серверов и через Управление -> Добавить роли и компоненты устанавливаем Multipath I/O (MPIO).
После перезагрузки сервера и применения изменений, нам необходимо зайти Панель управления -> MPIO, убедиться, что на вкладке Устройства Multipath I/O появилась наша СХД (значит ОС правильно определила подключенное устройство по FC)
Переходим на вкладку Обнаружение многопутевых устройств, добавляем при необходимости поддержку SAS устройств, и нажимаем кнопку Добавить.
Заходим в Управление дисками, там должен появиться единственный том, который мы назначили этому серверу.
Еще несколько слов, касающихся выбора MBR или GPT.
MBR работает с дисками объёмом до 2 Тб., но он может справиться и с дисками большего размера. Кроме этого MBR поддерживает не более 4 основных разделов. Если вам нужно больше, придётся сделать один из основных разделов «расширенным разделом» и разместить в нём логические разделы. Впрочем, чаще всего вам этот трюк не потребуется.
MBR стал индустриальным стандартом, который все использовали для создания разделов на дисках и загрузки с них. С того самого момента некоторые разработчики начали полагаться на трюки вроде расширенных разделов.
GPT — это новый стандарт, который постепенно приходит на смену MBR. Он является частью UEFI, а UEFI заменяет старый неудобный BIOS так же, как GPT заменяет MBR на что-то более современное. Он называется таблицей разделов GUID, поскольку каждому разделу на вашем диске присваивается «уникальный глобальный идентификатор» или GUID — случайная строка такой длины, что каждый GPT раздел на Земле, скорее всего, обладает уникальным идентификаторов.
У этой системы нет ограничений в отличии от MBR. Диски могут быть гораздо объёмнее, а ограничение на размер будет зависеть от операционной и файловой систем. GPT позволяет создавать практически неограниченное количество разделов. Всё будет зависеть от вашей операционной системы. К примеру, в Windows можно создать до 128 разделов на GPT диске, так что вам больше не придётся возиться с расширенными разделами.
На MBR диске данные о разделах и загрузочная информация хранятся в одном месте. Если эти данные повреждены или перезаписаны, у вас проблемы. GPT же хранит несколько копий этих данных по всему диска, поэтому работает гораздо быстрее и позволяет восстановить повреждённую информацию. GPT так же хранит значения циклического избыточного кода (CRC), чтобы точно знать, что данные нетронуты. Если информация повреждена, GPT замечает проблему и пытается восстановить повреждённые данные с другого места на диске. MBR не может узнать о повреждении информации. Вы увидите, что возникла проблема, только если не сможете загрузить систему или один из разделов диска исчезнет.
Так что выбор за Вами.
6. Где смотреть ID ISCSI-target’a
Для подключения дисков этой СХД куда-либо эта информация потребуется почти всегда (особенно если у инициатора нет dynamic discovery). Самый простой способ, это ччерез командную строку (более удобный способ, больше информации кстати):
- Подключаемся с помощью putty по Telnet к порту управления Р2000
- Выполняем команду:
show ports
7. Как сохранить Log файлы с Р2000
Используя SMU или CLI (FTP), пользователь может сохранить данные журнала в сжатом файле с расширением .zip. В данном файле будет содержаться следующая информация:
• Краткий обзор состояния устройств, в который входит информация о базовом статусе и данные конфигурации системы
• Журналы файловых менеджеров (МС) каждого контроллера
• Журнал событий каждого контроллера
• Журнал отладки каждого контроллера
• Журнал загрузки каждого контроллера, в котором указана последовательность запуска
• Дампы критических ошибок каждого контроллера, если такие ошибки возникали
• Трассировка общего интерфейса прикладного программирования (CAPI) с каждого контроллера
На панели обзора конфигурации щелкните правой клавишей мыши по системе и выберите Tools (Инструменты) -> Save Logs (Сохранить журналы)
На этом пока все, если появятся еще ясные мысли, обязательно дополню.
Материалы:
HPE MSA Storage Firmware & Release Notes
Внедрение MSA 1040/2040 в виртуализированной среде
HP P2000 MSA With Vsphere 4 1
Install Guide hp p2000
Настройка и конфигурирование HP P2000 G3 MSA ISCSI\FC
Наблюдения по работе с полкой P2000