金曜日, 5月 18, 2012

iscsiサーバー rawでの構築方法


・検証環境
RHEL 5.3~5.6(たぶん5.7や5.8も同じ) 64bit

・インストール
iscsiサーバーをyumでインストールします。
yum install scsi-target-utils.x86_64

・データ保存場所の設定
データを保存する場所を設定します。
mkdir -p /var/spool/scsi-target

・ストレージの準備
10MB単位で増加するパーティーションを5つ用意します。
cd /var/spool/scsi-target
dd if=/dev/zero of=volume-10M bs=10M count=1
dd if=/dev/zero of=volume-20M bs=10M count=2
dd if=/dev/zero of=volume-30M bs=10M count=3
dd if=/dev/zero of=volume-40M bs=10M count=4
dd if=/dev/zero of=volume-50M bs=10M count=5

・iscsiサーバーの設定をします。
パーティーションとして用意したファイルを、iqn識別子と結びつけます。
適宜編集でもかまいませんが、一度空にして以下を全部C&Pすると楽です。

 vi /etc/tgt/targets.conf
default-driver iscsi
<target iqn.2012-05.dq1.local:ifst01-vol01-10M>
        driver iscsi
        backing-store /var/spool/scsi-target/volume-10M
        initiator-address ALL
        vendor_id SAKURA Suisan Inc.
        lun 1
#        write-cache on
</target>
<target iqn.2012-05.dq1.local:ifst01-vol02-20M>
        driver iscsi
        backing-store /var/spool/scsi-target/volume-20M
        initiator-address ALL
        vendor_id SAKURA Suisan Inc.
        lun 2
#        write-cache on
</target>
<target iqn.2012-05.dq1.local:ifst01-vol03-30M>
        driver iscsi
        backing-store /var/spool/scsi-target/volume-30M
        initiator-address ALL
        vendor_id SAKURA Suisan Inc.
        lun 3
#        write-cache on
</target>
<target iqn.2012-05.dq1.local:ifst01-vol04-40M>
        driver iscsi
        backing-store /var/spool/scsi-target/volume-40M
        initiator-address ALL
        vendor_id SAKURA Suisan Inc.
        lun 4
#        write-cache on
</target>
<target iqn.2012-05.dq1.local:ifst01-vol05-50M>
        driver iscsi
        backing-store /var/spool/scsi-target/volume-50M
        initiator-address ALL
        vendor_id SAKURA Suisan Inc.
        lun 5
#        write-cache on
</target>


・サーバー起動
/etc/init.d/tgtd start

・サーバー確認
以下のようにファイルとiqnが結び付けられていれば完了です。
[root@SV scsi-target]# /usr/sbin/tgt-admin --dump
default-driver iscsi
<target iqn.2012-05.dq1.local:ifst01-vol04-40M>
        backing-store /var/spool/scsi-target/volume-40M
</target>
<target iqn.2012-05.dq1.local:ifst01-vol03-30M>
        backing-store /var/spool/scsi-target/volume-30M
</target>
<target iqn.2012-05.dq1.local:ifst01-vol02-20M>
        backing-store /var/spool/scsi-target/volume-20M
</target>
<target iqn.2012-05.dq1.local:ifst01-vol05-50M>
        backing-store /var/spool/scsi-target/volume-50M
</target>
<target iqn.2012-05.dq1.local:ifst01-vol01-10M>
        backing-store /var/spool/scsi-target/volume-10M
</target>
[root@SV scsi-target]#

・サーバーの自動起動
/sbin/chkconfig tgtd on

再起動後にもう一度「/usr/sbin/tgt-admin --dump」を実施し、
自動的にiqnが割り当てられていれば完了です。


・参考 イコールロジックのiqn

iqn.2001-05.com.equallogic:0-8a0906-34b0d0801-0a1f52e954247d60-vol01
iqn.2001-05.com.equallogic:0-8a0906-a8c0d0801-17bf52e952d47d5e-vol02
iqn.2001-05.com.equallogic:0-8a0906-c0e0d0801-165f52e953047d5e-vol03
iqn.2001-05.com.equallogic:0-8a0906-d920d0801-117f52e953a47d5f-vol01
iqn.2001-05.com.equallogic:0-8a0906-e190d0801-45df52e953f47d5f-vol04
iqn.2001-05.com.equallogic:6-8a0900-454880801-b14f52a5e9b47d57-vss-control

サーバーの設定は簡単ですね^^)/