私たちが進めているいくつかのストレージ プロジェクトのために、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 の起動時に毎回発生するため、クライアントは自動的に再接続できません。