iscsi-targetを構築する


事前準備

kernel-develとopensslをインストールする。
#yum -y install kernel-devel*
#yum -y install openssl*

iscsitargetのダウンロードとインストール

以下のサイトからダウンロードします。
(2010/12/30時点ではiscsitarget-1.4.20.2.tar.gz)
http://sourceforge.net/projects/iscsitarget/files/

rpmパッケージを作成します。
#rpmbuild -ta iscsitarget-1.4.20.2.tar.gz

以下のrpmパッケージが出来上がります。
/usr/src/redhat/SRPMS/iscsitarget-1.4.20.2-1.src.rpm
/usr/src/redhat/RPMS/i386/iscsitarget-1.4.20.2-1.i386.rpm
/usr/src/redhat/RPMS/i386/kmod-iscsitarget-1.4.20.2-1_2.6.18_194.el5.i386.rpm

rpmコマンドでパッケージをインストールします。
#rpm -ivh kmod-iscsitarget-1.4.20.2-1_2.6.18_194.el5.i386.rpm
#rpm -ivh iscsitarget-1.4.20.2-1.i386.rpm

インストールが完了したらiscsitargetを起動します。
#service iscsi-target start

ターゲットの設定

/etc/iet/ietd.confを編集し、targetの設定を行います。
Target iqn.2010-12.jp.test.iscsi:storage.test.disk1
        Lun 0 Path=/dev/sde,Type=blockio
        MaxConnections 1

※Targetの指定は、iqn.[ドメイン取得年]-[ドメイン取得月].[ドメイン名 (逆順)]:[任意の識別子]です。
 実際には名前解決できなくても支障はありません。
※/dev/sdeは、初期化やマウントをしておく必要はありません。

以下のようにイメージで指定することも可能です。
Target iqn.2010-12.jp.test.iscsi:storage.test.disk1
       Lun 0 Path=/var/iscsi/disk1.img,Type=fileio
       MaxConnections 1

対象のイメージファイルを作成しておきます。
#dd if=/dev/zero of=/var/iscsi/disk1.img bs=1G count=1

設定が終わったらリスタートします。
#service iscsi-target restart


iscsi-initiatorを構築する

パッケージのインストール

パッケージをインストールします。
# yum -y install iscsi-initiator-utils
サービスを起動します。
# service iscsi start

ターゲットへの接続

ターゲット(ここでは192.168.1.43)に接続し、ターゲットの情報を取得してデータベースに登録します。
# iscsiadm -m discovery -t sendtargets -p 192.168.1.43
192.168.1.43:3260,1 iqn.2010-12.jp.test.iscsi:storage.test.disk1
(先ほど設定したターゲットの情報が表示されます)

ターゲットにログインします。
#iscsiadm -m node -T iqn.2010-12.jp.test.iscsi:storage.test.disk1 -p 192.168.1.43 --login
Logging in to [iface: default, target: iqn.2010-12.jp.test.iscsi:storage.test.disk1, portal: 192.168.1.43,3260]
Login to [iface: default, target: iqn.2010-12.jp.test.iscsi:storage.test.disk1, portal: 192.168.1.43,3260]: successful

dmesgコマンドで接続時のデバイス名を確認します。
#dmesg
・・・・
sdb: Write Protect is off
sdb: Mode Sense: 77 00 00 08
SCSI device sdb: drive cache: write through
 sdb: unknown partition table
sd 1:0:0:0: Attached scsi disk sdb
sd 1:0:0:0: Attached scsi generic sg1 type 0
(sdbで認識されました)

接続先ディスクの設定

fdiskでパーティションを作成します。
# fdisk /dev/sdb
(nコマンドでnewパーティションを作成 → wコマンドで書き込みます)

/dev/sdb1をフォーマットします。
#mkfs /dev/sdb1

/dev/sdb1にマウントします。
# mkdir /data
# mount /dev/sdb1 /data
最終更新:2010年12月30日 04:48