GNU/Linux >> Linux の 問題 >  >> Cent OS

Linux で dm-multipathing およびマルチパス デバイス (パス グループ) のステータスを監視する方法

モニタリング

マルチパス コマンドを使用して、マルチパスのステータスを監視できます。 -l を 1 つ使用した場合 オプションを選択すると、マルチパス トポロジの簡単な概要が表示されます。 -l オプションを 2 回指定した場合 (-ll )、すべてのパスに対してチェックを実行して、アクティブかどうかを確認します。すべてが正常であれば、パスはアクティブな準備ができていると報告されます。

multipath -ll の出力は、検出された各マルチパス デバイスに関する情報を提供します。これは 3 つのセクションで構成されています。このセクションでは、マルチパス デバイスに関する情報、そのパス グループに関する情報、および各パス グループを構成するパスについて説明します。以下は、マルチパス デバイスに提供される情報の例です。

mpatha (360014053bd9ea2a35914e39a556051cf)  dm-0  LIO-ORG ,clusterstor  
size=4.0G features:'0'  hwhandler='0' wp=rw  
|- + - policy='service-time 8:0 active
|- + - 2:0:0:0 active ready running
 `- + - policy='service-time  0'  prio=1 status=enabled
  `- + - 3:0:0:0  sdb 8:16 active ready running

出力の最初のセクションは、マルチパス デバイスに関する情報を提供します。エイリアス、wwid、デバイス名、ベンダー、および製品情報が最初の行に表示されます。 2 行目には、マルチパス デバイスのサイズ、有効な機能、ハードウェア ハンドラ、および書き込み許可の設定が表示されます。

mpatha (360014053bd9ea2a35914e39a556051cf) dm-0 LIO-ORG ,clusterstor
size=4.0G features='0' hwhandler='0' wp=rw 

マルチパス デバイスごとに、multipath -ll コマンドは、そのパス グループのそれぞれに関する情報も提供します。パスグループごとに、各パスグループのスケジューリングポリシー、優先度、ステータスが表示されます。これに続いて、パス グループを構成するパスのリストが表示されます。

パスごとに、デバイスのノード名と、デバイスのメジャーおよびマイナー情報が提供されます。パスのステータスも報告され、各パスの状態を評価するのに役立ちます。

|- + - policy='service-time 0' prio=1 status=active
|`- + - 2:0:0:0  sda  8:0 active ready  running

アップして 1/0 操作の準備ができているパスは、準備完了のステータスで報告されます。

| `- 2:0:0:0 sda 8:0 active ready running

一方、ダウンしているパスは faulty のステータスで報告されます .

|`- 3:0:0:0 sdb 8:16 failed faulty offline

パスのグループ化ポリシーの識別

マルチパス デバイス用に構成されたパス グループ化ポリシーは、multipath -ll の出力には明示的に示されませんが、出力に表示されるパス グループ化によって示されます。たとえば、フェールオーバーのパス グループ ポリシーで構成されたマルチパス デバイスは、各グループに 1 つのパスのみを持ちます。次の例に示すように、複数のパス グループが表示され、各パス グループには 1 つのパスが含まれます。

multipath { 
    wwid                      360014053bd9ea2a35914e39a556051cf
    path_grouping_policy      failover
}
# multipath -ll
mpatha (360014053bd9ea2a35914e39a556051cf) dm-0 LIO-ORG ,clusterstor 
size=4.0G features='0' hwhandler='0' wp=rw 
|- + - policy%'service-time 0 1 prio=1 status=active 
|  ` - 2:0:0:0 sda 8:0 active ready running 
`- + - policy='service-time 0' prio=1 status=enabled
   ` - 3:0:0:0 sdb 8:16 active ready running 

一方、マルチバス のパス グループ化ポリシーで構成されている場合 、マルチパス デバイスはすべてのパスを 1 つの優先グループにグループ化します。次の例に示すように、この構成では、1 つのパス グループのみが表示され、マルチパス デバイス内のすべてのパスがこの 1 つのグループのメンバーになります。

