CentOS5.2 iScsi Targetを構成し、VMware ESX Server から接続する



Mware ESX Serverは、VMを保存するストレージに
iScsiを指定できます。

CentOS5.2にiScsi Targetを構成し、VMware ESX Serverからの
接続を試した時のメモです。


■下準備

まず、iScsiとして公開するボリューム/strageを作成して、
CentOSのインストールを行ないました。

インストール後の構成は以下の通りです。


#cat /etc/fstab

/dev/VolGroup00/LogVol00 /                       ext3    defaults        1 1
/dev/VolGroup00/LogVol02 /strage                 ext3    defaults        1 2
LABEL=/boot             /boot                   ext3    defaults        1 2
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
/dev/VolGroup00/LogVol01 swap                    swap    defaults        0 0


起動時にマウントしてしまうと、iScsiターゲットとして
公開できないようなので、/dev/VolGroup00/LogVol02を
マウントしないようコメントしました。

その後、アンマウントを実行


#umount /dev/mapper/VolGroup00-LogVol02



また、lokkitを実行しファイアウオールとSELinuxをOFFにします。



■iScsi Targetのインストール

http://iscsitarget.sourceforge.net/
ここから
iscsitarget-0.4.17.tar.gz
をダウンロード

まずは、コンパイルに必要なモジュールをインストール


yum install gcc
yum install openssl-devel
yum install kernel-devel


/usr/local/srcにコピーし展開


tar zxvf iscsitarget-0.4.17.tar.gz
cd iscsitarget-0.4.17

make
make install




■iScsi Targetの設定

テストなので、ID・パスワードを設定せずに公開します。

公開ボリュームに
/dev/mapper/VolGroup00-LogVol02
を指定しています。

※どうやってLVMのボリュームを指定してよいかわからず
はまりました。
この方法で良いのかどうかは不明です・・・


#vi /etc/ietd.conf

Target iqn.2009-01.local.test.linux:storage.lvm
        # Users, who can access this target. The same rules as for discovery
        # users apply here.
        # Leave them alone if you don't want to use authentication.
        IncomingUser
        OutgoingUser
        # Logical Unit definition
        # You must define one logical unit at least.
        # Block devices, regular files, LVM, and RAID can be offered
        # to the initiators as a block device.
        Lun 0 Path=/dev/mapper/VolGroup00-LogVol02,Type=fileio
        # Alias name for this target
        Alias iScsi




設定を保存し、起動します。


#/etc/init.d/iscsi-target start



この状態で、ESXから接続しデータストアとして登録しようとすると、
「このディスクからパーティションを読み取れません。」
というエラーが表示され、登録出来ませんでした。

そのため、一旦Windowsクライアントから接続し、
NTFSでフォーマット後ESXから接続すると、
「VMSFでフォーマットします」というメッセージと共に
登録が完了しました。



【参考URL】
iSCSIの使用マニュアル
iSCSIターゲット作成
Windows Xp initiator Setup Manual




もどる