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 | |