multipath { 
    wwid                       360014053bd9ea2a35914e39a556051cf
    path_grouping_policy       multibus
}
# multipath -ll 
mpatha (360014053bd9ea2a35914e39a556051cf) dm-0 LIO-ORG ,clusterstor 
size=4.0G features='0' hwhandler='0' wp=rw 
`- + - policy='service-time 0' prio=1 status=active 
   | - 2:0:0:0 sda 8:0 active ready running
   ` - 3:0:0:e sdb 8:16 active ready running

パス フェイルオーバーの観察

multipath -ll コマンドは、フェイルオーバー パスのグループ化ポリシーで構成されたマルチパス デバイスのフェイルオーバー アクティビティを評価する場合にも役立ちます。フェイルオーバー ポリシーは、アクティブ/パッシブ マルチパス構成を実装します。したがって、次の例に示すように、常に 1 つのパス グループのみがアクティブ ステータスになり、残りのパス グループは有効ステータスで待機します。

# multipath -ll 
mpatha (360014053bd9ea2a35914e39a556051cf) dm-0 LIO-ORG ,clusterstor 
size=4.0G features='0' hwhandler='0' wp=rw 
|- + - policy='service-time 0' prio=1 status=active 
|  ` - 2:0:0:0 sda 8:0 active ready running 
`- + - policy='service-time 0' prio=1 status=enabled
   ` - 3:0:0:0 sdb 8:16 active ready running

次の例は、パッシブ パス グループでパス障害が発生した場合の multipath -11 コマンドの出力の変化を示しています。パッシブ パス グループ内のパスのステータスが変化しても、アクティブ パス グループとそれに対応するパスのステータスは変更されず、影響を受けません。

# multipath -ll 
mpatha (360014053bd9ea2a35914e39a556051cf) dm-0 LIO-ORG ,clusterstor 
size=4.0G features='0' hwhandler='0' wp=rw
|- + - policy='service-time 0 1 prio=l status=active 
|  ` - 2:0:0:0 sda 8:0 active ready running 
`- + - policy='service-time 0 1 prio=0 status=enabled
   ` - 3:0:0:0 sdb 8:16 failed faulty offline

次の例は、アクティブ パス グループ内のパスでパス障害が発生した場合の multipath -ll コマンドの出力の変化を示しています。以前アクティブだったパスのステータスが、障害のあるオフラインに失敗しました。その結果、対応するパスグループのステータスもアクティブから有効に変わりました。フェールオーバー構成により、以前のパッシブ パスはアクティブ レディ ランニングのステータスに移行しました。対応するパス グループのステータスも有効からアクティブに変更されました。

# multipath -11 
mpatha (360014053bd9ea2a35914e39a556051cf} dm-0 LIO-ORG ,clusterstor 
size=4.0G features•01 hwhandler='0' wp=rw 
| - + - policy='service-time 0' prio=0 status=enabled 
|   ` - 2:0:0:0 sda 8:0 failed faulty offline
` - + - policy='service-time 0 1 prio=l status=active
    ` - 3:(:):0:0 sdb 8:16 active ready running
注意 :障​​害が発生したパスが回復すると、現在アクティブなパスは引き続きアクティブになります。これは、失敗したパスが以前にアクティブだったパスであった場合にも当てはまります。パス グループのテールバックは、手動で介入しないと発生しません。この動作は /etc/multipath.conf で tailback オプションによって制御されます。このオプションはデフォルトで manual.Search に設定されるか、上下の矢印キーを使用して項目を選択します。 dm-multipath を使用した Linux マルチパスの理解


Cent OS
  1. Linuxでエイリアスを作成してエイリアスコマンドを使用する方法

  2. OSとLinuxのバージョンを確認する方法

  3. CentOS/RHEL 6,7 に Device Mapper Multipath をインストールして構成する方法

  1. Rocky Linux / Alma Linux /Centos8にPodmanをインストールして使用する方法

  2. Linuxでユーザーとグループを操作する方法

  3. LinuxでPingコマンドをインストールして使用する方法

  1. CentOS/RHEL 6 および 7 でマルチパスを使用して「initramfs」を再構築する方法

  2. Linux で PATH 変数を変更する方法

  3. Windows と Linux の両方のプラットフォームで DIRECTORY_SEPARATOR を定義するにはどうすればよいですか?