esxcli コマンドを使用して、マルチパス PSA 要求ルールをシステムの要求ルール セットに追加します。新規の要求ルールを有効にするには、まずルールを定義し、次にそれを使用しているシステムにロードします。

PSA 要求ルールを追加するときの例は次のとおりです。
  • 新規のマルチパス プラグイン (MPP) をロードし、このモジュールが要求するパスを定義する必要がある。
  • 新規のパスを追加して、既存の MPP を使用してこれらのパスを要求する。
注意: 要求ルールを作成するときは、複数の MPP が同一 LUN に対して異なる物理パスを要求しないようにしてください。MPP の 1 つが MASK_PATH MPP である場合を除いて、この設定はパフォーマンス上の問題を起こす可能性があります。

プロシージャの --server=server_name は、ターゲット サーバを指定します。指定された接続先サーバーはユーザー名とパスワードの入力を促します。構成ファイルやセッション ファイルなど、他の接続オプションもサポートされています。接続オプションのリストについては、『vSphere Command-Line Interface スタート ガイド』を参照してください。

前提条件

vCLI をインストールするか、vSphere Management Assistant (vMA) 仮想マシンを導入します。vSphere Command-Line Interface スタート ガイド を参照してください。トラブルシューティングするには、ESXi Shell で esxcli コマンドを実行します。

手順

  1. 新規の要求ルールを定義するには、次のコマンドを実行します。
    esxcli --server=server_name storage core claimrule add

    このコマンドには次のオプションがあります。

    オプション 説明
    -A|--adapter=<str> パスのアダプタを指定します。
    -u|--autoassign システムが自動的にルール ID を割り当てます。
    -C|--channel=<long> パスのチャネルを指定します。
    -c|--claimrule-class=<str> 要求ルール クラスを指定します。

    有効な値:MP, Filter, VAAI

    -d|--device=<str> デバイス UID を指定します。
    -D|--driver=<str> パスのドライバを指定します。
    -f|--force 要求ルールで妥当性チェックを無視し、ルールを設定するように強制します。
    --if-unset=<str> この上級ユーザー変数が 1 に設定されていない場合にはこのコマンドを実行します。
    -i|--iqn=<str> ターゲットの iSCSI 修飾名を指定します。
    -L|--lun=<long> パスの LUN を指定します。
    -M|--model=<str> パスのモデルを指定します。
    -P|--plugin=<str> PSA プラグインを指定します。(必須)
    -r|--rule=<long> ルール ID を指定します。
    -T|--target=<long> パスのターゲットを指定します。
    -R|--transport=<str> パスの転送を指定します。

    有効な値:block, fc, iscsi, iscsivendor, ide, sas, sata, usb, parallel, unknown

    -t|--type=<str> claim、unclaim、または claimrule で使用する一致のタイプを指定します。

    有効な値:vendor, location, driver, transport, device, target。(必須)

    -V|--vendor=<str> パスのベンダーを指定します。
    --wwnn=<str> ターゲットのワールドワイド ノード番号を指定します。
    --wwpn=<str> ターゲットのワールドワイド ポート番号を指定します。
  2. システムに新規の要求ルールをロードするには、次のコマンドを実行します。
    esxcli --server=server_name storage core claimrule load
    このコマンドは、新規作成されたマルチパスの要求ルールすべてを、システムの構成ファイルからロードします。

例: マルチパスの要求ルールの定義

次の例では、ルール番号 500 を追加してロードします。このルールはモデル文字列に NewMod およびベンダー文字列に NewVend を持つすべてのパスを NMP プラグインに要求します。

# esxcli --server=server_name storage core claimrule add -r 500 -t vendor -V NewVend -M NewMod -P NMP

# esxcli --server=server_name storage core claimrule load

esxcli --server=server_name storage core claimrule list コマンドを実行すると、リストに新規の要求ルールが表示されることを確認できます。

次の出力は、要求ルール 500 がシステムにロードされていて、アクティブなことを示します。
Rule Class  Rule   Class    Type       Plugin     Matches
MP          0      runtime  transport  NMP        transport=usb
MP          1      runtime  transport  NMP        transport=sata
MP          2      runtime  transport  NMP        transport=ide
MP          3      runtime  transport  NMP        transport=block
MP          4      runtime  transport  NMP        transport=unknown
MP          101    runtime  vendor     MASK_PATH  vendor=DELL model=Universal Xport
MP          101    file     vendor     MASK_PATH  vendor=DELL model=Universal Xport
MP          500    runtime  vendor     NMP        vendor=NewVend model=NewMod  
MP          500    file     vendor     NMP        vendor=NewVend model=NewMod