TenForward

技術ブログ。はてなダイアリーから移転しました

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 の別名.
  • 起動します.
# /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