DPM は、二次ディスクパスの可用性を監視することによって、フェイルオーバーおよびスイッチオーバーの全体的な信頼性を向上させます。リソースを切り替える前には、scdpm コマンドを使用して、そのリソースが使用しているディスクパスの可用性を確認します。scdpm コマンドのオプションを使用すると、クラスタ内の単一またはすべてのノードへのディスクパスを監視できます。コマンド行オプションの詳細については、scdpm(1M)のマニュアルページを参照してください。
DPM コンポーネントは SUNWscu パッケージからインストールされます。SUNWscu パッケージは標準の Sun Cluster インストール手順でインストールされます。インストールインタフェースの詳細については、scinstall(1M) のマニュアルページを参照してください。次の表に、DPM コンポーネントのデフォルトのインストール場所を示します。
保存場所 |
構成要素 |
---|---|
デーモン |
/usr/cluster/lib/sc/scdpmd |
コマンド行インタフェース |
/usr/cluster/bin/scdpm |
共用ライブラリ |
/user/cluster/lib/libscdpm.so |
デーモン状態ファイル (実行時に作成される) |
/var/run/cluster/scdpm.status |
マルチスレッド化された DPM デーモンは各ノード上で動作します。DPM デーモン (scdpmd) はノードの起動時に rc.d スクリプトによって起動されます。問題が発生した場合、DPM デーモンは pmfd によって管理され、自動的に再起動されます。次のリストに、scdpmd が初期起動時にどのように動作するかを説明します。
起動時、各ディスクパスの状態は UNKNOWN に初期化されます。
DPM は、以前の状態ファイルまたは CCR データベースから、ディスクパスとノード名の情報を収集します。CCR の詳細については、クラスタ構成レポジトリ (CCR)を参照してください。DPM デーモンの起動後、指定したファイルから監視すべきディスクのリストを読み取るように DPM デーモンに指示できます。
DPM デーモンは通信インタフェースを初期化して、デーモンの外部にあるコンポーネント (コマンド行インタフェースなど) からの要求に応えます。
DPM デーモンは scsi_inquiry コマンドを使用して、監視リストにある各ディスクパスに 10 分ごとに ping を送信します。各エントリはロックされるため、通信インタフェースは監視中のエントリの内容にアクセスできなくなります。
DPM デーモンは UNIX の syslogd(1M) 機構を通じて、ディスクパスの新しい状態を Sun Cluster Event Framework に通知および記録します。
DPM デーモンに関連するすべてのエラーは pmfd(1M) によって報告されます。API のすべての関数は、成功時に 0 を戻し、失敗時に -1 を戻します。
DPM デーモンは、MPxIO、HDLM、PowerPath などのマルチパスドライバを通じて論理パスの可用性を監視します。このようなマルチパスドライバは物理パスの障害を DPM デーモンから隠すため、DPM デーモンはマルチパスドライバが管理する物理パスを監視できません。