настройка таргета fibre channel
Применимость: Qlogic, Solaris, OmniOS, SmartOS
Слова для поиска: FC Fibre Channel
Задача:
Предоставить доступ к тому zfs через FC
Решение:
В этом примере используется адаптер Qlogic QLE2562
Настройка адаптеров
В ходе загрузки сервера нажмите Ctrl+Q и зайдите в панель управления FAST!Util.
Используйте эти рекомендации
Подготовка системы
Установить программные компоненты сервера хранения
pkg install storage-server
Включить сервис stmf
svcadm enable stmf svcs stmf online 15:59:53 svc:/system/stmf:default
Перевод адаптера в режим таргета
По умолчанию используется драйвер инициатора qlc, для режима таргета необходим драйвер qlt Определить имя драйвера и идентификаторы портов.
fcinfo hba-port | grep -i "name\|wwn"
fcinfo hba-port | grep -i "driver name" Driver Name: qlc
Определить PCI ID:
mdb -k Loading modules: [ unix genunix specfs dtrace mac cpu.generic uppc pcplusmp scsi_vhci zfs sata sd ip hook neti arp usba kssl qlc fctl sockfs lofs random idm fcp cpc crypto ufs logindmux ptm sppp ] > ::devbindings -q qlc ffffc100000b3400 pciex1077,2432, instance #0 (driver name: qlc) > $q
Выгрузить драйвер инициатора
update_drv -d -i 'pciex1077,2432' qlc Cannot unload module: qlc Will be unloaded upon reboot.
Загрузить драйвер таргета:
update_drv -a -i 'pciex1077,2432' qlt devfsadm: driver failed to attach: qlt Warning: Driver (qlt) successfully added to system but failed to attach
Это сообщение не указывает на ошибку. Драйвер QLC остается связанным с FC портом, пока система не будет перезагружена. Драйвер QLT будет использоваться после перезагрузки системы.
Перезагрузить систему:
init 6
Проверить состояние:
fcinfo hba-port | grep -i "driver name" Driver Name: COMSTAR QLT
и еще можно так:
mdb -k Loading modules: [ unix krtld genunix specfs dtrace ... > ::devbindings -q qlt ffffc100000b3400 pciex1077,2432, instance #0 (driver name: qlt) > $q
fcinfo hba-port | grep -i «driver name»
Driver Name: COMSTAR QLT
Создание таргета
Создать том в пуле ZFS
zfs create -V 20G ZFSPOOL/zfslun
создать LUN
sbdadm create-lu /dev/zvol/rdsk/ZFSPOOL/zfslun
Проверить состояние LUN
sbdadm list-lu Found 2 LU(s) GUID DATA SIZE SOURCE -------------------------------- ------------------- ---------------- 600144f0581f0e00000053e658b90001 21474836480 /dev/zvol/rdsk/ZFSPOOL/zfslun 600144f0581f0e00000053e6592d0002 11811160064 /dev/zvol/rdsk/TEST1/zvol2
Cделать LUN видимым для всех инициаторов:
stmfadm add-view 600144f0581f0e00000053e658b90001
Теперь можно проверять доступность таргета на инициаторах