iSCSI Enterprise Targetを使ってLinuxをiSCSI Storageにしてしまう at nkjmkzk.net

iet(iSCSI Enterprise Target)はLinuxマシンをiSCSIターゲット、つまりiSCSI Storageにすることができるオープンソースソフトウェアです。カーネルモジュールと管理ツールで構成されています。それでは早速インストールしましょう。

まずはソースを入手します。

http://sourceforge.net/projects/iscsitarget/files/

現時点での最新版は0.4.17です。今回はこのバージョンで話を進めます。ダウンロードしたら展開してコンパイルします。

[root@storage]# tar xvfz iscsitarget-0.4.17.tar.gz[root@storage]# cd iscsitarget-0..4.17/[root@storage]# make[root@storage]# make install

という感じで基本的には猫でもできる系ですが、いくつかの開発パッケージが入っている必要があります。openssl-develとかkernel-xen-develとか(←準仮想化マシンを使っている場合)。もし怒られた場合はup2date kernel-xen-devel等としてインストールします。

これでもうインストールは完了です。次に設定に入ります。設定もシンプルで/etc/ietd.confにまとめられています。この設定ファイルを編集します。

Target net.nkjmkzk.storage:a        Lun 0 Path=/dev/iscsi/a-DATA1,Type=fileio        Lun 1 Path=/dev/iscsi/a-FRA1,Type=fileio        MaxConnections          2Target net.nkjmkzk.storage:b        Lun 0 Path=/dev/iscsi/b-DATA1,Type=fileio        Lun 1 Path=/dev/iscsi/b-FRA1,Type=fileio        MaxConnections          2

設定ファイルを編集したらiscsi-targetデーモンを起動します。

[root@storage]# service iscsi-target start

以後設定ファイルの編集後はservice iscsi-target restartにてデーモンを再起動することで設定変更を反映することができます。上記設定ファイルの意味は次の通りです。

まずTargetでTarget IQNを設定します。Target IQNはいわばiSCSIにおける宛先アドレスです。Initiator(iSCSIにおける接続元)はまず以下のようにietを動かしているサーバのIPアドレスを指定してスキャンし、そのietサーバ上のTarget IQNを調べます。そして見つかったTargetを接続先として登録します。

[root@client]# iscsiadm -m discovery -t sendtargets -p storage.nkjmkzk.net192.168.0.121:3260,1 net.nkjmkzk.storage:a192.168.0.122:3260,1 net.nkjmkzk.storage:b
この時にInitiatorに返されるTarget IQNがietの設定ファイル中にTargetで指定した値になります。そしてそのTargetにログインしたときに認識されるLUをLun 0 Path=/dev/iscsi/a-DATA1,Type=fileioというようにTargetに入れ子にして記述します。Typeの値には他にblockioも指定できます。blockioの場合はクライアントからのdisk I/OはiSCSi Targetを動かしているサーバのページキャッシュを回避するという動作になります。Lunエントリは一つ以上設定することができます。
Initiator側でnet.nkjmkzk.net.storage:aにログインするには以下のようにiscsiadmコマンドを発行します。
[root@client]# iscsiadm -m node -T net.nkjmkzk.storage:a --login

正常にietに接続できればdmesgコマンド等で論理ボリュームをどのように認識したか確認することができます。
ここまででとりあえずクライアントから使用可能な状態になります。あとは認証や細かな設定値を追加したり、というところでしょうか。

広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中