Аппаратное хранилище монитора ESXi 6.7 не показывает обычных результатов
Вчера 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 марта 2011 г.). Хост был перезагружен после установки каждого VIB. Похоже, что служба CIM просто не хочет знать, хотя.
Серверы действительно работают очень хорошо, виртуальные машины работают как обычно. Сейчас им просто не хватает контроля и управления RAID, поэтому, если возникнет проблема, мы просто получим зуммер и светодиодный индикатор и должны перезагрузиться к LSI WebBIOS, чтобы увидеть, для чего он нужен.
Из совместимости оборудования VMWare я увидел, что модели наших RAID-контроллеров LSI поддерживаются официальным драйвером, поэтому я не думаю, что есть какие-либо проблемы совместимости.
Команда 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 вообще может видеть контроллер и запрашивать его, говорит о том, что драйвер в порядке и совместим.)
2 ответа
Вы должны использовать
./storcli /c0 show
(O = номер контроллера, вы видите его в своей первой команде./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 и буду отслеживать свой массив таким образом.