SmartOS での iscsi のホスティング

SmartOS での iscsi のホスティング

私たちが進めているいくつかのストレージ プロジェクトのために、UNIX に戻ろうとしています。そのためには、Joyents Smartos (illumos ベース) を使いたいと思っています。

これを操作するのは本当に楽しいです (VM の設定など) が、iscsi を動作させることができません。

zfs デバイスを iscsi 接続ポイントとして共有したいのですが、うまくいきません。smb や nfs もうまくいきませんが、少なくともそれらのプロパティは存在し、確実に機能するはずです。

私が見つけたドキュメントは、古い Solaris、新しい Solaris、illumos など、少々雑然としているようです。しかし、これは新しいリリースなので当然のことです。

誰か何かアドバイスはありますか?

すでに試してみました

zfs set shareiscsi=on zones/name

その結果、「不明なプロパティ」になります。いずれにしても、zfs プロパティにはリストされていません。

私も試してみました

sbdadm create-lu /dev/zvol/rdsk/zones/

しかし、その結果

sbdadm: unknown error

itadm も使用できず、iscsi を含むサービスは「svcs」にリストされていません。

どのような助けでも大歓迎です。

更新: iscsi は COMSTAR によって提供されており、古い Solaris と同じ方法ではないため、set shareiscsi はサポートされていません。

更新: stmf サービスを起動する必要があることがわかりました (COMSTAR に関連)。残念ながらメンテナンス モード (svcs|grep stmf) になっています。/var/svc/log/system-stmf:default.log のログには次のように表示されます。

svc-stmf: Unable to load the configuration. See /var/adm/messages for details

/var/adm/messages には次のように書かれています:

svc:/system/stmf:default: Method "/lib/svc/method/svc-stmf start" failed with exit status 1.
system/stmf:default failed: transitioned to maintenance (see 'svcs -xv' for details)

おそらくドライバーが不足していますが、どのドライバーでしょうか? また、どのようにインストールすればよいでしょうか?

答え1

iSCSIターゲットの作成

必要に応じてストレージサーバーとiSCSIターゲットサーバーを有効にする

svcadm enable stmf
svcadm enable -r svc:/network/iscsi/target:default

必要に応じてボリュームを作成します(例ではスパース 10T)

zfs create -V 10T -s zones/iscsi

論理ユニットを作成する

sbdadm create-lu /dev/zvol/rdsk/zones/iscsi

ビューを追加します (GUID は前のコマンドまたは list-lu によって出力されます)

stmfadm add-view GUID

接続するターゲット グループを作成します (GROUPNAME と TARGETNAME を選択し、現在のサーバーの IP を使用します)。TARGETNAME の例は次のようになります。iqn.2010-08.org.illumos:02:iscsi-100TどこiSCSI-100T は部分は好きなようにできます。ターゲット グループを作成することは必須ではないと思いますが、賢明かもしれません。

itadm create-tpg GROUPNAME IP

このグループにターゲットを作成する

itadm create-target -t GROUPNAME  -n TARGETNAME

ところで、TARGETNAME を設定しないと、一意の識別子が生成されます。ただし、これは SmartOS の起動時に毎回発生するため、クライアントは自動的に再接続できません。

関連情報