Используется инсталляции iSCSI-target при настройке NAS ZFSgury.
Установка
Ставим istgt из портов:
#cd /usr/ports/net/istgt/
#make install clean
Конфигурация
Теперь настроим конфигурацию:
#ee /usr/local/etc/istgt/istgt.conf
И заменим файл следующим содержимым:
[Global]
Comment «Global section»
# node name (not include optional part)
NodeBase «vx.istgt»
# NodeBase «iqn.2007-09.jp.ne.peach.istgt»
# files
PidFile /var/run/istgt.pid
AuthFile /usr/local/etc/istgt/auth.conf
# NOT SUPPORTED
# MediaFile /usr/local/etc/istgt/media.conf
# LiveFile /usr/local/etc/istgt/istgt.live
# syslog facility
LogFacility «local7»
# socket I/O timeout sec. (polling is infinity)
Timeout 30
# NOPIN sending interval sec.
NopInInterval 20
# authentication information for discovery session
# DiscoveryAuthMethod Auto
DiscoveryAuthGroup AuthGroup9999
# reserved maximum connections and sessions
# NOTE: iSCSI boot is 2 or more sessions required
MaxSessions 32
MaxConnections 8
# iSCSI initial parameters negotiate with initiators
# NOTE: incorrect values might crash
FirstBurstLength 65536
MaxBurstLength 262144
MaxRecvDataSegmentLength 262144
[UnitControl]
Comment «Internal Logical Unit Controller»
#AuthMethod Auto
AuthMethod CHAP Mutual
AuthGroup AuthGroup10000
# this portal is only used as controller (by istgtcontrol)
# if it’s not necessary, no portal is valid
#Portal UC1 [::1]:3261
Portal UC1 127.0.0.1:3261
# accept IP netmask
#Netmask [::1]
Netmask 127.0.0.1
# You should set IPs in /etc/rc.conf for physical I/F
[PortalGroup1]
Comment «T1 portal»
Portal DA1 10.0.0.10:3260
# for dhcp clients use 0.0.0.0 (max. 1 declaration!)
# Portal DA1 0.0.0.0:3260
[InitiatorGroup1]
Comment «V1 group»
# InitiatorName «iqn.1993-08.org.debian:01:16498f7229»
InitiatorName «vx1.ubuntu»
Netmask 10.0.0.0/24
[LogicalUnit1]
TargetName V1
Mapping PortalGroup1 InitiatorGroup1
AuthGroup AuthGroup1
UnitType Disk
QueueDepth 255
# QueueDepth 0
LUN0 Storage /dev/zvol/tank/zvol/V1 20GB
Проверка подлинности
Теперь необходимо отредактировать файл auth.conf:
#ee /usr/local/etc/istgt/auth.conf
И создать в нем следующий контент:
[AuthGroup1]
Comment «VX1»
Auth «vx1.ubuntu» «vx1passwd»
# tag 9999 is defined as AuthGroup for Dicsovery in sample istgt.conf
[AuthGroup9999]
# Auth «*»
Auth «vx1.ubuntu» «vx1passwd»
# tag 10000 is defined as AuthGroup for UnitControl in sample istgt.conf
[AuthGroup10000]
Comment «Unit Controller’s users»
Auth «testuser» «secret» «mutual user» «mutual secret»
Auth «ctluser» «test» «mutualuser» «mutualsecret»
Auth «onlysingle» «secret»
# end
Запуск демона
Убедившись, что в файле /etc/rc.conf имеется запись: istgt_enable = «YES», вы
можете запустить демон с помощью следующей команды:
#/usr/local/etc/rc.d/istgt start
Если вы изменили конфигурацию необходимо перезапустить демон командой:
#/usr/local/etc/rc.d/istgt restart