| 1 | = IET(The iSCSI Enterprise Target)でiSCSIをLinux上で使う = |
| 2 | LinuxでiSCSIのターゲットを利用するには、[http://iscsitarget.sourceforge.net/ iSCSI Enterprise Target](IET)を利用する。まずは、ストレージを作る準備をしよう。 |
| 3 | == ドライバのビルド/インストール == |
| 4 | {{{ |
| 5 | # rpmbuild -ta iscsitarget-1.4.20.1.tar.gz |
| 6 | # cd /root/rpmbuild/RPMS/x86_64/ |
| 7 | # rpm -Uvh iscsitarget-1.4.20.1-1.x86_64.rpm kmod-iscsitarget-1.4.20.1-1_2.6.33.3_85.fc13.x86_64.x86_64.rpm |
| 8 | }}} |
| 9 | モジュールのインストールが完了したら、モジュールをロードする。 |
| 10 | {{{ |
| 11 | # insmod iscsi_trgt |
| 12 | # dmesg |
| 13 | iSCSI Enterprise Target Software - version 1.4.20.1 |
| 14 | iscsi_trgt: Registered io type fileio |
| 15 | iscsi_trgt: Registered io type blockio |
| 16 | iscsi_trgt: Registered io type nullio |
| 17 | }}} |
| 18 | |
| 19 | == ストレージの作成 == |
| 20 | ストレージの作成は、まずiSCSIのストレージにしたいファイルを作成する。 |
| 21 | {{{ |
| 22 | # dd if=/dev/zero of=/iscsi/iscsitarget bs=1024 count=100000 |
| 23 | }}} |
| 24 | 次に、ietd.confに作成したファイルをiSCSIストレージとして利用する設定を行う。 |
| 25 | /etc/iet/ietd.confに下記の記述を追加する。 |
| 26 | {{{ |
| 27 | Target iqn.2001-04.org.ultimana:storage.disk1.sys1.hdd1 |
| 28 | IncomingUser |
| 29 | OutgoingUser |
| 30 | Lun 0 Path=/iscsi/iscsitarget,Type=fileio |
| 31 | }}} |
| 32 | iSCSIターゲットの起動と確認しよう。 |
| 33 | {{{ |
| 34 | # /etc/init.d/iscsi-target start |
| 35 | # iscsiadm -m discovery --type sendtargets -p 10.68.99.75 |
| 36 | 192.168.122.1:3260,1 iqn.2001-04.org.ultimana:storage.disk1.sys1.hdd1 |
| 37 | }}} |
| 38 | == iSCSIの利用側 == |
| 39 | iSCSIを利用するには、次のようにする。 |
| 40 | {{{ |
| 41 | # iscsiadm -m node -T iqn.2001-04.org.ultimana:storage.disk1.sys1.hdd1 -p 10.68.99.75:3260,1 --login |
| 42 | Logging in to [iface: default, target: iqn.2001-04.org.ultimana:storage.disk1.sys1.hdd1, portal: 10.68.99.75,3260] |
| 43 | Login to [iface: default, target: iqn.2001-04.org.ultimana:storage.disk1.sys1.hdd1, portal: 10.68.99.75,3260]: successful |
| 44 | }}} |
| 45 | dmesgで確認すると、認識されたデバイス名が分かる。 |
| 46 | {{{ |
| 47 | # dmesg |
| 48 | .... |
| 49 | scsi6 : iSCSI Initiator over TCP/IP |
| 50 | scsi 6:0:0:0: Direct-Access IET VIRTUAL-DISK 0 PQ: 0 ANSI: 4 |
| 51 | sd 6:0:0:0: [sdb] 200000 512-byte logical blocks: (102 MB/97.6 MiB) |
| 52 | sd 6:0:0:0: [sdb] Write Protect is off |
| 53 | sd 6:0:0:0: [sdb] Mode Sense: 77 00 00 08 |
| 54 | sd 6:0:0:0: [sdb] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA |
| 55 | sd 6:0:0:0: Attached scsi generic sg2 type 0 |
| 56 | sdb: unknown partition table |
| 57 | sd 6:0:0:0: [sdb] Attached SCSI disk |
| 58 | }}} |
| 59 | ここでは、/dev/sdbとして認識されている。あとは、普通のDISKの様に利用すればok。 |
| 60 | |