Вчера 2 наших хоста ESXi были обновлены с 6.5 до 6.7 (сборка 8169922), хотя после этого мы заметили несколько причуд при попытке доступа к мониторингу оборудования хранилища.
В веб-интерфейсе обычно мы видим только элементы, перечисленные для аппаратного RAID Avago / LSI, с четким индикатором его общего состояния, состояния каждого логического тома и состояния каждого физического диска. Теперь, хотя появляется всякое оборудование, которое даже не связано с хранилищем. (Например, графический процессор, контроллеры Ethernet и контроллеры Thunderbolt.)
Я обновил поставщика LSI SIMS до версии 7.6 (30 мая 2018 г.) вместе с утилитой MegaCLI версии 8-07-07 и утилитой storcli версии 007.0606.0000.0000 (20 марта 2018 г.). После установки каждого VIB хост был перезагружен. Похоже, служба CIM просто не хочет знать.
Серверы действительно работают очень хорошо, виртуальные машины работают в обычном режиме. Сейчас им просто не хватает мониторинга и управления RAID, поэтому, если возникает проблема, мы просто получаем зуммер и мигающий светодиод, и нам нужно перезагрузиться в LSI WebBIOS, чтобы увидеть, для чего это нужно для ее решения.
Из аппаратной совместимости VMWare я видел, что наши модели контроллеров LSI RAID поддерживаются официальным драйвером, поэтому я не думаю, что есть какие-либо проблемы с совместимостью.
Команда MegaCLI также бесполезна, вероятно, из-за той же проблемы с CIM. ./MegaCli -adpCount
показывает Controller Count: 0
, что также означает, что утилита MegaRAID Storage Manager больше не обнаруживает хосты ESXi для управления.
-
Наконец, со storcli работают только некоторые его части. Хотя, наверное, это отдельная тема. (Ошибка в инструменте?) Кажется, если вы указываете аргументы команды, содержащие косую черту '/', она игнорируется.
Например, «storcli show» работает:
[root@nexus:/opt/lsi/storcli] ./storcli show
CLI Version = 007.0606.0000.0000 Mar 20, 2018
Operating system = VMkernel 6.7.0
Status Code = 0
Status = Success
Description = None
Number of Controllers = 1
Host Name = nexus.***
Operating System = VMkernel 6.7.0
StoreLib IT Version = 07.0603.0200.0000
StoreLib IR3 Version = 15.53-0
System Overview :
===============
------------------------------------------------------------------------------------
Ctl Model Ports PDs DGs DNOpt VDs VNOpt BBU sPR DS EHS ASOs Hlth
------------------------------------------------------------------------------------
0 LSIMegaRAIDSAS9271-8i 8 4 1 1 1 1 Msng On 1&2 Y 4 NdAtn
------------------------------------------------------------------------------------
Ctl=Controller Index|DGs=Drive groups|VDs=Virtual drives|Fld=Failed
PDs=Physical drives|DNOpt=DG NotOptimal|VNOpt=VD NotOptimal|Opt=Optimal
Msng=Missing|Dgd=Degraded|NdAtn=Need Attention|Unkwn=Unknown
sPR=Scheduled Patrol Read|DS=DimmerSwitch|EHS=Emergency Hot Spare
Y=Yes|N=No|ASOs=Advanced Software Options|BBU=Battery backup unit
Hlth=Health|Safe=Safe-mode boot
Однако использование другой команды, такой как "storcli / cx show alarm", не приводит к:
[root@nexus:/opt/lsi/storcli] ./storcli /cx show alarm
syntax error, unexpected $end
Storage Command Line Tool Ver 007.0606.0000.0000 Mar 20, 2018
(c)Copyright 2018, AVAGO Technologies, All Rights Reserved.
help - lists all the commands with their usage. E.g. storcli help
<command> help - gives details about a particular command. E.g. storcli add help
List of commands:
Который syntax error, unexpected $end
подсказывает что-то в парсере команд не то. (Я пробовал и из DCUI, и из SSH.) Как ни странно storcli cx show help
действительно работает, показывая только определенные команды контроллера, но storcli cx show all
не.
(Тот факт, что storcli вообще может видеть контроллер и запрашивать его, говорит мне, что драйвер в порядке и совместим.)
Вы должны использовать
./storcli /c0 show
(0 = номер контроллера, вы видите его в своей первой команде ./storcli show -> Ctl 0)
Если вы хотите увидеть каждый контроллер, который вы можете использовать:
./storcli /call show
Если вы хотите увидеть каждый виртуальный диск, который вы можете использовать:
./storcli /call/eall show
Если вы хотите увидеть каждый физический диск, который вы можете использовать:
./storcli /call/eall/sall show
Или вы можете использовать:
./storcli /call show all
для получения всей информации обо всех контроллерах.
В вашем случае у вас есть 1 контроллер, поэтому вы можете использовать
./storcli /c0 show all
Для статуса / управления тревогой вы можете использовать:
./storcli /c0 show alarm (show alarm status)
./storcli /c0 set alarm=silence (mute buzer alarm)
./storcli /c0 set alarm=off (shutdown alarm)
На основании списка https://www.vmware.com/resources/compatibility/pdf/vi_cim_guide.pdf последняя версия, в которой поддерживается LSIProvider mib, была 6.5u2
Мне не удалось заставить storcli или MegaCLI отображать информацию об адаптере моего H200 (перекрестная вспышка на 9211-8i в ИК-режиме):
[root@hostname:~] esxcli storage core adapter list | grep mpt
vmhba2 mpt2sas link-n/a sas.xx (0000:02:00.0) LSI Logic / Symbios Logic Dell 6Gbps SAS HBA Adapter
[root@hostname:~] /opt/lsi/storcli/storcli /c0 show
CLI Version = 007.0606.0000.0000 Mar 20, 2018
Operating system = VMkernel 6.7.0
Controller = 0
Status = Failure
Description = Controller 0 not found
[root@hostname:/opt/lsi/MegaCLI] ./MegaCli -adpCount
Controller Count: 0.
Я нашел sas2ircu P20 на веб-сайте Broadcom, который, похоже, работает (начиная с 6.7.0, обновление 1, сборка 11675023):
Место загрузки: https://docs.broadcom.com/docs-and-downloads/host-bus-adapters/host-bus-adapters-common-files/sas_sata_6g_p20/SAS2IRCU_P20.zip
Извлеките vmware-esx-sas2ircu.vib из этого файла и загрузите его на свой хост ESXi. Установите его с помощью следующей команды (измените путь в соответствии с вашим хранилищем данных):
[root@hostname:~] esxcli software vib install -v /vmfs/volumes/Datastore/vmware-esx-sas2ircu.vib --no-sig-check
Installation Result
Message: Operation finished successfully.
Reboot Required: false
VIBs Installed: LSI_bootbank_vmware-esx-sas2ircu_20.00.00.00-03
VIBs Removed:
VIBs Skipped:
Затем я смог использовать sas2ircu для отображения информации об адаптере:
[root@hostname:~] /opt/lsi/bin/sas2ircu 0 display
LSI Corporation SAS2 IR Configuration Utility.
Version 20.00.00.00 (2014.09.18)
Copyright (c) 2008-2014 LSI Corporation. All rights reserved.
Read configuration has been initiated for controller 0
------------------------------------------------------------------------
Controller information
------------------------------------------------------------------------
Controller type : SAS2008
BIOS version : 7.39.02.00
Firmware version : 20.00.07.00
Channel description : 1 Serial Attached SCSI
Initiator ID : 0
Maximum physical devices : 255
Concurrent commands supported : 1720
Slot : 4
Segment : 0
Bus : 2
Device : 0
Function : 0
RAID Support : Yes
------------------------------------------------------------------------
IR Volume information
------------------------------------------------------------------------
IR volume 1
Volume ID : 286
Status of volume : Okay (OKY)
Volume wwid :
RAID level : RAID1
Size (in MB) : 113487
Physical hard disks :
PHY[0] Enclosure#/Slot# : 1:4
PHY[1] Enclosure#/Slot# : 1:5
------------------------------------------------------------------------
Physical device information
------------------------------------------------------------------------
Initiator at ID #0
Device is a Hard disk
Enclosure # : 1
Slot # : 4
SAS Address :
State : Optimal (OPT)
Size (in MB)/(in sectors) : 114473/234441647
Manufacturer : ATA
Model Number : KINGSTON SA400S3
Firmware Revision : B1D1
Serial No :
GUID :
Protocol : SATA
Drive Type : SATA_SSD
Device is a Hard disk
Enclosure # : 1
Slot # : 5
SAS Address :
State : Optimal (OPT)
Size (in MB)/(in sectors) : 114473/234441647
Manufacturer : ATA
Model Number : KINGSTON SA400S3
Firmware Revision : B1D1
Serial No :
GUID :
Protocol : SATA
Drive Type : SATA_SSD
------------------------------------------------------------------------
Enclosure information
------------------------------------------------------------------------
Enclosure# : 1
Logical ID :
Numslots : 8
StartSlot : 0
------------------------------------------------------------------------
SAS2IRCU: Command DISPLAY Completed Successfully.
SAS2IRCU: Utility Completed Successfully.
Я получу эту информацию через SSH и таким образом буду отслеживать свой массив.