Go to main content
Oracle® Solaris 11.3 での SAN デバイスとマルチパス化の管理

印刷ビューの終了

更新: 2016 年 11 月
 
 

ポート単位ベースでのマルチパス化の構成

マルチパス化は、ファイバチャネルホストバスアダプタ (HBA) コントローラの特定のポートで有効または無効にできます。特定の HBA コントローラポートのマルチパス化を有効にした場合、そのコントローラポートに接続されているサポートされるすべてのデバイスは、マルチパス操作用に有効化されます。

ポート構成の考慮事項

ソフトウェアをポート別に構成することを開始する前に、次の要因を検討してください。

  • FC のグローバル設定とポート単位のマルチパス設定は、/kernel/drv/fp.conf ファイルで指定されます。

    ポート単位のマルチパス設定は、グローバル設定よりも優先されます。したがって、グローバルなマルチパスが有効でも、特定のポートのマルチパスが無効な場合、そのポートはマルチパス化構成で使用できないことを意味します。逆に、グローバルなマルチパスが無効であっても、特定のポートが適切な driver.conf ファイル内で一覧表示されている場合は、そのポートのマルチパス化が有効になることがあります。

  • 負荷分散は、/kernel/drv/scsi_vhci.conf ファイル内のグローバル負荷分散プロパティーによって制御され、ポート単位ベースでは制御されません。

  • デバイスがホストに対して複数のパスを持つ場合、デバイスへのすべてのパスで、マルチパス化を有効または無効に構成する必要があります。

  • ポート別にマルチパス化を構成することによって、このマルチパスソフトウェアは、Symantec (VERITAS) Dynamic Multipathing (DMP) や EMC PowerPath などのほかのマルチパスソリューションと共存できます。ただし、このマルチパスソフトウェアと別のマルチパス化ソリューションの間でデバイスおよびパスを共有しないでください。

ポート別のマルチパス化の構成方法

この手順では、ポート別のマルチパス化の構成方法について説明します。SPARC ベースのシステムと x86 ベースのシステムの両方に適用されます。

マルチパスソフトウェアで制御するポートの数に応じて、マルチパス化を大域的に有効または無効にしたり、指定されたポートについて有効または無効にしたりできます。

  1. 管理者になります。

    詳細は、Oracle Solaris 11.3 でのユーザーとプロセスのセキュリティー保護 の 割り当てられている管理権利の使用を参照してください。

  2. マルチパスソフトウェアで制御する HBA コントローラポートを決定します。

    使用可能なデバイスを一覧表示するには、/dev/cfg ディレクトリで ls –l コマンドを実行します。次の例は、サンプルの ls -l コマンド出力を示しています。

    # ls -l
    lrwxrwxrwx  1 root  root  50 Jan 29 21:33 c0 -> 
         ../../devices/pci@7c0/pci@0/pci@1/pci@0/ide@8:scsi
    lrwxrwxrwx  1 root  root  61 Jan 29 21:33 c1 ->
         ../../devices/pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@1:scsi
    lrwxrwxrwx  1 root  root  61 Jan 29 21:33 c2 -> 
         ../../devices/pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@2:scsi
    lrwxrwxrwx  1 root  root  53 Jan 29 21:33 c3 -> 
         ../../devices/pci@7c0/pci@0/pci@9/LSILogic,sas@0:scsi
    lrwxrwxrwx  1 root  root  54 Apr 16 20:28 c5 ->
         ../../devices/pci@780/pci@0/pci@8/SUNW,qlc@0/fp@0,0:fc
    lrwxrwxrwx  1 root  root  56 Apr 16 20:28 c6 -> 
         ../../devices/pci@780/pci@0/pci@8/SUNW,qlc@0,1/fp@0,0:fc

    注 -  コントローラ c5 および c6 は、デュアルポート FC HBA のポート A と B です。コントローラ c1 および c3 は、単一ポートの SAS HBA ポートです。コントローラ c2 は、Oracle の Sun Fire T2000 サーバーの内部 SAS コントローラです。

    マルチパス化を明示的に有効または無効にする 1 つまたは複数のポートを決定します。

  3. /kernel/drv/fp.conf ファイルを /etc/driver/drv/fp.conf ファイルにコピーします。
  4. 特定の FC HBA ポートを有効または無効にします。
    • FC HBA ポートを有効にするには、次の行を /etc/driver/drv/fp.conf ファイルに追加します。

      name="fp" parent="parent-name" port=port-number mpxio-disable="no";

      ここで、parent-name はポートデバイス名、port-number は FC HBA ポート番号です。

      たとえば、次のエントリでは、指定された 2 つのポートを除くすべての FC HBA コントローラポートのマルチパス化が無効になります。

      mpxio-disable="yes";
      name="fp" parent="/pci@6,2000/SUNW,qlc@2" port=0 mpxio-disable="no";
      name="fp" parent="/pci@13,2000/pci@2/SUNW,qlc@5" port=0 mpxio-disable="no";
    • FC HBA ポートを無効にするには、次の行を /etc/driver/drv/fp.conf ファイルに追加します。

      name="fp" parent="parent-name" port=port-number mpxio-disable="yes";

      例:

      name="fp" parent="/pci@6,2000/SUNW,qlc@2" port=0 mpxio-disable="yes";
  5. リブートおよび構成プロセスを開始します。
    # stmsboot -u

    リブートを確認するメッセージが表示されます。リブート中に、デバイス名の変更を反映するように /etc/vfstab ファイルおよびダンプデバイス構成が更新されます。

  6. 必要な場合、マルチパス化の考慮事項で説明されているように、新しいデバイス名を使用するようにアプリケーションを構成します。