iSCSI-Targetを利用するには iSCSI-initiator を用意する。
CentOS6.xでは iscsi-initiator-utils として提供されている。
[root@c ~]# rpm -qali iscsi-initiator-utils
Name : iscsi-initiator-utils Relocations: (not relocatable)
Version : 6.2.0.873 Vendor: CentOS
Release : 10.el6 Build Date: 2013年11月23日 22時02分56秒
Install Date: 2014年10月22日 01時05分29秒 Build Host: c6b9.bsys.dev.centos.org
Group : System Environment/Daemons Source RPM: iscsi-initiator-utils-6.2.0.873-10.el6.src.rpm
Size : 2414096 License: GPLv2+
Signature : RSA/SHA1, 2013年11月25日 04時31分45秒, Key ID 0946fca2c105b9de
Packager : CentOS BuildSystem <http://bugs.centos.org>
URL : http://www.open-iscsi.org
Summary : iSCSI daemon and utility programs
Description :
The iscsi package provides the server daemon for the iSCSI protocol,
as well as the utility programs used to manage it. iSCSI is a protocol
for distributed disk access using SCSI commands sent over Internet
Protocol networks.
/etc/NetworkManager
/etc/NetworkManager/dispatcher.d
/etc/NetworkManager/dispatcher.d/04-iscsi
/etc/iscsi
/etc/iscsi/iscsid.conf
/etc/logrotate.d/iscsiuiolog
/etc/rc.d/init.d/iscsi
/etc/rc.d/init.d/iscsid
/sbin/brcm_iscsiuio
/sbin/iscsi-iname
/sbin/iscsiadm
/sbin/iscsid
/sbin/iscsistart
/sbin/iscsiuio
/usr/lib64/libiscsi.so.0
/usr/lib64/python2.6/site-packages/libiscsimodule.so
/usr/share/doc/iscsi-initiator-utils-6.2.0.873
/usr/share/doc/iscsi-initiator-utils-6.2.0.873/README
/usr/share/man/man8/iscsi-iname.8.gz
/usr/share/man/man8/iscsiadm.8.gz
/usr/share/man/man8/iscsid.8.gz
/usr/share/man/man8/iscsistart.8.gz
/usr/share/man/man8/iscsiuio.8.gz
/var/lib/iscsi
/var/lib/iscsi/ifaces
/var/lib/iscsi/isns
/var/lib/iscsi/nodes
/var/lib/iscsi/send_targets
/var/lib/iscsi/slp
/var/lib/iscsi/static
/var/lock/iscsi
[root@c ~]#
chkconfigコマンドにおいて iscsiとiscsid がこれに該当する。
[root@c ~]# chkconfig --list|grep iscsi
iscsi 0:off 1:off 2:off 3:on 4:on 5:on 6:off
iscsid 0:off 1:off 2:off 3:on 4:on 5:on 6:off
[root@c ~]#
使い方 †
既に w.chaperone.jp にてiSCSI-Targetが提供されているとします。
まずは、このiSCSI-Targetを提供しているサイトを登録します。
[root@c ~]# iscsiadm --mode=discovery --type=sendtargets --portal w.chaperone.jp
iscsid を起動中: [ OK ]
192.168.0.9:3260,1 iqn.2004-04.com.qnap:ts-251:iscsi.share.e5d9aa
[root@c ~]#
すると、/var/lib/iscsi/nodes にサイトが記録されます。この段階でマシンを再起動しても登録サイトは消えません。
[root@c ~]# ls -l /var/lib/iscsi/nodes/
合計 4
drw------- 3 root root 4096 10月 22 01:09 2014 iqn.2004-04.com.qnap:ts-251:iscsi.share.e5d9aa
[root@c ~]#
もし、サイトを削除するには
[root@c ~]# iscsiadm --mode discovery --op delete --portal w.chaperone.jp
[root@c ~]# ls -l /var/lib/iscsi/nodes/
合計 0
[root@c ~]#
とします。
サイトを登録して、その中のiSCSI-Targetを全て使用するには、
[root@c ~]# iscsiadm --mode=discovery --type=sendtargets --portal w.chaperone.jp
[root@c ~]# iscsiadm --mode=discovery --type=sendtargets --portal w.chaperone.jp --login
192.168.0.9:3260,1 iqn.2004-04.com.qnap:ts-251:iscsi.share.e5d9aa
Logging in to [iface: default, target: iqn.2004-04.com.qnap:ts-251:iscsi.share.e5d9aa, portal: 192.168.0.9,3260] (multiple)
Login to [iface: default, target: iqn.2004-04.com.qnap:ts-251:iscsi.share.e5d9aa, portal: 192.168.0.9,3260] successful.
[root@c ~]#
として iSCSI-Target名 iqn.2004-04.com.qnap:ts-251:iscsi.share.e5d9aa を手に入れました。
この段階で /proc/partitions には情報が追加される。
その後は通常のHDDの様にしてフォーマットなどを行い利用する。
iSCSI-Targetを削除するには
[root@c ~]# iscsiadm --mode node --targetname iqn.2004-04.com.qnap:ts-251:iscsi.share.e5d9aa --logout
として、特定のiqnとの接続を切る事が出来る。その際当然ながら /proc/partitions も変更される。
状況確認 †
iscsiadm -m session --op show