Управление Raid hp proliant в esxi

Обновлено: 21.11.2024

В части 1 этой серии мы рассмотрели рабочий процесс процесса развертывания «голого железа», а также создали веб-сервер для размещения наших ISO-образов. Мы также быстро загрузили последний пакет поддержки HP Proliant и установили командлеты HP iLO PowerShell. Теперь мы собираемся создать ISO-образы конфигурации RAID и ISO-образы установки ESXi. Начнем!

Как работает автоматическая конфигурация RAID?

Автоматическая конфигурация RAID использует SSASScripting.exe, который является компонентом инструментов сценариев HP Proliant. Это позволяет нам передать исполняемому файлу конфигурацию массива через файл .ini, чтобы создать правильную конфигурацию RAID, которую мы хотим. Приложение SSASScripting.exe запускается через образ WinPE, с которого мы загружаемся. Кроме того, мы настраиваем этот образ для запуска средства настройки HP RAID при запуске через файл startnet.cmd. Так что все, что нам нужно сделать, это загрузиться с образа WinPE и пуфа, мы настроим наш рейд, а после этого сервер отключится.

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

На момент написания этой статьи компания HP создала несколько командлетов PowerShell, позволяющих напрямую настраивать массив. Это устраняет необходимость загрузки образа WinPE или создания отдельных дисков для каждой конфигурации RAID. Однако сейчас это доступно только для серверов G10, поэтому для обеспечения обратной совместимости с моделями G9 и G8 мы продемонстрируем, как настроить RAID с помощью инструмента SSASScripting.

Создание образа WinPE для конфигурации RAID

Приступим к созданию ISO-образов конфигурации RAID. Загрузите набор инструментов HP Proliant Scripting Tool Kit здесь. Сохраните ZIP-файл в нужном месте и запомните, где он находится.

Загрузите комплект средств для оценки и развертывания Windows для Windows 10 здесь.

Установите Windows ADK. Выберите только параметры «WinPE» и «Инструменты развертывания»:

Нажмите «Установить», чтобы установить компоненты. После установки откройте приложение Deployment and Imaging Tools Environment из меню «Пуск». Введите следующий синтаксис:

При этом все файлы WinPE, которые нам нужны, будут скопированы в каталог, чтобы мы могли скомпилировать из него наши конфигурационные диски RAID. Теперь нам нужно изменить файл boot.wim, чтобы добавить наши инструменты HP и сценарий запуска. Затем нам нужно будет преобразовать его в ISO. Кроме того, мы должны сделать это для КАЖДОЙ конфигурации RAID, которую мы хотим. Например, у нас есть несколько серверов с 8 и 16 дисками, нам понадобится ISO для конфигурации с 8 дисками и для конфигурации с 16 дисками. Этот процесс может быть долгим и утомительным, однако я создал скрипт, который сделает все это за вас. Поэтому скопируйте приведенный ниже код в текстовый файл и сохраните его как .ps1:

Я скопировал приведенный выше код и сохранил его в текстовый файл с именем «New-DiskCFGISO.ps1»:

Теперь мы откроем административную консоль PowerShell и перейдем к каталогу, в котором мы хотим создать все ISO-образы. В моем примере это C:\temp:

Теперь мы запустим следующий синтаксис. У меня есть загруженные инструменты HP Scripting, и я укажу zip-файл, так как сценарий автоматически разархивирует его и скопирует файлы туда, где они должны быть. Я также ссылаюсь на расположение нашего каталога winpe, который мы создали на предыдущих шагах:

Теперь сделаем перерыв и позволим ему создать файлы ISO (их нужно создать 20). Этот процесс занимает несколько минут, но это лучше, чем делать это вручную. Кроме того, обратите внимание, что размер каждого файла составляет около 200 МБ, поэтому учитывайте требования к пространству. После завершения скрипта мы можем проверить файлы ISO. Он работает вплоть до 24 дисков, поэтому, если у вас есть сервер с где-то между 4 и 24 дисками, мы сможем автоматически настроить массив:

