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
復活しました。