ナビゲーションリンクをスキップ | |
印刷ビューの終了 | |
Oracle Solaris 11.1 の管理: デバイスとファイルシステム Oracle Solaris 11.1 Information Library (日本語) |
6. InfiniBand デバイスの使用 (概要/タスク)
11. COMSTAR を使用したストレージデバイスの構成 (タスク)
COMSTAR のソフトウェア要件およびハードウェア要件の確認
COMSTAR を使用したストレージデバイスの構成 (タスクマップ)
選択した FC ポートをイニシエータまたはターゲットモードに設定する方法
Ethernet インタフェース上で 802.3x PAUSE およびジャンボフレームを有効にする
12. Oracle Solaris Internet Storage Name Service (iSNS) の構成と管理
COMSTAR iSCSI (Internet SCSI) ターゲットを設定および構成して、ネットワーク上で利用可能にできます。iSCSI 機能は、標準の iSCSI プロトコルを使用して通常のインターネット接続 (Ethernet など) で動作可能です。iSCSI プロトコルは iSNS を介して、ネームサービス、発見サービス、CHAP と RADIUS を使用した認証サービス、および集中管理も提供します。
システムに 1 つ以上の InfiniBand (IB) ホストチャネルアダプタ (HCA) が存在し、イニシエータとターゲットとの間に接続が存在する場合、iSCSI 接続は拡張データスループット用に iSER (iSCSI Extensions for RDMA) を使用します。IB HCA で使用される iSER により、広い帯域幅、低い CPU 使用率、および複数のプロトコルが共有可能な単一のネットワーク接続が提供されます。
iSER ターゲットおよびイニシエータは、どちらも iSCSI Data Mover と呼ばれるコンポーネントを使用して、iSCSI 接続サービスを提供します。イニシエータとターゲットの両方が IB 対応デバイスに相当する IP アドレスを使用するように構成されているときは常に、iSER が自動的に使用されます。
COMSTAR は、論理ユニットのマッピング、ホストグループの定義、ターゲットグループの定義など、現在の永続的構成の格納に SMF を使用します。ブート時または svcadm コマンドの使用時にこのサービスが有効になっている場合、カーネルフレームワーク内部の無効な構成データをすべてクリアして、SMF リポジトリからドライバ内に構成を再読み込みします。構成の読み込み後に構成に加えられた変更はすべて、ドライバデータベース内部および SMF リポジトリ内部で自動的に更新されます。たとえば、stmfadm コマンドによるすべての変更は、両方の領域で自動的に更新されます。
COMSTAR ターゲットモードフレームワークは、stmf サービスとして実行されます。このサービスはデフォルトでは無効になっています。COMSTAR の機能を使用するには、サービスを有効にする必要があります。svcs コマンドを使用して、このサービスを識別できます。group/feature/storage-server パッケージのインストール以降にサーバーをリブートしていない場合、このサービスが正しく有効化されていない可能性があります。
target# pkg install group/feature/storage-server Packages to install: 75 Create boot environment: No Services to restart: 7 DOWNLOAD PKGS FILES XFER (MB) Completed 75/75 9555/9555 105.7/105.7 PHASE ACTIONS Install Phase 13347/13347 PHASE ITEMS Package State Update Phase 75/75 Image State Update Phase 2/2 Loading smf(5) service descriptions: 17/17 Loading smf(5) service descriptions: 3/3 PHASE ITEMS Reading Existing Index 8/8 Indexing Packages 75/75 Indexing Packages 75/75 Optimizing Index... PHASE ITEMS Indexing Packages 573/573
target# svcadm enable stmf # svcs stmf STATE STIME FMRI online 09:42:32 svc:/system/stmf:default
COMSTAR の構成を完了したあとで、必要に応じて復元可能なコピーを作成します。
# svccfg export -a stmf > COMSTAR.backup
# svccfg import COMSTAR.backup
ディスクタイプの LU を作成するための論理ユニットプロバイダは、sbd と呼ばれます。ただし、ディスクタイプの LU を共有する前に、論理ユニット用ストレージを初期化する必要があります。
サーバーにより提供されるディスクボリュームは、ターゲットと呼ばれます。LU が iSCSI ターゲットに関連付けられているときに、iSCSI イニシエータを使ってアクセスできます。
SCSI LU の作成手順を次に示します。
LU 用のストレージを初期化します。これはバッキングストアとも呼ばれます。
バッキングストアを使用して SCSI LU を作成します。
LU の作成時に、グローバル一意識別子 (GUID) が割り当てられます (例: 600144F0B5418B0000004DDAC7C10001)。GUID は、LU をマップしてホストを選択するなどの、以降のタスクで LU を参照するために使用されます。
ストレージデバイスを提供するシステムで、次の手順を完了します。
target# zpool create sanpool mirror c2t3d0 c2t4d0
target# zfs create -V 2g sanpool/vol1
target# stmfadm create-lu /dev/zvol/rdsk/sanpool/vol1 Logical unit created: 600144F0B5418B0000004DDAC7C10001
ZFS ボリュームのデバイスパスは、/dev/zvol/rdsk/ pool-name/ ディレクトリ内で見つけることができます。
target# stmfadm list-lu LU Name: 600144F0B5418B0000004DDAC7C10001
このコマンドにより、LU がすべてのシステムからアクセス可能になります。
target# stmfadm add-view 600144F0B5418B0000004DDAC7C10001
LU ビューを特定のシステムに制限する場合は、「選択したシステムへの論理ユニットのアクセスを制限する方法」を参照してください。
target# stmfadm list-view -l 600144F0B5418B0000004DDAC7C10001 View Entry: 0 Host group : All Target group : All LUN : 0
この手順では、iSCSI ターゲットを含めるローカルシステムにユーザーがログインしているものとします。
target# svcadm enable -r svc:/network/iscsi/target:default
サービスが有効になっていることを確認します。
target# svcs -l iscsi/target fmri svc:/network/iscsi/target:default name iscsi target enabled true state online next_state none state_time Mon May 23 14:48:59 2011 logfile /var/svc/log/network-iscsi-target:default.log restarter svc:/system/svc/restarter:default dependency require_any/error svc:/milestone/network (online) dependency require_all/none svc:/system/stmf:default (online)
target# itadm create-target Target iqn.1986-03.com.sun:02:73d12edc-9bb9-cb44-efc4-c3b36c039405 successfully created
target# itadm list-target -v TARGET NAME STATE SESSIONS iqn.1986-03.com.sun:02:73d12edc-9bb9-cb44-efc4-c3b36c039405 online 0 alias: - auth: none (defaults) targetchapuser: - targetchapsecret: unset tpg-tags: default
ネットワーク上に少なくとも 1 台の iSNS サーバーがある場合、この方法を使用します。この方法により、iSCSI イニシエータは可能なかぎり小さな構成でターゲットを検出できるほか、状態変更通知も提供できます。状態変更機能は、ターゲットの動作状態に変更があった場合に、iSCSI イニシエータに通知します。この方法では、iSNS サーバーアドレスとポートの組み合わせを指定する必要があります。iSCSI イニシエータは、指定された iSNS サーバーをクエリーし、デバイス検出を実行できます。iSNS サーバーのデフォルトポートは 3205 です。
target# itadm modify-defaults --isns-server ip-address
ネットワーク内の iSNS サーバーの ip-address を識別します。
この手順ではすべての Oracle Solaris iSCSI ターゲットに iSNS サーバー情報を追加します。
target# itadm modify-defaults --isns enable
iSER (iSCSI Extensions for RDMA) の機能を十分に活用するには、InfiniBand (IB) ホストチャネルアダプタ (HCA) が必要です。iSER を使用するには、ターゲットとイニシエータの両方で HCA を構成する必要があります。
詳細は、ベンダーのドキュメントを参照してください。
# dladm show-ib LINK HCAGUID PORTGUID PORT STATE PKEYS net4 211700013E84C2 211700013E84C3 1 up FFFF net5 211700013E84C2 211700013E84C4 2 up FFFF
# dladm create-part -l net4 -P ffff ibd0
パーティションリンクを作成してから、パーティション情報を表示します。
# dladm show-part LINK PKEY OVER STATE FLAGS ibd0 FFFF net4 unknown ----
ターゲットとイニシエータは、同じサブネット上に存在する必要があります。この例では、ドライバに ibd0 を使用します。
# ipadm create-ip ibd0
# ipadm create-addr -T static -a 100.100.10.100/24 ibd0/static
# ipadm show-addr
target# ping initiator-ip initiator# ping target-ip
ターゲットポータルグループ (TPG) を作成して、複数の iSCSI および iSER ターゲットの発見を管理できます。TPG は、特定の iSCSI ターゲットがどのインタフェース上で待機するかを決定する IP アドレスのリストです。
TPG には、IP アドレスと TCP ポート番号が含まれます。この機能を使用するには、次を行う必要があります。
itadm create-tpg コマンドを使用し、TPG を ip-address:port 指定子のリストとして作成します。
itadm modify-target -t コマンドを使用して、特定の iSCSI ターゲットを TPG にバインドします。
iSCSI ターゲットが有効になったときに、そのターゲットと関連付けられた TPG に属する IP アドレスおよびポートごとに iSCSI リスナーが作成されます。
TPG は、特定のポートで発見されるターゲットを制御する上で効率的な方法です。たとえば、特定の IP アドレスまたは iSER 対応の一連の IP アドレス経由でのみ使用できるように、iSCSI ターゲットを制限できます。
注 - ターゲットポータルグループをターゲットグループと混同しないでください。ターゲットグループは、SCSI ターゲットポートのリストで、ビューの作成時にすべて同様に扱われます。ビューを作成すると、LU のマッピングが簡単になります。各ビューエントリは、ターゲットグループ、ホストグループ、および LU を指定します。ターゲットグループと LUN マッピングの詳細は、「SCSI 論理ユニットを使用可能にする」および stmfadm(1M) を参照してください。
静的および iSNS ターゲット発見については、「動的または静的ターゲット発見の構成」を参照してください。iSCSI イニシエータは、iscsiadm コマンドを使用して TPG を発見します。詳細は、iscsiadm(1M) および itadm(1M) を参照してください。
SendTargets 発見と iSER を同時に使用するときの一般的な規則は、TPG を使用して、特定の iSCSI ターゲットポートを iSER 対応の IP アドレスのみと関連付けることです。たとえば、ターゲットシステムに 4 つの IP アドレス A、B、C、および D が存在し、アドレス B と C だけが iSER に対応している場合、アドレス B と C を TPG に追加して、ターゲット T に割り当てることができます。
Ethernet と InfiniBand (IB) の両方のインタフェースを備える iSCSI イニシエータは、SendTargets 発見方式を使用して、候補のストレージターゲットを発見できます。TPG を使用しないと、イニシエータが IB インタフェースよりも Ethernet インタフェースを常に優先して使用する場合があります。ターゲット T を IB インタフェースのみと関連付けることにより、ターゲット T への接続時に、イニシエータは IB 対応のインタフェースを正確に優先して使用するようになります。
一意の名前を指定して、ターゲットポータルグループ (TPG) を作成できます。TPG タグ (2 – 65535 の範囲) は自動的に生成されます。TPG タグ 1 は、ターゲット上で明示的に TPG を設定しないときに使用されるデフォルト TPG 用に予約されています。デフォルト TPG のポータルは、ポート 3260 上のすべてのネットワークインタフェースからの要求と一致します。
次の手順は、TPGB 内の IP アドレスとしてポート 8000 を使用する 2 つの TPG、TPGA と TPGB を作成する方法を示します。
target# itadm create-tpg TPGA 192.168.0.1 192.168.0.2 target# itadm create-tpg TPGB 192.168.0.2:8000 192.168.0.2:8000
注 - IPv4 ポータルのアドレスは、ドット表記で指定します (例: 192.168.0.1)。IPv6 ポータルアドレスは、角括弧で囲む必要があります。
# itadm modify-target -t TPGA,TPGB eui.20387ab8943ef7548
# itadm list-tpg -v
itadm delete-tpg コマンドを使って TPG を削除できます。
Oracle Solaris iSCSI イニシエータによってデバイスが発見されると、ログインネゴシエーションが自動的に発生します。Oracle Solaris iSCSI ドライバは、利用可能な LU の個数を判断し、デバイスノードを作成します。この時点で、iSCSI デバイスをほかのすべての SCSI デバイスと同様に扱えます。
ZFS ストレージプールを LU 上に作成してから、ZFS ファイルシステムを作成できます。
ローカルシステム上で iSCSI ディスクを表示するには、format ユーティリティーを使用します。
initiator# format 0. c0t600144F0B5418B0000004DDAC7C10001d0 <SUN-COMSTAR-1.0 cyl 1022 alt 2 hd 128 sec 32> /scsi_vhci/disk@g600144f0b5418b0000004ddac7c10001 1. c8t0d0 <Sun-STK RAID INT-V1.0 cyl 17830 alt 2 hd 255 sec 63> /pci@0,0/pci10de,375@f/pci108e,286@0/disk@0,0 2. c8t1d0 <Sun-STK RAID INT-V1.0-136.61GB> /pci@0,0/pci10de,375@f/pci108e,286@0/disk@1,0 3. c8t2d0 <Sun-STK RAID INT-V1.0-136.61GB> /pci@0,0/pci10de,375@f/pci108e,286@0/disk@2,0 4. c8t3d0 <Sun-STK RAID INT-V1.0 cyl 17830 alt 2 hd 255 sec 63> /pci@0,0/pci10de,375@f/pci108e,286@0/disk@3,0 Specify disk (enter its number): 0 selecting c0t600144F0B5418B0000004DDAC7C10001d0 [disk formatted]
上記の出力では、ディスク 0 は MPxIO の制御下にある iSCSI LU です。ディスク 1 - 4 はローカルディスクです。
initiator# zpool create pool-name c0t600144F0B5418B0000004DDAC7C10001d0 initiator# zfs create pool-name/fs-name
ZFS ファイルシステムは、作成時に自動的にマウントされ、ブート時に再マウントされます。
論理ユニット (LU) を STMF フレームワークに登録するだけでは、ネットワーク上のホスト (イニシエータ) から使用できるようになりません。このセクションでは、次の構成の場合に LU をイニシエータホストから認識可能にする方法を説明します。
iSCSI、ファイバチャネル、および FCoE 構成の場合、LU へのアクセスを可能にするには、LU をマップする必要があります。次のいずれかの方式を選択できます。どちらの方式でも、stmfadm コマンドを使用します。
単純マッピング – 1 つのコマンドを使用し、LU をすべてのポートを経由してすべてのイニシエータに公開します。すべてのホストで LU を使用可能にする場合は、この方式を使用します。
選択的マッピング– LU にアクセス可能なホストを指定できます。選択したホストで LU を使用できるようにする場合は、この方式を使用します。このプロセスには、次の手順が含まれます。
ホストグループの定義 – ホストグループは、同一の LU へのアクセスが許可された一連のホスト (イニシエータ) に付けられる名前です。単純マッピングと同様に、同じ一連の LU がすべてのホストに認識される場合、この手順は不要です。
ターゲットグループの定義 – ターゲットグループは、同じ一連の LU を同じ一連のホストグループにエクスポートする一連のターゲットポートに割り当てられる名前です。単純マッピングと同様に、同じ一連の LU がすべてのホストに認識される場合、この手順は不要です。
各論理ユニットに対して 1 つ以上のビューを追加 - ビューを追加すると、LU とホストイニシエータとの間にブリッジが作成されます。ホストグループに属するイニシエータが、ターゲットグループに含まれるターゲットポートにログインするときに、LU が認識されます。
注 - ターゲットグループをターゲットポータルグループ (TPG) と混同しないでください。TPG は、iSCSI ターゲットが待機する IP アドレスのリストです。TPG は、iSCSI ターゲットを制限して、特定の IP アドレス経由でのみ使用可能にするために役立ちます。ターゲットグループの詳細は、stmfadm(1M) を参照してください。
ビューエントリは、ホストグループ、ターゲットグループ、論理ユニット番号 (LUN)、および LU 識別子の 4 つのコンポーネントで構成されます。これら 4 つのコンポーネントのうち、LU 識別子だけが必須です。その他のコンポーネントを省略した場合、次のデフォルト値が想定されます。
ホストグループを省略した場合、すべてのイニシエータ値が想定されます。
ターゲットグループを省略した場合、すべてのターゲット値が想定されます。
LUN を省略した場合、システムはエントリに適した LUN を選択します。
この手順では、LU をストレージネットワーク上のすべてのイニシエータホストで使用可能にします。
# stmfadm list-lu -v
3 # stmfadm add-view GUID-number
次の手順を使って、ストレージネットワーク上の選択したホストへの LU のアクセスを制限します。ファイバチャネルポートを使用している場合は、最初に WWN (World Wide Name) を確認します。次に、論理ユニット番号 (LUN) を、たとえば host-a 上のポートに選択的にマップします。ターゲットグループ (targets-0) も、同じホストグループに同じ一連の LU をエクスポートする、指定された一連のターゲットポートに対して定義されます。
ターゲットグループの構成については、stmfadm(1M) を参照してください。
initiator# fcinfo hba-port HBA Port WWN: 210000e08b195dae Port Mode: Initiator Port ID: 0 OS Device Name: /dev/cfg/c8 Manufacturer: QLogic Corp. Model: 375-3108-xx Firmware Version: 03.03.28 FCode/BIOS Version: fcode: 1.13; Serial Number: not available Driver Name: qlc Driver Version: 20100408-3.01 Type: unknown State: offline Supported Speeds: 1Gb 2Gb Current Speed: not established Node WWN: 200000e08b195dae NPIV Not Supported . . .
target# stmfadm create-hg host-a 210000e08b195dae 210100e08b395dae
target# stmfadm add-hg-member -g host-a
target# stmfadm create-tg targets-0
各 SCSI ターゲットは、1 つのターゲットグループのみのメンバーにできます。
target# stmfadm add-tg-member -g targets-0 wwn.guid-number
target# stmfadm list-lu -v
target# stmfadm add-view -h host-a -t targets-0 -n 1 guid-number