CentOS/iscsi-target

iSCSI target 側の設定のメモ。

使ったのはhttp://sourceforge.net/apps/mediawiki/iscsitarget/

ダウンロードして make, make install の後、今回はファイルタイプで構築します。

# dd if=/dev/zero of=/opt/iscsi/target1.img bs=1024 count=`expr 1024 \* 1024`

な感じで空っぽのファイルを作る。

/etc/ietd.conf に

Target iqn.2009-07.vmnet.iscsi-server:iscsi.target0
	Lun 0 Path=/opt/iscsi/target0.img,Type=fileio 

と書いて、

# /etc/init.d/iscsi-target start

おしまい。

細かなパラメータはデフォルトの /etc/ietd.conf を読めば判るでしょう。
上記は最低限度の設定です。

後は iptables やら chkconfig やらをちまちまと。

CentOS/iscsi-initiator

iSCSI initiator 側のメモ。

使ったのは iscsi-initiator-utils 。

# service iscsi start

で開始。

先に iscsi target は設定できているとすると、

# iscsiadm --mode discovery --type sendtargets --portal localhost
127.0.0.1:3260,1 iqn.2009-07.vmnet.iscsi-server:iscsi.target0

とすると検索にかかるので、

# iscsiadm --mode node --targetname iqn.2009-07.vmnet.iscsi-server:iscsi.target0 --login

で接続。

# cat /proc/partitions
major minor  #blocks  name
  :
   8    48    1048576 sdd

という形で認識される。
まだゼロフィルされているだけなので

# mkfs.ext3 /dev/sdd

やら

# pvcreate /dev/sdd
# vgcreate VolGroup0 /dev/sdd
# lvcreate -l 100%VG VolGroup0 -n target0
# mkfs.ext3 /dev/VolGroup0/target0

でフォーマット。

おしまい。

後は chkconfig やらをちまちまと。
/etc/iscsi/* はまた今度・・・。

CentOS/iscsi-initiator その2

色々いじっていたら

# iscsiadm -m discovery -t sendtargets -p localhost
iscsiadm: Cannot perform discovery. Initiatorname required.
iscsiadm: Discovery process to localhost:3260 failed to create a discovery session.

と言われるように。
サーバーを再起動してもNG。

Google cache によれば
http://74.125.153.132/search?q=cache:MmkJeXouc3gJ:cache.gmane.org/gmane/linux/iscsi/open-iscsi/2753+iscsi+%22failed+to+create+a+discovery+session%22

[root <at> jackrabbit open-iscsi]# uname -r
2.6.27.5
[root <at> jackrabbit open-iscsi]# iscsiadm --mode discovery --type
sendtargets --portal 192.168.5.117
192.168.5.117:3260,1 iqn.2008-08.com.scalableinformatics:tiburon.dos.boot.image
192.168.5.117:3260,1
iqn.2008-08.com.scalableinformatics:tiburon.seagate.flash.cd
192.168.5.117:3260,1
iqn.2008-08.com.scalableinformatics:tiburon.suse10.3.x64.install.dvd
192.168.5.117:3260,1
iqn.2008-08.com.scalableinformatics:tiburon.ubuntu.install.cd
192.168.5.117:3260,1 iqn.2008-10.com.scalableinformatics:tiburon.iscsi.boot.disk

but 2.6.28.4 doesn't

[root <at> jackrabbit open-iscsi]# uname -r
2.6.28.4

[root <at> jackrabbit open-iscsi]# iscsiadm --mode discovery --type
sendtargets --portal 192.168.5.117
iscsiadm: Cannot perform discovery. Initiatorname required.
iscsiadm: Discovery process to 192.168.5.117:3260 failed to create a
discovery session.

moreover, performing an explicit restart

   /etc/init.d/open-iscsi restart

yields this:

との事。

私の場合も

# /etc/init.d/iscsi restart
# iscsiadm -m discovery -t sendtargets -p localhost
127.0.0.1:3260,1 iqn.2009-07.vmnet.iscsi-server:iscsi.target0

復活しました。