meta data for this page
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revision | |||
| wiki:storage:megacli:quickstart [2024/08/29 06:41] – removed - external edit (Unknown date) 127.0.0.1 | wiki:storage:megacli:quickstart [2024/08/29 06:41] (current) – ↷ Page moved and renamed from wiki:storage:quickstart_megacli to wiki:storage:megacli:quickstart mchus | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Конфигурация RAID LSI через утилиту MegaCLI ====== | ||
| + | <WRAP center round tip 60%> | ||
| + | Инструкция также подходит для RAID контроллеров **DELL PERC** , **IBM ServeRaid** , **ASUS PIKE** и другие контроллеры на базе чипсета LSI. | ||
| + | </ | ||
| + | |||
| + | |||
| + | __Первым делом нужно установить megacli__ | ||
| + | * Скачиваем утилиту по ссылке | ||
| + | |||
| + | | ||
| + | {{ : | ||
| + | |||
| + | При необходимости устанавливаем unzip | ||
| + | |||
| + | yum -y install unzip | ||
| + | |||
| + | <WRAP center round tip 60%> | ||
| + | В архиве присутствует также утилита и для ОС Windows. Все команды приведенные ниже подходят и для нее. | ||
| + | |||
| + | Формат ввода C: | ||
| + | </ | ||
| + | |||
| + | |||
| + | ====Устанавливаем MegaCLI и настраиваем массив==== | ||
| + | |||
| + | rpm -i MegaCli-8.07.14-1.noarch.rpm | ||
| + | |||
| + | <WRAP center round tip 60%> | ||
| + | Перед настройкой массива, | ||
| + | |||
| + | megacli -CfgLdDel -Lall -force -aAll | ||
| + | megacli -CfgClr -Force -aAll | ||
| + | megacli -CfgForeign -Clear -A0 | ||
| + | | ||
| + | </ | ||
| + | |||
| + | __Далее узнаем номер адаптера, | ||
| + | |||
| + | для Linux | ||
| + | megacli Adpallinfo -aall | grep ' | ||
| + | Adapter #0 | ||
| + | | ||
| + | для Windows | ||
| + | MegaCli64 Adpallinfo -aall | findstr / | ||
| + | Adapter #0 | ||
| + | | ||
| + | |||
| + | __Теперь, | ||
| + | |||
| + | для Linux | ||
| + | megacli -PDlist -aall | grep -e ' | ||
| + | | ||
| + | для Windows | ||
| + | MegaCli64 -PDlist -aall | findstr / | ||
| + | | ||
| + | Enclosure Device ID: 21 | ||
| + | Slot Number: 0 | ||
| + | Firmware state: Hotspare, Spun down | ||
| + | |||
| + | Enclosure Device ID: 21 | ||
| + | Slot Number: 1 | ||
| + | Firmware state: Hotspare, Spun down | ||
| + | |||
| + | Enclosure Device ID: 21 | ||
| + | Slot Number: 2 | ||
| + | Firmware state: Hotspare, Spun down | ||
| + | |||
| + | Enclosure Device ID: 21 | ||
| + | Slot Number: 3 | ||
| + | Firmware state: Hotspare, Spun down | ||
| + | |||
| + | Везде где написано **Firmware state: Hotspare, Spun down (либо Not configured)** – это нужные адреса наших слотов, | ||
| + | |||
| + | __Теперь мы имеем всю нужную информацию для создания новых рейдов. В нашем случаи команда будет выглядеть так:__ | ||
| + | |||
| + | megacli -CfgSpanAdd -r10 -Array0[21: | ||
| + | |||
| + | Т.е. создается новый **RAID10** на 0-м адаптере из списка дисков, | ||
| + | **RAID 10 создается Array попарно, | ||
| + | Таким же способом можно создать RAID1,RAID5 и остальные типы рейдов под LSI megaraid контроллером – требуются только адреса слотов. | ||
| + | После этого у нас появиться новый диск в папке /dev, который можно форматировать в нужную файловую систему и маунтить. | ||
| + | |||
| + | |||
| + | ---- | ||
| + | |||
| + | |||
| + | megacli -CfgLdAdd -r1 [21:0,21:1] WB RA Direct NoCachedBadBBU -a0 | ||
| + | | ||
| + | Данный пример создает **RAID1** на 0-м адаптере из списка дисков. | ||
| + | |||
| + | |||
| + | ---- | ||
| + | |||
| + | |||
| + | megacli -CfgLdAdd -r5 [21: | ||
| + | |||
| + | Данный пример создает **RAID5** на 0-м адаптере из списка дисков. | ||
| + | |||
| + | |||
| + | ---- | ||
| + | |||
| + | |||
| + | ====Информацию о состоянии RAID Вы сможете посмотреть следующей командой: | ||
| + | |||
| + | megacli -LDInfo -Lall -aALL | ||
| + | ====Проверка состояния батареи на контроллере==== | ||
| + | |||
| + | megacli -AdpBbuCmd -aALL | ||
| + | |||
| + | ---- | ||
| + | |||
| + | |||
| + | ===== Вспомогательные команды MegaCLI ===== | ||
| + | |||
| + | ==== Расширение существующего массива ==== | ||
| + | , после установки дополнительного диска потребуется изменить настройки соответствующего массива. Пример добавления диска в RAID5: | ||
| + | |||
| + | megacli -LDRecon -Start -r5 -Add -PhysDrv[21: | ||
| + | |||
| + | |||
| + | ---- | ||
| + | |||
| + | |||
| + | ==== Использование дисков как JBOD ==== | ||
| + | По средствам создания RAID-0 на каждом диске: | ||
| + | |||
| + | megacli -CfgEachDskRaid0 WB RA Direct CachedBadBBU -a0 | ||
| + | |||
| + | |||
| + | |||
| + | ---- | ||
| + | |||
| + | |||
| + | ==== Создание резервной копии и восстановление конфигурации контроллера ==== | ||
| + | |||
| + | Для сохранения настроек контроллера и всех массивов выполните команду: | ||
| + | |||
| + | megacli -CfgSave -f raidcfg.txt -a0 | ||
| + | |||
| + | Для восстановления настроек контроллера используйте следующую команду: | ||
| + | |||
| + | megacli -CfgRestore -f raidcfg.txt -a0 | ||
| + | |||
| + | |||
| + | ---- | ||
| + | |||
| + | |||
| + | ====Включение WriteBack==== | ||
| + | |||
| + | | ||
| + | |||
| + | ---- | ||
| + | |||
| + | |||
| + | ====Включение Cache без BBU (без батареи)==== | ||
| + | |||
| + | megacli -LDSetProp CachedBadBBU -LALL -aALL | ||
| + | |||
| + | ====Отключение Cache без BBU (без батареи)==== | ||
| + | |||
| + | megacli -LDSetProp NoCachedBadBBU -LALL -aALL | ||
| + | |||
| + | <WRAP center round important 60%> | ||
| + | **Категорически не рекомендуется включать кэш при отсутствии батареи на RAID контроллере, | ||
| + | </ | ||
| + | ---- | ||
| + | ====Создание RAID 10 с размером stripe 1024 kb==== | ||
| + | |||
| + | | ||
| + | |||
| + | |||
| + | |||
| + | ---- | ||
| + | |||
| + | ====Включение ReadAhead==== | ||
| + | |||
| + | | ||
| + | |||
| + | ---- | ||
| + | |||
| + | |||
| + | |||
| + | ====Включить / Отключить световой индикатор на жестком диске==== | ||
| + | , чтобы физически подсветить неисправный диск на фронт-панели сервера | ||
| + | |||
| + | megacli -PDLocate -start -PhysDrv [12:6] -aAll | ||
| + | | ||
| + | megacli -PDLocate -stop -PhysDrv [12:6] -aAll - Отключить светодиод на HDD | ||
| + | | ||
| + | ,где [12:6] - это 12 - Enclosure Device ID | ||
| + | 6 - Slot Number | ||
| + | |||
| + | |||
| + | ---- | ||
| + | |||
| + | |||
| + | ====Верификация массива и проверка на ошибки (patrol read)==== | ||
| + | |||
| + | megacli -AdpPR -Start -aALL - запуск верификации | ||
| + | | ||
| + | megacli -AdpPR -Stop -aALL - остановка верификации | ||
| + | | ||
| + | megacli -AdpPR -Info -aALL - проверка состояния | ||
| + | |||
| + | |||
| + | |||
| + | ---- | ||
| + | ====Проверка состояния и информации S.M.A.R.T жестких дисков==== | ||
| + | |||
| + | // | ||
| + | |||
| + | for i in `megacli -PDlist -aall | grep -e ' | ||
| + | |||
| + | // | ||
| + | |||
| + | | ||
| + | |||
| + | | ||
| + | |||
| + | , | ||
| + | |||
| + | <WRAP center round box 60%> | ||
| + | Далее после выявления сбойного диска, используя ранее полученные данные Enclosure Device ID: и Slot Number: мы можем подсветить сбойный диск светодиодом при помощи команды -PDLocate описанной выше. | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | ---- | ||
| + | |||
| + | ====Добавление / удаления диска HOTSPARE==== | ||
| + | |||
| + | | ||
| + | |||
| + | | ||
| + | |||
| + | |||
| + | ---- | ||
| + | ====Удаление JBOD дисков==== | ||
| + | |||
| + | Если присутствуют JBOD диски, то перед тем как очистить конфигурацию контроллера необходимо их удалить командой: | ||
| + | megacli -CfgLDDel -L0 -force -a0 ,где L0 номер диска | ||
| + | |||
| + | |||
| + | ---- | ||
| + | |||
| + | ====Отключение собственного кэша на дисках==== | ||
| + | |||
| + | | ||
| + | |||
| + | ====Включение собственного кэша на дисках==== | ||
| + | |||
| + | | ||
| + | |||
| + | |||
| + | ---- | ||
| + | ====Создание виртуальных разделов внутри массива (пример с raid 10)==== | ||
| + | |||
| + | | ||
| + | |||
| + | , где -sz300000 размер раздела в Mb | ||
| + | |||
| + | ---- | ||
| + | ====Редактирование boot order==== | ||
| + | | ||
| + | | ||
| + | |||
| + | ---- | ||
| + | ====Прошивка контроллера==== | ||
| + | megacli -adpfwflash -f mr2108fw.rom -a0 | ||
| + | |||
| + | ---- | ||
| + | ====Информация по корзине==== | ||
| + | megacli -EncInfo -aALL | ||
| + | |||
| + | ---- | ||
| + | ====Проверка статуса ребилда==== | ||
| + | megacli -PDRbld -ShowProg -PhysDrv[32: | ||