Похоже, они все там. Давайте посмотрим на них очень быстро, и я расскажу, как они работают. Я смонтировал один и перешел к папке «источники». Мы можем увидеть наш настроенный boot.wim:

Если мы откроем этот файл, мы увидим, что было добавлено, нашу папку сценариев с инструментами HP, а также наши INI-файлы для настройки RAID:

Теперь мы просто копируем наши файлы ISO на наш веб-сервер, и все готово!

Настройка установочного ISO-образа ESXi

Что касается ISO-образа установки ESXi, я уже рассмотрел этот процесс в своей предыдущей серии «Развертывание ESXi по сценарию». Вместо размещения файла cfg на общем ресурсе NFS поместите его на веб-сервер. Кроме того, файл кикстарта будет создан на лету с помощью сценария развертывания, а затем сохранен на веб-сервере, поэтому убедитесь, что учетная запись, под которой вы запускаете сценарий, имеет доступ к веб-серверу. В моем примере я создаю 3 промежуточных слота для развертывания, поэтому я создам 3 установочных ISO-образа ESXi, которые жестко закодированы для поиска собственного файла «ESXiStagingSlot1.cfg» на веб-сервере. Это позволяет нам вносить изменения в конфигурацию файла кикстарта во время каждого развертывания, а также позволяет мне развертывать до 3 хостов одновременно, поскольку есть 3 образа ISO и файлы кикстарта. Итак, Boot.CFG будет выглядеть так:

У меня есть 3 установки ESXi ISO на веб-сервере, все они жестко закодированы, чтобы получить свою конфигурацию из соответствующего файла .cfg:

Теперь все настройки завершены. Мы можем приступить к внесению нескольких небольших правок в сценарий развертывания и готовы запустить его. Обязательно ознакомьтесь с нашей последней главой об автоматизации установки на «голое железо» с ESXi и сервером HP Proliant в части 3. Если в этом посте есть что-то, в чем вы не уверены, дайте мне знать в комментариях ниже, и я вернусь к вы как можно скорее. Кроме того, если вы не уверены в ESXi на оборудовании HP Proliant и хотите, чтобы я рассказал об этом в этой серии, напишите мне в комментариях!

Я собираюсь установить ESXi 5.0U2 на RAID10, открытый HP Smart Array P400i. (Это сервер DL580 G5.) Однако я заметил, что утилите на основе ПЗУ не хватает многих функций браузерной утилиты настройки массивов HP, но последняя работает только в дистрибутивах Windows или Linux.

Я не могу выполнить сквозную передачу PCI на этом сервере, поэтому, насколько я понимаю, я не могу просто установить ACU в гостевую ОС и ожидать чего-либо.

Единственный способ использования ACU, который я вижу, — это установить Windows на отдельный диск, чтобы загружаться, когда мне нужно управлять массивом, но это очень неудобно и также ничего не делает для мониторинга.

Есть ли у меня лучшие варианты управления аппаратным RAID на таком хосте?

Кевин, возможно, я неправильно понимаю, но разве вы не сможете загрузить сервер с компакт-диска HP SmartStart, с которого можно запустить ACU? Или вы ищете решение, которое не требует перезагрузки работающего сервера ESXi только для того, чтобы запустить ACU.

Я нечасто использовал транзитную передачу PCI, но думаю, что в любом случае это было бы чем-то вроде уловки 22. Как вы могли установить vSphere на RAID-массив, представленный через эту карту, а затем передать эту карту виртуальной машине? Насколько я понимаю, любое устройство PCI, настроенное для сквозной передачи, не может также использоваться хостом.

