モニタリング
マルチパス コマンドを使用して、マルチパスのステータスを監視できます。 -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 マルチパスの理解