настройка таргета 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

Теперь можно проверять доступность таргета на инициаторах

Смотрите также: