Category: RAID
Подключаем логический раздел SR после переустановки XenServer
Данный способ помогает в случае переустановки XenServer-а с сохранением дисков с виртуальными машинами.
Шаг 1
После чистой установки подключаем диск с нашим storage и выполняем команду pvscan. Она покажет неиспользуемые диски, их uuid, размер, имя которое было у storage.
# pvscan
PV /dev/sda3 VG VG_XenStorage-39baf126-a535-549f-58d6-feeda55f7801 lvm2 [66.87 GB / 57.87 GB free]
Total: 1 [66.87 GB] / in use: 1 [66.87 GB] / in no VG: 0 [0 ]
Install XenServer on software RAID GPT(6+)
Install XenServer on software RAID GPT(6+)
1) Print partition table
sgdisk -p /dev/sda
Save this for step 4
The second partition is used for backups during a XenServer upgrade. Now we are going to use /dev/sdb as the mirror disk.
Установка XenServer на software RAID
Install XenServer on software RAID
Проверено, работает. В отличии от статьи описнной на Citrix минимальное кол-во дисков 2 а не 3 и на рэйде не только SR но и сама система XenServer. Очень полезно при использовании на дешевых серверах с FAKERAID (например Intel Embedded RAID) Правда при загрузке в биосе показывает что рэйд DEGRADED. Кроме того можно использовать на любых серверах без рэйда вообще.
Основные команды к контроллеру MegaRAID
Качаем отсюда на разные платформы
Бинарник MegaCli положили по пути /opt/MegaRAID/MegaCli/
Информация об адаптере
/opt/MegaRAID/MegaCli/MegaCli -AdpAllInfo -aALL
тут находим Enclosure ID
MegaCli -EncInfo -aALL
информация о логических дисках
/opt/MegaRAID/MegaCli/MegaCli -LDInfo -Lall -aAll
информация о физ дисках
/opt/MegaRAID/MegaCli/MegaCli -PDList -aAll
Пример:
Замена винта в слоту 1 на винт, засунутый в слот 5 enclosure ID 32
ставим 5й как global hotspare
/opt/MegaRAID/MegaCli/MegaCli -PDHSP -Set -PhysDrv [32:5] -aALL
делаем первый offline
/opt/MegaRAID/MegaCli/MegaCli -PDOffline -PhysDrv [32:1] -aALL
готовим к изъятию
/opt/MegaRAID/MegaCli/MegaCli -PdPrpRmv -PhysDrv [32:1] -aALL
собственно вытаскиваем и проверяем состояние.
# flash bios
MegaCli -adpfwflash -f /scripts/firmware/lsi_imr_fw.rom -aALL
MegaCli -adpfwflash -f imr_fw.rom -NoVerChk -aAll
MegaCli -adpfacdefset -aALL # reset to factory default
# controller info
MegaCli -AdpAllinfo -aALL
MegaCli -PDGetNum -a0 # nubmer of discs
MegaCli -PDInfo -PhysDrv [64:0] -aALL
MegaCli -PDMakeJBOD -PhysDrv[64:4]
# clear controller config to defaults
MegaCli -CfgClr -aALL
# delete all
MegaCli -CfgLdDel -LALL -aALL
# create raid
MegaCli -CfgLdAdd -r5 [64:0, 64:1, 64:2, 64:3] -a0
MegaCli -CfgLdAdd -r0 [64:4,64:5,64:6,64:7] -a0
# get free devices
MegaCli -PDList -a0 | grep -e ‘^Enclosure Device ID:’ -e ‘^Slot Number:’
# get raid info
MegaCli -LDInfo -Lall -aALL
MegaCli -PDMakeGood -PhysDrv[64:4] -force -aALL > /dev/null
MegaCli -PDMakeGood -PhysDrv[64:5] -force -aALL > /dev/null
MegaCli -PDMakeGood -PhysDrv[64:6] -force -aALL > /dev/null
MegaCli -PDMakeGood -PhysDrv[64:7] -force -aALL > /dev/null
MegaCli -PDMakeJBOD -PhysDrv[64:4,64:5,64:6,64:7] -a0
MegaCli -CfgLdAdd -r0 [64:4,64:5,64:6,64:7] -a0
MegaCli -AdpEventLog -GetEvents -f logfile -aALL # Dump all events from the adapters event log to a file named logfile
MegaCli -PDList -aAll # Dump information about all Phsyical Disks
MegaCli -LDInfo -LAll -aAll # Dump information about all Logical Disks on all adapters
MegaCli -LdPdInfo -aAll # Dump information of all logical and physical disks on all known adapters
MegaCli -AdpSetProp -EnableJBOD 1 -aALL
MegaCli -CfgDsply -aAll
# adapter diagnostic
MegaCli -AdpDiag -a0
Controller information
MegaCli -AdpAllInfo -aALL
MegaCli -CfgDsply -aALL
MegaCli -AdpEventLog -GetEvents -f events.log -aALL && cat events.log
Enclosure information
MegaCli -EncInfo -aALL
Virtual drive information
MegaCli -LDInfo -Lall -aALL
Physical drive information
MegaCli -PDList -aALL
MegaCli -PDInfo -PhysDrv [E:S] -aALL
Battery backup information
MegaCli -AdpBbuCmd -aALL
Controller management
Silence active alarm
MegaCli -AdpSetProp AlarmSilence -aALL
Disable alarm
MegaCli -AdpSetProp AlarmDsbl -aALL
Enable alarm
MegaCli -AdpSetProp AlarmEnbl -aALL
Physical drive management
Set state to offline
MegaCli -PDOffline -PhysDrv [E:S] -aN
Set state to online
MegaCli -PDOnline -PhysDrv [E:S] -aN
Mark as missing
MegaCli -PDMarkMissing -PhysDrv [E:S] -aN
Prepare for removal
MegaCli -PdPrpRmv -PhysDrv [E:S] -aN
Replace missing drive
MegaCli -PdReplaceMissing -PhysDrv [E:S] -ArrayN -rowN -aN
Rebuild drive
MegaCli -PDRbld -Start -PhysDrv [E:S] -aN
MegaCli -PDRbld -Stop -PhysDrv [E:S] -aN
MegaCli -PDRbld -ShowProg -PhysDrv [E:S] -aN
Clear drive
MegaCli -PDClear -Start -PhysDrv [E:S] -aN
MegaCli -PDClear -Stop -PhysDrv [E:S] -aN
MegaCli -PDClear -ShowProg -PhysDrv [E:S] -aN
MegaCli -PDMakeGood -PhysDrv[E:S] -aN
This changes drive in state Unconfigured-Bad to Unconfigured-Good.
Set the drive offline, if it is not already offline due to an error
MegaCli -PDOffline -PhysDrv [E:S] -aN
Mark the drive as missing
MegaCli -PDMarkMissing -PhysDrv [E:S] -aN
Prepare drive for removal
MegaCli -PDPrpRmv -PhysDrv [E:S] -aN
If you’re using hot spares then the replaced drive should become your new hot spare drive:
MegaCli -PDHSP -Set -PhysDrv [E:S] -aN
In case you’re not working with hot spares, you must re-add the new drive to your RAID virtual drive and start the rebuilding
MegaCli -PdReplaceMissing -PhysDrv [E:S] -ArrayN -rowN -aN
MegaCli -PDRbld -Start -PhysDrv [E:S] -aN
MegaCli -CfgLdAdd -r0 [0:1, 0:1] -a0
MegaCli -LDInfo -Lall -aALL
# View all controleler informations
MegaCli -AdpAllInfo -aAll
MegaCli -LDSetProp CachedBadBBU -LALL -aALL
Delete all devices
MegaCli -CfgLdDel -LALL -aALL
MegaCli -CfgLdAdd -r1 [252:0,252:1] -a0
MegaCli -CfgLdAdd -r10 [252:0,252:1,252:2,252:3] -a0
# create RAID5
MegaCli -CfgLdAdd -r5 [64:0,64:1,64:2,64:3] -a0
# create RAID10
MegaCli -CfgSpanAdd -r10 -Array0[64:0,64:1] -Array1[64:2,64:3] -a0
# create RAID10
MegaCli -AdpSetProp -EnableJBOD 1
# Enable disks cache
MegaCli -LDSetProp EnDskCache -LAll -aAll
# Force flash
MegaCli -adpfwflash -f ./12.12.0-0111.rom -NoVerChk -a0
# load controller defauts
MegaCli -adpfacdefset -aALL
Dell perccli on VMWare ESXi6 create raid5
14 January 2021
ESXi, RAID, virtualization
No Comments
bakabuka
Что б создать RAID5 из трёх дисков на VMware ESXi v6, используя perccli утилиту, нужно для начала выяснить номер контроллера. Если он один, то обычно его номер равен нулю. Выяснить командой, выполненной в консоли сервера под ssh:
Read More »dellesxiPERC H700perccliraidvmware