@JasonAzze На самом деле, я не знал, что вы можете запускать ACU из HP SmartStart, поскольку я никогда не использовал его раньше, я просто просматривал страницу загрузки самого ACU, и там не упоминалась эта опция; спасибо, что подсказали мне это! Это сработало. В идеале мне бы даже не пришлось перезагружать сервер, но если я это сделаю, это не конец света.

@joeqwerty Теоретически адаптер RAID должен предоставлять полностью отдельные интерфейсы ввода-вывода для доступа к диску и управления массивом, и в этом случае может работать транзитная передача PCI. На практике немногие устройства когда-либо были спроектированы так красиво, поэтому я тоже думаю, что сквозная передача PCI не будет работать. Я просто констатировал для большей уверенности, что сквозной доступ определенно не вариант для этой системы.

1 Ответ 1

В настоящее время есть несколько хороших вариантов решения этой проблемы.Утилита RAID на базе HP BIOS предназначена только для быстрой и простой настройки логических дисков. Для более сложных механизмов вам необходимо использовать один из следующих способов:

Загрузочные диски HP SmartStart и Service Pack для ProLiant позволяют выполнять точную настройку массива, поскольку они загружают сервер в автономной среде конфигурации Linux.

Новый автономный компакт-диск Array Configuration Utility представляет собой загрузочный компакт-диск объемом 100 МБ и позволяет быстрее выполнить первоначальную настройку. Он загружается либо в инструмент командной строки ACU, либо в полный графический интерфейс ACU.

Загрузочный диск Linux с инструментом hpacucli был моим старым подходом, прежде чем я начал использовать загрузочные компакт-диски HP.

Моя типичная установка VMware ESXi выглядит так, как показано ниже, где я выделяю логический диск объемом 16 ГБ или 18 ГБ для работы ESXi, а остальное отдаю VMFS:

После установки ESXi необходимо добавить драйверы HP CIM и пакеты HP Utilities. Они предоставят вам специальные отчеты HP для VMware, и утилиты командной строки для настройки HP ILO и массива.

Это даст вам возможность полностью управлять массивом хранения из командной строки VMware.

Примечание.
Проход PCI для контроллера Smart Array работает, если его поддерживает аппаратное обеспечение сервера. Рассматриваемая система устарела и не поддерживает ввод-вывод VMware VMDirectPath. В более новых системах ProLiant я полностью могу передать контроллер Smart Array или иным образом виртуальному гостю.

В своей лаборатории я использую Proliant DL380 G5, заполненный диском, в качестве сервера хранения, запуская VSA поверх тома, который я создал и отформатировал с помощью файловой системы vmfs.

У меня были проблемы с производительностью, хранилище работало плохо, и мне нужно было проверить наличие обычных проблем, таких как, например, состояние батареи кеша, поскольку на карте RAID P400 обратная запись по умолчанию отключена, если батарея разряжена. , что снижает производительность до минимума.

Моя проблема, однако, заключалась в том, что я запускал поверх этого сервера все свое общее хранилище iscsi, поэтому было не так просто выключить сервер, чтобы открыть проверку биоса карты рейда. Кроме того, каждый цикл перезагрузки действительно занимает много времени. Итак, поскольку у HP всегда было программное обеспечение для управления их RAID-контроллерами, доступное для Windows или Linux, я пошел проверить, есть ли какие-то возможности для VMware ESXi.

Сначала я проверил веб-сайт HP и обнаружил несколько многообещающих загрузок:

Смотрите, файл VIB! 🙂

Я скачал его и установил обычным способом на свой сервер ESXi 5.1 (даже если пакет официально указан для ESXi 5.0…).

Я также установил утилиты для управления несколькими компонентами HP, поскольку первым был только драйвер. Если вы хотите установить только утилиту Raid, найдите vib-файл hpacucli.

И, наконец, я перезагружаю сервер, чтобы завершить установку, надеюсь, в последний раз…

После перезагрузки я проверил правильность установки компонентов:

