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 -aSunOS solaris11 5.11 snv_151a i86pc i386 i86pc Solarisroot@solaris11:~# zfs get all |grep sharerpool 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 default2 COMSTARをインストール ^^^^^^^^^^^^^^^^^^^^^^^^ root@solaris11:~# pkg search COMSTARINDEX 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.1root@solaris11:~# pkg install pkg:/network/iscsi/targetPackages 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/2root@solaris11:~# svcs -a |grep iscsidisabled 22:16:48 svc:/network/iscsi/target:default online 20:58:29 svc:/network/iscsi/initiator:defaultroot@solaris11:/var/svc/log# svcadm enable -r svc:/network/iscsi/target:defaultsvcadm: svc:/milestone/network depends on svc:/network/physical, which has multiple instances.iscsi/targetは他のサービスとの依存関係があるので、上手く起動できない場合は再起動すると上がってくる。 root@solaris11:/var/svc/log# ls |grep iscsiroot@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:default3 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/iscsi01Created 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 600144f061018a0000004d5fc5110001stmfadm: 600144f061018a0000004d5fc5110001: no views foundVIEWを追加する root@solaris11:/var/svc/log# stmfadm add-view 600144f061018a0000004d5fc5110001 root@solaris11:/var/svc/log# stmfadm list-view -l 600144f061018a0000004d5fc5110001View Entry: 0 Host group : All Target group : All LUN : 0ターゲットの作成 root@solaris11:/var/svc/log# itadm create-targetTarget iqn.1986-03.com.sun:02:a4c46c45-85c9-6d14-ff29-b10526998af4 successfully createdroot@solaris11:/var/svc/log# itadm list-target -vTARGET 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の環境つくるために
激しく参考にさせていただきました!!!!!!!!!!
ありがとうございました!
コメントを投稿