| 1 | | = IET(The iSCSI Enterprise Target)でiSCSIをLinux上で使う = |
| 2 | | ストレージをFCなどで構築するとコストがかさみますが、Linux上でソフトウェアのiSCSIターゲットを利用すると、Linuxマシンを用意すれば格安でストレージを構築できます。LinuxでiSCSIのターゲットを利用するには、[http://iscsitarget.sourceforge.net/ iSCSI Enterprise Target](IET)を利用ます。まずは、ストレージを作る準備をしてみよう。 |
| 3 | | |
| 4 | | == ドライバのビルド/インストール == |
| 5 | | === Fedoraの場合 === |
| | 1 | = iSCSIをLinux上で使う = |
| | 2 | ストレージをFCなどで構築するとコストがかさみますが、Linux上でソフトウェアのiSCSIターゲットを利用すると、Linuxマシンを用意すれば格安でストレージを構築できます。LinuxをiSCSIのターゲットとして利用するには、[http://stgt.sourceforge.net/ Linux SCSI target framework](tgt)または[http://iscsitarget.sourceforge.net/ iSCSI Enterprise Target](IET)を利用ます。 |
| | 3 | |
| | 4 | tgtはRedHat、CentOS、FedoraなどのOSで標準でパッケージが用意されています。ietはUbuntuには用意されていますが、RedHat系のOSではソースコードからビルドする必用があります。 |
| | 5 | |
| | 6 | 私が使った感触では、ietの方が情報が多く簡単に使えました。 |
| | 7 | |
| | 8 | それぞれ、tgtとietの使い方を見て行きましょう。 |
| | 9 | |
| | 10 | == iSCSI Enterprise Target == |
| | 11 | === ドライバのビルド/インストール === |
| | 12 | ==== Fedoraの場合 ==== |
| | 72 | == Linux SCSI target framework (tgt) == |
| | 73 | === 準備 === |
| | 74 | Ubuntuの場合、 |
| | 75 | {{{ |
| | 76 | # apt-get install tgt |
| | 77 | }}} |
| | 78 | でokです。 |
| | 79 | |
| | 80 | === tgtの使い方 === |
| | 81 | 最初にターゲットを作成します。--tidの引数はターゲットidです。 |
| | 82 | {{{ |
| | 83 | # tgtadm --lld iscsi --op new --mode=target --tid=1 --targetname iqn.2001-04.com.example:storege.disk3 |
| | 84 | }}} |
| | 85 | 次にLUNを作成します。--lunにlunのidを指定します。 |
| | 86 | {{{ |
| | 87 | # tgtadm --lld iscsi --op new --mode=logicalunit --tid=1 --lun=1 -b /disk/disk.img |
| | 88 | }}} |
| | 89 | tgtを利用した場合、これだけでは、イニシエーターからiSCSIターゲットにアクセスできません。次のようにして、ターゲットにアクセスできるイニシエータを指定します。 |
| | 90 | {{{ |
| | 91 | # tgtadm --lld iscsi --op bind --mode=target --tid=1 --initiator-address=ALL |
| | 92 | }}} |
| | 93 | iscsiadmで認識されているかどうか確認する。 |
| | 94 | {{{ |
| | 95 | # iscsiadm -m discovery -t sendtargets -p 127.0.0.1 |
| | 96 | 127.0.0.1:3620,1 iqn.2001-04.com.example:storege.disk3 |
| | 97 | }}} |
| | 98 | |