С этого момента и начнется самое интересное! Есть много команд, которые вы можете запустить на рейд-контроллере, запустив /opt/hp/hpacucli/bin/hpacucli, я покажу вам некоторые из них:

Сначала я определил контроллер. Помните, что он находится в слоте 3, он понадобится в следующих командах.

Как я уже сказал, моя проблема, похоже, была связана с батареей кеша, поэтому я пошел проверить ее состояние:

Состояние вроде нормальное, но я все равно пошел включать кеш, команда такая:

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

Сначала я определил физические диски в контроллере (pd), а затем включил индикатор на каждом диске. Вот результат 🙂

У меня есть сервер HP DL180 G6 с ESXi 5.0. Как управлять контроллером HP RAID, не перезагружая сервер и не заходя в BIOS контроллера? Наверняка должен быть способ удаленного управления, верно?

Чем вам нужно управлять во время работы системы?

Вам необходимо установить hpacucli или запустить настроенный образ HP, который включает его.
Вы даже можете запустить его через esxcli!
C:\>esxcli -s -u -p

hpacucli cmd -q "ctrl all show config details"
Это даст вам полную информацию обо всех контроллерах, вы можете делать практически все, что hpacucli может делать под Linux. Проблема, с которой в настоящее время сталкивается мой коллега, заключается в том, что hpadu для esxi на самом деле не работает, мы запускаем команду, но ZIP-файл журнала, который она должна создать, пуст. Нам пришлось перезагрузиться на смартстартовый dvd, чтобы запустить полную диагностику =(

Hpacucli не поддерживается в esx/esxi. Он будет установлен и запущен, но не дает точной информации и не работает очень хорошо. Это из личного опыта работы с сервером DL380 G5.

Поддержка HP посоветует перезагрузить компьютер с компакт-диска SmartStart.

Hpacucli не поддерживается в esx/esxi. Он будет установлен и запущен, но не дает точной информации и не работает очень хорошо. Это из личного опыта работы с сервером DL380 G5.

Поддержка HP посоветует перезагрузить компьютер с компакт-диска SmartStart.


В образ HP ESXi 5 он теперь включен и работает нормально. Как я уже сказал, единственная проблема, с которой мы столкнулись, заключается в том, что вы не можете выполнить расширенную диагностику, потому что команда, которую вы должны запускать с другого компьютера, на самом деле не работает.

Я использовал образ HP для установки ESXi около 4-5 месяцев назад.

Представь, что я полный новичок в VMWare (что в основном верно). Как получить доступ к инструменту hpacucli? Предположим, у меня нет физического доступа к серверу.

Я использовал образ HP для установки ESXi около 4-5 месяцев назад.

Представь, что я полный новичок в VMWare (что в основном верно). Как получить доступ к инструменту hpacucli? Предположим, у меня нет физического доступа к серверу.

Вам необходимо использовать специальную сборку HP ESXi 5.0 или установить автономный пакет HP ESXi Utilities для VMware ESXi 5.0 версии 1.3

Установите интерфейс командной строки vsphere (это часть установки клиента) на клиентский компьютер

запустите команду esxcli, которую я разместил выше, с клиентского компьютера

Разработано на базе phpBB и.

© 2022 Condé Nast. Все права защищены
Использование этого Сайта означает принятие нашего Пользовательского соглашения (обновлено 01.01.20), Политики конфиденциальности и Заявления о файлах cookie (обновленного 01.01.20) и Дополнения Ars Technica (вступает в силу 21.08.2018). ). Ars может получать компенсацию за продажи по ссылкам на этом сайте. Ознакомьтесь с нашей политикой в ​​отношении партнерских ссылок.
Ваши права на конфиденциальность в Калифорнии | Не продавайте мою личную информацию
Материалы на этом сайте не могут воспроизводиться, распространяться, передаваться, кэшироваться или использоваться иным образом, кроме как с предварительного письменного разрешения Condé Nast.
Варианты объявлений

Читайте также: