DM-Multipathの設定

DM-Multipathは、Linuxホストとストレージ クラスタの間の複数のパスを管理します。LinuxホストからSCSIデバイスとして認識されるLUNでDM-Multipathを設定すると、パスやコンポーネントで障害が発生した場合でもLinuxホストからストレージ クラスタのLUNにアクセスできるようになります。

開始する前に

必要なDM-MultipathのバージョンをInteroperability Matrix Toolで確認しておく必要があります。

NetApp Interoperability Matrix Tool

注: 推奨されるアプローチは、それぞれのファブリックまたはイーサネット ネットワークへのパスをノードごとに2つずつ設定することです。これにより、パスで障害が発生したときにノードがパートナーに切り替わらなくなります。Windowsベースのオペレーティング システムでは、物理ポートにリンク アグリゲーション(LAG)を使用することは推奨されません。

手順

  1. /etc/multipath.confファイルを次のように編集します。
    1. 除外する(ブラックリストに登録する)ネットアップ以外のSCSIデバイスがあるかどうかを確認します。
      該当するデバイスは、sanlun lun showコマンドを入力したときに表示されないデバイスです。
      • 除外するネットアップ以外のSCSIデバイスがある場合は、multipath.confファイルのblacklistセクションにそのデバイスのWorld Wide Identifier(WWID)を入力します。

        ネットアップ以外のSCSIデバイスのWWIDを表示するには、除外するデバイスで次のコマンドを入力します。SCSI_device_nameは指定するデバイスです。/lib/udev/scsi_id -gud /dev/SCSI_device_name

      たとえば、除外するネットアップ以外のSCSIデバイスが/dev/sdaであれば、次のように入力します。/lib/udev/scsi_id -gud /dev/sda
      デバイスのWWIDが表示されます。このWWIDをコピーしてmultipath.confファイルに貼り付けることができます。
      multipath.confファイルのblacklistセクションを示した次の例では、WWID 3600508e000000000753250f933cc4606のネットアップ以外のSCSIデバイスを除外しています。
      blacklist {
                  wwid       3600508e000000000753250f933cc4606
                  devnode    "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*"
                  devnode    "^hd[a-z]"
                  devnode     "^cciss.*"
      }
      
      • 除外するデバイスがない場合は、multipath.confファイルのwwid行を削除します。
    2. ブート ローダーのカーネル行の末尾に次の文字列を追加して、ネットアップ推奨のDM-Multipath設定を有効にします。rdloaddriver=scsi_dh_alua
  2. DM-Multipathデーモンを開始します。/etc/init.d/multipathd start
  3. マルチパス サービスをブート シーケンスに追加して、マルチパス デーモンがシステムのブート時に常に開始されるようにします。chkconfig multipathd on
  4. Linuxホストをリブートします。
  5. cat /proc/cmdlineを実行したときの出力にrdloaddriver設定が表示されることを確認します。
    カーネルに渡されるいくつかのブート オプションの1つとしてrdloaddriver設定が表示されます。
    # cat /proc/cmdline
    ro root=/dev/mapper/vg_ibmx3650210104-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD rd_LVM_LV=vg_ibmx3650210104/lv_root SYSFONT=latarcyrheb-sun16 rd_LVM_LV=vg_ibmx3650210104/lv_swap crashkernel=129M@0M  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet rdloaddriver=scsi_dh_alua