iSCSI Target
iSCSI Enterprise Target を使って,Linux マシンを iSCSI の target にしようという話.別にコレが試したいわけではなく,iSCSI のテスト環境が欲しかっただけですが.:-p
- CentOS 5.0 をインストール.とりあえず update をして...
- kernel-devel パッケージと openssl-devel パッケージをインストール.
- ココ から iscsitarget-0.4.15.tar.gz をダウンロード.
- make
# tar zxvf iscsitarget-0.4.15.tar.gz # cd iscsitarget-0.4.15 # make # make install
- 設定ファイルを作成./etc/ietd.conf
Target iqn.2001-04.com.example:storage.iscsi IncomingUser OutgoingUser Lun 0 Path=/dev/loop0,Type=fileio Alias Test
(テストで Target 用に作った環境に Target で使う領域なかったのでループバックデバイスで作ってます)
-
- Targetの所の文字列は iqn.yyyy-mm.
[:identifier] の形式の模様.(yyyy-mm は "the date at which the domain is valid and the identifier is freely selectable." と ietd.conf に書いてありました) - IncomingUser は Target が Initiator を認証するときに使うユーザ名,パスワードを指定するもののようだが,とりあえずテスト用なので認証なし
- OutcomintUser は逆で,Initiator が Target を認証するときに使うのかな.これもとりあえず空白.
- Lunは文字どおりLunの設定.Pathでデバイスを指定.Typeはデフォルト "fileio".他に "blockio" ってのもある.
- Aliasは Target の別名.
- Targetの所の文字列は iqn.yyyy-mm.
- 起動します.
# /etc/init.d/iscsi-target start
-
- /proc/net/iet/volume ファイルを見ると,以下のようになんとなくうまく行っているように見えます.
tid:1 name:iqn.2001-04.com.example:storage.iscsi lun:0 state:0 iotype:fileio iomode:wt path:/dev/loop0