PowerFlex ScaleIO: после добавления диска обратно на сервер ОС его не распознает
Summary: ОС не распознает диск после его добавления обратно на сервер.
Symptoms
Тестируется на наличие неисправного диска путем ручного извлечения диска из сервера в режиме онлайн
На уровне ОС диск не виден, даже если он был повторно добавлен на сервер
.На самом деле это не проблема SIO.
Cause
Это происходит из-за того, что состояние диска кэшируется в неправильном состоянии.
Resolution
Выполните следующие действия:
Это не рекомендуемый способ проверки неисправного диска в кластере SIO.
Предложите заказчику установить утилиту PERCCLI на сервере Dell, если она еще отсутствует. (см. ссылку ниже)
Получите выходные данные с помощью следующей команды:
# /opt/MegaRAID/perccli/perccli64 /c0 show
Убедитесь, что жесткий диск, который был извлечен и возвращен, виден в списке PD.
Проверьте, не отсутствует ли виртуальный диск.
Попробуйте создать виртуальный диск, если он отсутствует:
# opt/MegaRAID/perccli/perccli64 /c0 add vd type=raid0 drives=EID:Slt direct wt nora ( this is for No ReadAhead (NR) WriteThrough (WT)
Может появиться сообщение об ошибке:
# /opt/MegaRAID/perccli/perccli64 /c0 add vd type=raid0 drives=EID:Slt direct wt nora Controller = 0 Status = Failure Description = controller has data in cache for offline or missing virtual disks
Если вы получили следующее сообщение об ошибке, проверьте 500119 базы знаний: команды storcli неэффективны https://www.dell.com/support/kbdoc/en-us/000065897/storcli-commands-not-effective При использовании утилиты perccli используйте команду perrcli для проверки наличия резервного кэша.
#/opt/MegaRAID/perccli/perccli64 /c0 show preservedcache
Если кэш сохранился, выходные данные отображают:
#/opt/MegaRAID/perccli/perccli64 /c0 show preservedcache Controller = 0 Status = Success Description = None ----------- VD State ----------- 16 Missing
Удалите сохраненный кэш с помощью команды:
#opt/MegaRAID/perccli/perccli64 /c0/v16 delete preservedcache
Затем создайте виртуальный диск с помощью:
#opt/MegaRAID/perccli/perccli64 /c0 add vd type=raid0 drives=EID:Slt direct wt nora
Перезагрузка не требуется, и теперь диск должен отображаться на уровне ОС. Проверьте, выполнив следующую команду:
# ls -l /dev/disk/by-path | grep pci #ls -l /dev/disk/by-path | grep pci | wc -l #fdisk -l | grep Disk #lsblk
После этого вы сможете добавить диск обратно в SIO Cluster Log в пользовательском интерфейсе ScaleIO. На экране Backend SDS нажмите правой кнопкой мыши на SDS и выберите Add Device. Введите имя ОС в поле Путь.
Additional Information
https://downloads.dell.com/FOLDER03559396M/1/perccli-1.17.10-1.noarch.rpm
Скопируйте установочный файл perccli-1.17.10-1.noarch.rpm в папку /tmp на узле.
В консоли Linux или с помощью SSH установите пакет PERCCLI:
#rpm -Uvh /tmp/perccli-1.17.10-1.noarch.rpm
Справочное руководство по интерфейсу командной строки (CLI) для RAID-контроллеров Dell PowerEdge (PERC) находится по адресу:
https://www.dell.com/support/kbdoc/en-us/000177280/how-to-use-the-poweredge-raid-controller-perc-command-line-interface-cli-utility-to-manage-your-raid-controller