vk.com Управление RAID-массивом в Linux на аппаратном контроллере сервера HP ProLiant

Управление RAID-массивом в Linux на аппаратном контроллере сервера HP ProLiant

При добавлении дисков в сервер или установки дополнитьельных нужно корректно примонтировать новые устройства, для правильной работы в ОС.

Рассмотрим на паре распространенных примеров.


Установка пакета программного обеспечения

Для работы с аппаратным контроллером устанавливаем инструменты HPE Array Smart Storage Administration

Скачиваем три файла с официального сайте "HP":

wget https://downloads.linux.hpe.com/SDR/repo/mcp/ubuntu/pool/non-free/ssa-5.30-6.0_amd64.deb

wget https://downloads.linux.hpe.com/SDR/repo/mcp/ubuntu/pool/non-free/ssacli-5.30-6.0_amd64.deb

wget https://downloads.linux.hpe.com/SDR/repo/mcp/ubuntu/pool/non-free/ssaducli-5.30-6.0_amd64.deb

Устанавливаем так-же все 3 файла:

dpkg -i ssa-5.30-6.0_amd64.deb

dpkg -i ssacli-5.30-6.0_amd64.deb

dpkg -i ssaducli-5.30-6.0_amd64.deb

Проверяем что контроллер корректно отображается в системе командой:

ssacli controller all show status

Вывод в консоль:

HPE Smart Array P408i-a SR Gen10 in Slot 0 (Embedded)

Controller Status: OK

Cache Status: Not Configured


Создание RAID1 из пары дисков

Создадим на базе этого контроллера RAID1 из двух SSD дисков, каждый объемом ~1Tb.

При этом, в системе мы будем видеть один дополнительный диск объемом ~1Tb.

Смотрим текущую конфигурацию RAID контроллера командой:

ssacli ctrl all show config

Вывод в консоль:

HPE Smart Array P408i-a SR Gen10 in Slot 0 (Embedded) (sn: PWXKV0BRHDU2RB)

Internal Drive Cage at Port 1I, Box 1, OK

Internal Drive Cage at Port 2I, Box 0, OK

Port Name: 1I (Mixed)

Port Name: 2I (Mixed)

Unassigned

physicaldrive 1I:1:1 (port 1I:box 1:bay 1, SATA HDD, 1 TB, OK)

physicaldrive 1I:1:2 (port 1I:box 1:bay 2, SATA HDD, 1 TB, OK)

SEP (Vendor ID HPE, Model Smart Adapter) 379 (WWID: 51402EC0151CA6C8)

В конфигурации видим два физических диска в разделе "Unassigned". Выше указано, что диски в "Mixed mode". То-есть в системе мы видим два диска по ~1Tb каждый.

Если физических дисков не появилось в разделе "Unassigned", то следует выполнить команду:

ssacli rescan

Зачастую пересканирование, которое мы запускаем командой, помогает подгрузить диски и продолжить настройку.

Создание RAID1 с включением сразу двух дисков выполняется командой:

ssacli ctrl slot=0 create type=ld drives=1I:1:1,1I:1:2 raid=1

Проверяем конфигурацию командой:

ssacli ctrl all show config

Вывод в консоль:

HPE Smart Array P408i-a SR Gen10 in Slot 0 (Embedded) (sn: PWXKV0BRHDU2RB)

Internal Drive Cage at Port 1I, Box 1, OK

Internal Drive Cage at Port 2I, Box 0, OK

Port Name: 1I (Mixed)

Port Name: 2I (Mixed)

Array A (SATA, Unused Space: 0 MB)

logicaldrive 1 (931.48 GB, RAID 1, OK)

physicaldrive 1I:1:1 (port 1I:box 1:bay 1, SATA HDD, 1 TB, OK)

physicaldrive 1I:1:2 (port 1I:box 1:bay 2, SATA HDD, 1 TB, OK)

SEP (Vendor ID HPE, Model Smart Adapter) 379 (WWID: 51402EC0151CA6C8)

