Перезагрузка FC HBA на хостах ESX(i)

Есть такая проблема. При подключении хоста ESX(i) (замечено на QLogic FC HBA) к новым создаваемым LUNам на некоторых массивах необходима перезагрузка хоста. Т.е., когда вы в vClient пытаетесь подключить только что созданный новый LUN, вы этот раздел не увидите.
Так как перезагрузка хоста бывает делом проблематичным (особенно в продуктиве), есть более быстрый способ: воспользоваться командной строкой HBA-адаптера для перезагрузки самого интерфейса. На ESXi для этого командую строку придется включить.

Процедура выглядит так:

1. Подключаемся к серверу по SSH или входим в консоль сервера ESX(i).


2. Определяем, какие идентификаторы SCSI HBA у нас есть:
# ls -l /proc/scsi/qla2xxx/
-rw-r--r-- 1 root root 131072 Jun 15 09:21 3
-rw-r--r-- 1 root root 131072 Jun 15 09:21 4
В моем примере это 3 и 4 (здесь и далее я их специально выделил цветом).


3. Затем для каждого производим инициацию ("LIP login") для каждого из интерфейсов:
# echo "scsi-qlalip " > /proc/scsi/qla2xxx/3
и
# echo "scsi-qlalip " > /proc/scsi/qla2xxx/4
Производить крайне желательно для каждого адаптера, у которого есть путь до данного LUNа, чтобы заработал мультипассинг.


4. Делаем рескан. Либо в vClient, либо командой "esxcfg-rescan", либо запросом на HBA-адаптер:
# echo "scsi-qlascan " > /proc/scsi/qla2xxx/3
и
# echo "scsi-qlascan " > /proc/scsi/qla2xxx/4



5. Проверяем. LUN должен быть виден сервером.



На самом деле проблема встречается не только при презентации LUN, но и при создании/изменении зон SAN и т.п. операциях.