[Comm] Настройка iSCSI (target + initiator)

=?iso-8859-1?q?sergey_=CE=C1_pl=2Eenergy=2Egov=2Eua?= =?iso-8859-1?q?sergey_=CE=C1_pl=2Eenergy=2Egov=2Eua?=
Ср Авг 20 11:24:24 MSD 2003


Добрый день всем!

Обращаюсь за помощью к тем у кого сабж работает в продакшн 
(буду также очень признателен всем, кто окажет посильную помощь).

А кроме того хотелось-бы получить отзывы о работе сего чуда....

Предисловие....

Возникла потребность в создании распределенного RAID-а.
Сначала я смотрел в сторону NBD/eNBD, поскольку там нет привязки
к конкретному типу устройств (можно даже файлы отдавать через сетку),
но после испытаний обнаружилось, что NBD сильно грузит процессор
(на 1 сессии перекачки файла загрузка доходит до 37%), что меня 
сильно опечалило.

Теперь вот пытаюсь поднять iSCSI (unh_iscsi-1.3-19b, kernel-2.4.20(21))

Вобщем нужна помощь в получении рабочей связки target + initiator
на разных хостах.
На сегодняшний день мне удалось получить доступ к 1 HDD из 3 в наличии....
При попытке подключения ко 2-му на target-машине в лог пишется:
========================================================
 Aug 19 18:28:09 appsrv kernel: target_negotiate.c:check_flags:158: 
***ERROR*** Initiator name not given in initial login
Aug 19 18:28:09 appsrv kernel: 
target_negotiate.c:target_security_negotiate:561: ***ERROR*** check login 
failed
Aug 19 18:28:09 appsrv kernel: iscsi_target.c:handle_login:1486: ***ERROR*** 
Parameter negotiation failed
Aug 19 18:28:09 appsrv kernel: iscsi_target.c:iscsi_rx_thread:691: ***ERROR*** 
Trouble in handle_login
===============================================================
хотя все имена прописаны и 1 из дисков подключается.....

Заранее всем сенькс!!!


Мои конфиги:
===============  TARGET ======================================
#!/bin/sh
export PATH=$PATH:/opt/unh/iscsi/bin
HBA=0
# remove previous versions
/sbin/rmmod unh_iscsi_target
/sbin/rmmod unh_scsi_target

# load new ones
here=`pwd`
/sbin/insmod /opt/unh/iscsi/modules/`uname -r`/unh_scsi_target.o
/sbin/insmod  /opt/unh/iscsi/modules/`uname -r`/unh_iscsi_target.o
cd $here

############## Configure Target ###############
iscsi_manage target set TargetPortalGroupTag=1 host=$HBA
iscsi_manage target set HeaderDigest=CRC32C,None host=$HBA
iscsi_manage target set DataDigest=CRC32C,None host=$HBA
iscsi_manage target set MaxConnections=256 host=$HBA
iscsi_manage target set MaxOutstandingR2T=1 host=$HBA
iscsi_manage target set InitialR2T=No host=$HBA
iscsi_manage target set DataPDUInOrder=No host=$HBA
iscsi_manage target set DataSequenceInOrder=No host=$HBA
############## Error Recovery #################
iscsi_manage target set ErrorRecoveryLevel=1 host=$HBA
iscsi_manage target force r2tp=2 host=$HBA
iscsi_manage target snack d=y host=$HBA
iscsi_manage target snack s=y host=$HBA
iscsi_manage target snack h=1 host=$HBA
===============  END CONFIG TARGET ==================



==================  INITIATOR =================================
#!/bin/sh
export PATH=$PATH:/opt/unh/iscsi/bin

IP=XXX.XXX.XXX
INITIATOR_NAME=iqn.2002-10.edu.unh.iol.iscsi.draft20-initiator
TARGET_NAME=iqn.2002-10.edu.unh.iol.iscsi.draft20-target:

rmmod  unh_iscsi_initiator
insmod  /opt/unh/iscsi/modules/`uname -r`/unh_iscsi_initiator.o

export HBA="`/bin/basename /proc/scsi/iscsi_initiator/* 2>/dev/null`"
echo ============================================================
iscsi_manage init restore host=$HBA
iscsi_manage init force host=$HBA
iscsi_manage init set TargetName=$TARGET_NAME"0" host=$HBA
iscsi_manage init set InitiatorName=$INITIATOR_NAME host=$HBA
iscsi_manage init set ErrorRecoveryLevel=1 host=$HBA
iscsi_manage init set InitiatorAlias=UNH-Draft20-Initiator host=$HBA
iscsi_manage init set ImmediateData=Yes host=$HBA
iscsi_manage init set MaxConnections=256 host=$HBA
iscsi_manage init set SessionType=Normal host=$HBA
iscsi_manage init setp SendTargets=All host=$HBA
iscsi_config up ip=$IP port=3260 target=0 host=$HBA lun=0
echo ============================================================
echo sleep.....
sleep 2
echo ============================================================
iscsi_manage init restore host=$HBA
iscsi_manage init force host=$HBA
iscsi_manage init set TargetName=$TARGET_NAME"1" host=$HBA
iscsi_manage init set InitiatorName=$INITIATOR_NAME host=$HBA
iscsi_manage init set ErrorRecoveryLevel=1 host=$HBA
iscsi_manage init set InitiatorAlias=UNH-Draft20-Initiator host=$HBA
iscsi_manage init set ImmediateData=Yes host=$HBA
iscsi_manage init set SessionType=Normal host=$HBA
iscsi_manage init setp SendTargets=All host=$HBA
iscsi_manage init set MaxConnections=256 host=$HBA
iscsi_config up ip=$IP port=3260 target=1 host=$HBA

================== END CONFIG  INITIATOR ==========================






Подробная информация о списке рассылки community