Как видим, диски были размечены и включены в новый, созданный нами RAID1.


Добавление диска и преобразование RAID1 в RAID5

После установки диска в слот сервера нужно выполнить сканирование командой:

ssacli rescan

Далее смотрим текущую конфигурацию:

ssacli ctrl all show config

Вывод в консоль:

HPE Smart Array P408i-a SR Gen10 in Slot 0 (Embedded) (sn: PWXKV0BRHDU2RB)

Internal Drive Cage at Port 1I, Box 1, OK

Internal Drive Cage at Port 2I, Box 0, OK

Port Name: 1I (Mixed)

Port Name: 2I (Mixed)

Array A (SATA, Unused Space: 0 MB)

logicaldrive 1 (931.48 GB, RAID 1, OK)

physicaldrive 1I:1:1 (port 1I:box 1:bay 1, SATA HDD, 1 TB, OK)

physicaldrive 1I:1:2 (port 1I:box 1:bay 2, SATA HDD, 1 TB, OK)

Unassigned

physicaldrive 1I:1:4 (port 1I:box 1:bay 4, SATA HDD, 1 TB, OK)

SEP (Vendor ID HPE, Model Smart Adapter) 379 (WWID: 51402EC0151CA6C8)

В выводе команды мы видим новый диск в разделе "Unassigned".

Выполним команду для добавления диска:

ssacli ctrl slot=0 ld 1 add drives=1I:1:4

Будет задано два вопроса и система ожидает на них ответ:

Warning: One or more selected drives are currently exposed to the OS. This

action will cause the physical drive(s) to be removed from the

operating system. Continue? (y/n)

Второй вопрос связан с тем, что изначально мы сделали RAID1 из двух дисков и теперь пытаемся добавить в него третий диск. Структура RAID1 подразумевает наличие 2х дисков равного объема. Поэтому программа спросит, хотим ли мы преобразовать массив в более высокоранговый для обеспечения целостности?

Тип массива выбирается автоматически, если не был указан изначально.

Warning: An even number of physical drives is required for this array because

it has one or more logical drives with a fault tolerance of RAID

1(+0). However, you can migrate all RAID 1(+0) logical drives on this

array to the highest available fault tolerance. Would you like to

migrate all RAID 1(+0) logical drives to the highest available fault

tolerance? (y/n)

После утвердительных ответов на оба вопроса начнется перестроение массива.

Проверить это мы можем командой:

ssacli controller all show config

Вывод в консоль:

HPE Smart Array P408i-a SR Gen10 in Slot 0 (Embedded) (sn: PWXKV0BRHDU2RB)

Internal Drive Cage at Port 1I, Box 1, OK

Internal Drive Cage at Port 2I, Box 0, OK

Port Name: 1I (Mixed)

Port Name: 2I (Mixed)

Array A (SATA, Unused Space: 1430756 MB)

logicaldrive 1 (931.48 GB, RAID 5, Transforming, 0.15% complete)

physicaldrive 1I:1:1 (port 1I:box 1:bay 1, SATA HDD, 1 TB, OK)

physicaldrive 1I:1:2 (port 1I:box 1:bay 2, SATA HDD, 1 TB, OK)

physicaldrive 1I:1:4 (port 1I:box 1:bay 4, SATA HDD, 1 TB, OK)

SEP (Vendor ID HPE, Model Smart Adapter) 379 (WWID: 51402EC0151CA6C8)

Как видим, у нас нет группы "Unassigned". Все три диска собраны в один массив.

Так-же в строке можем видеть ход выполнения перестроения массива в процентах.

Процесс перестроения RAID1 в RAID5 может занять довольно продолжительное время. Сильно зависит от количества данных в уже существующем массиве.

По окончании всех манипуляций с рэйдами, можно расширять текущий диск и использовать свободное пространство в ОС.

Наш веб-сайт использует куки-файлы, чтобы отличить Вас от других пользователей.
Понятно