2011年2月19日土曜日

Solaris11 + COMSTAR で iSCSIホストの構築


このエントリーをはてなブックマークに追加


Oracle Solaris11 Express をiSCSIホストにしてみる。

Solaris10、OpenSolarisまで iSCSIホスト機能は、zfsのshareiscsiと連動した、iscsitgtというデーモンが提供していたが、Solaris11、OpenIndianaでは、COMSTARというカーネルに組み込まれた機能を使って実現することになる。カーネルで実行されるためより動作が高速化している。

またiSCSIだけでなく、FCoEホストとして外部にストレージを提供できる。
Table of Contents
=================
1 Solaris11では shareiscsi が無くなっている 
2 COMSTARをインストール 
3 iSCSI ターゲットの作成 
4 initiatorからの接続 
5 その他 

1 Solaris11では shareiscsi が無くなっている 
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  root@solaris11:~# uname -a
SunOS solaris11 5.11 snv_151a i86pc i386 i86pc Solaris
root@solaris11:~# zfs get all |grep share
rpool                       sharenfs                        off                                   default
  rpool                       sharesmb                        off                                   default
  rpool/ROOT                  sharenfs                        off                                   default
  rpool/ROOT                  sharesmb                        off                                   default
  rpool/ROOT/solaris          sharenfs                        off                                   default
  rpool/ROOT/solaris          sharesmb                        off                                   default
  rpool/export                sharenfs                        off                                   default
  rpool/export                sharesmb                        off                                   default
  rpool/export/home           sharenfs                        off                                   default
  rpool/export/home           sharesmb                        off                                   default
2 COMSTARをインストール ^^^^^^^^^^^^^^^^^^^^^^^^ root@solaris11:~# pkg search COMSTAR
INDEX           ACTION VALUE                                                 PACKAGE
  pkg.description set    Sun FCoE (Fibre Channel over Ethernet) COMSTAR Driver pkg:/driver/network/fcoet@0.5.11-0.151.0.1
  pkg.description set    Sun SRP COMSTAR Port Provider                         pkg:/driver/network/srpt@0.5.11-0.151.0.1
  pkg.description set    Sun iSCSI COMSTAR Port Provider                       pkg:/network/iscsi/target@0.5.11-0.151.0.1
  pkg.summary     set    Sun FCoE COMSTAR Driver                               pkg:/driver/network/fcoet@0.5.11-0.151.0.1
  pkg.summary     set    Sun SRP COMSTAR Port Provider                         pkg:/driver/network/srpt@0.5.11-0.151.0.1
  pkg.summary     set    Sun iSCSI COMSTAR Port Provider                       pkg:/network/iscsi/target@0.5.11-0.151.0.1
  basename        dir    usr/demo/comstar                                      pkg:/storage/stmf@0.5.11-0.151.0.1
root@solaris11:~# pkg install pkg:/network/iscsi/target
Packages to install:     1
  Create boot environment:    No
  Services to restart:     1
  DOWNLOAD                                  PKGS       FILES    XFER (MB)
  Completed                                  1/1       14/14      0.2/0.2

  PHASE                                        ACTIONS
  Install Phase                                  48/48

  PHASE                                          ITEMS
  Package State Update Phase                       1/1
  Image State Update Phase                         2/2
root@solaris11:~# svcs -a |grep iscsi
disabled       22:16:48 svc:/network/iscsi/target:default
  online         20:58:29 svc:/network/iscsi/initiator:default
root@solaris11:/var/svc/log# svcadm enable -r svc:/network/iscsi/target:default
svcadm: svc:/milestone/network depends on svc:/network/physical, which has multiple instances.
iscsi/targetは他のサービスとの依存関係があるので、上手く起動できない場合は再起動すると上がってくる。 root@solaris11:/var/svc/log# ls |grep iscsi
root@solaris11:/var/svc/log# svcs -a |grep iscsi
  online         20:58:29 svc:/network/iscsi/initiator:default
  online         22:28:41 svc:/network/iscsi/target:default
3 iSCSI ターゲットの作成 ^^^^^^^^^^^^^^^^^^^^^^^^^ まず普通にzvolを作成する。 root@solaris11:/var/svc/log# zfs create -V 1G rpool/iscsi01 次にzvolをブロックデバイスとして登録する。 root@solaris11:/var/svc/log# sbdadm create-lu /dev/zvol/rdsk/rpool/iscsi01
Created the following LU:

  GUID                    DATA SIZE           SOURCE
  --------------------------------  -------------------  ----------------
  600144f061018a0000004d5fc5110001  1073741824           /dev/zvol/rdsk/rpool/iscsi01
登録したブロックデバイスをVIEWに登録する。最初はどこのVIEWにも属していないので、どこからも参照できない。 root@solaris11:/var/svc/log# stmfadm list-view -l 600144f061018a0000004d5fc5110001
stmfadm: 600144f061018a0000004d5fc5110001: no views found
VIEWを追加する root@solaris11:/var/svc/log# stmfadm add-view 600144f061018a0000004d5fc5110001 root@solaris11:/var/svc/log# stmfadm list-view -l 600144f061018a0000004d5fc5110001
View Entry: 0
    Host group   : All
    Target group : All
    LUN          : 0
ターゲットの作成 root@solaris11:/var/svc/log# itadm create-target
Target iqn.1986-03.com.sun:02:a4c46c45-85c9-6d14-ff29-b10526998af4 successfully created
root@solaris11:/var/svc/log# itadm list-target -v
TARGET NAME                                                  STATE    SESSIONS
  iqn.1986-03.com.sun:02:a4c46c45-85c9-6d14-ff29-b10526998af4  online   0
        alias:                  -
        auth:                   none (defaults)
        targetchapuser:         -
        targetchapsecret:       unset
        tpg-tags:               default
これでターゲットが公開されたので、イニシエータから確認する。 4 initiatorからの接続 ^^^^^^^^^^^^^^^^^^^^^^ 検索ポータルを指定
ターゲットの認識
ターゲットへログイン
クライアントで認識
フォーマット
書きこみテストOK
5 その他 ^^^^^^^^^ shareiscsiが最低限の機能を提供していたのに比べると、COMSTARは細かな制御が可能になっている。 iqnでのアクセス制限や、認証等が使え、より実務向きの機能になっていると思う。 細かな話は参考資料で紹介した資料に出ています。この資料は非常に参考になります。



こちらの資料を埋め込みサイズの関係でコピーさせてもらいました(元資料はこちら

1 件のコメント:

匿名 さんのコメント...

自宅でVMWARE5の環境つくるために
激しく参考にさせていただきました!!!!!!!!!!

ありがとうございました!

コメントを投稿