На сервере HPE ProLiant сдох диск в RAID массиве. Массив аппаратный на базе контроллера Smart Array. Вместо неисправного диска был использован SPARE диск. iLO отображает статус Degraded (Rebuilding). Массив перестраивается, но процент перестроения не указан. Можно загрузить Smart Storage Administrator и посмотреть процент выполнения там. Но сервер выключать нельзя.
На помощь приходит утилита hpssacli для работы с RAID массивами Smart Array в Linux. Мне уже приходилось раньше работать с данной утилитой из ОС ESXi (там она называется ssacli):
ESXi 6.5 и HPE — создаём RAID 1 из операционной системы
Но теперь у меня другая операционная система. Утилиту нужно устанавливать вручную:
https://support.hpe.com/hpesc/public/swd/detail?swItemId=MTX_521fc533ba8f468f9ad9db20e4
Доступен пакет RPM, казалось бы, ставим и пользуемся. Однако, у меня Debian, как быть? Пакеты для других типов Linux можно найти здесь:
http://downloads.linux.hpe.com
Интересует раздел mpc — Management Component Pack for Proliant.
Мне нужен Debian.
Дальше pool → non-free.
Вот и hpssacli. Копирую ссылку, качаю и устанавливаю:
cd /tmp
wget http://downloads.linux.hpe.com/SDR/repo/mcp/Debian/pool/non-free/hpssacli-2.40-13.0_amd64.deb
dpkg -i hpssacli-2.40-13.0_amd64.deb
Пакет hpssacli установлен.
Посмотрим статус контроллеров:
hpssacli ctrl all show status
Узнаем процент перестроения массива:
hpssacli ctrl slot=0 logicaldrive all show status
hpssacli ctrl slot=1 logicaldrive all show status
Массив на первом контроллере в порядке, а на втором перестроился на 18%.
Список полезных команд
Ещё команды:
#Show configuration
hpssacli ctrl all show config
#Controller status
hpssacli ctrl all show status
#Show detailed controller information for all controllers
hpssacli ctrl all show detail
#Show detailed controller information for controller in slot 0
hpssacli ctrl slot=0 show detail
#Rescan for New Devices
hpssacli rescan
#Physical disk status
hpssacli ctrl slot=0 pd all show status
#Show detailed physical disk information
hpssacli ctrl slot=0 pd all show detail
#Logical disk status
hpssacli ctrl slot=0 ld all show status
#View Detailed Logical Drive Status
hpssacli ctrl slot=0 ld 2 show
#Create New RAID 0 Logical Drive
hpssacli ctrl slot=0 create type=ld drives=1I:1:2 raid=0
#Create New RAID 1 Logical Drive
hpssacli ctrl slot=0 create type=ld drives=1I:1:1,1I:1:2 raid=1
#Create New RAID 5 Logical Drive
hpssacli ctrl slot=0 create type=ld drives=1I:1:1,1I:1:2,2I:1:6,2I:1:7,2I:1:8 raid=5
#Delete Logical Drive
hpssacli ctrl slot=0 ld 2 delete
#Add New Physical Drive to Logical Volume
hpssacli ctrl slot=0 ld 2 add drives=2I:1:6,2I:1:7
#Add Spare Disks
hpssacli ctrl slot=0 array all add spares=2I:1:6,2I:1:7
#Enable Drive Write Cache
hpssacli ctrl slot=0 modify dwc=enable
#Disable Drive Write Cache
hpssacli ctrl slot=0 modify dwc=disable
#Erase Physical Drive
hpssacli ctrl slot=0 pd 2I:1:6 modify erase
#Turn on Blink Physical Disk LED
hpssacli ctrl slot=0 ld 2 modify led=on
#Turn off Blink Physical Disk LED
hpssacli ctrl slot=0 ld 2 modify led=off
#Modify smart array cache read and write ratio (cacheratio=readratio/writeratio)
hpssacli ctrl slot=0 modify cacheratio=100/0
#Enable smart array write cache when no battery is present (No-Battery Write Cache option)
hpssacli ctrl slot=0 modify nbwc=enable
#Disable smart array cache for certain Logical Volume
hpssacli ctrl slot=0 logicaldrive 1 modify arrayaccelerator=disable
#Enable smart array cache for certain Logical Volume
hpssacli ctrl slot=0 logicaldrive 1 modify arrayaccelerator=enable
#Status of all Logical Volumes
hpssacli ctrl slot=0 logicaldrive all show status
#Enable SSD Smart Path
hpssacli ctrl slot=0 array a modify ssdsmartpath=enable
#Disable SSD Smart Path
hpssacli ctrl slot=0 array a modify ssdsmartpath=disable