Solaris11(x86_64)でiSCSIターゲット作成。

Solarisのバージョン11からは、iSCSIターゲット作成時はCOMSTARの利用が必須


サービス設定

Comstarのパッケージのインストールと自動起動状態を確認

$ pkg list storage-server
NAME (PUBLISHER)                                  VERSION                    IFO
group/feature/storage-server                      0.5.11-0.175.0.0.0.2.1     i--
$ svcs stmf
STATE          STIME    FMRI
online         19:57:47 svc:/system/stmf:default
<
-iSCSIのパッケージがインストールされている事を確認
>|
$ pkg list | grep iscsi
system/storage/iscsi/iscsi-initiator              0.5.11-0.175.0.0.0.2.1     i--
system/storage/iscsi/iscsi-iser                   0.5.11-0.175.0.0.0.2.1     i--
system/storage/iscsi/iscsi-target                 0.5.11-0.175.0.0.0.2.1     i--
  • iSCSIターゲットのサービス設定
$ svcs -a |grep iscsi
disabled       18:58:00 svc:/network/iscsi/target:default
online         18:58:11 svc:/network/iscsi/initiator:default
$ sudo svcadm -v enable -r svc:/network/iscsi/target:default
svc:/network/iscsi/target:default enabled.
svc:/milestone/network enabled.
svc:/network/loopback enabled.
 〜略〜


LU作成

  • ボリューム作成

tank/is_exp5800s70_rootfsとして15GのLUを作成

$ sudo zfs create -V 15G tank/is_exp5800s70_rootfs
  • LU作成
$ sudo stmfadm create-lu /dev/zvol/rdsk/tank/is_exp5800s70_rootfs
Logical unit created: 600144F0DAB5C1000000507161170001


View追加

"sudo stmfadm create-lu"の出力結果を元にViewを作成

$ sudo stmfadm add-view 600144F0DAB5C1000000507161170001
  • 作成したViewの確認
$ sudo stmfadm list-view -l 600144F0DAB5C1000000507161170001
View Entry: 0
    Host group   : All
    Target group : All
    LUN          : 1   ※LU番号は後で使うので控えておく


iSCSIターゲット作成

ターゲット名は適当だが適当するぎると(ネーミングルールとして末尾に数値が指定されてとNGなど...)弾かれるので注意

$ sudo itadm create-target -n iqn.2012-10.iphsol:exp5800s70-01
Target iqn.2012-10.iphsol:exp5800s70-01 successfully created
  • 作成したiSCSIターゲットの確認
$ sudo itadm list-target -v
TARGET NAME                                                  STATE    SESSIONS 
iqn.2012-10.iphsol:exp5800s70-01                             online   0        
        alias:                  -
        auth:                   none (defaults)
        targetchapuser:         -
        targetchapsecret:       unset
        tpg-tags:               default