Sun Cluster 概念指南 (適用於 Solaris 作業系統)

磁碟路徑監視

目前版次的 Sun Cluster 軟體支援磁碟路徑監視 (DPM)。 本節提供了有關 DPM、DPM 常駐程式的概念資訊,以及用於監視磁碟路徑的管理工具。 請參閱Sun Cluster 系統管理指南 (適用於 Solaris 作業系統),以取得有關如何監視、取消監視和檢查磁碟路徑狀態的程序資訊。


註解 –

在執行 Sun Cluster 3.1 4/04 軟體 之前發行的舊版本的節點上不支援 DPM。 當進行滾動升級時,請勿使用 DPM 指令。 在升級了所有節點後,節點必須在線上才能使用 DPM 指令。


概述

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 程序檔啟動。 如果出現問題,則此常駐程式將由 pmfd 管理並自動重新啟動。 下列清單說明初始啟動時 scdpmd 的工作方式。


註解 –

在啟動時,每個磁碟路徑的狀態都將初始化為 UNKNOWN


  1. DPM 常駐程式可從上一個狀態檔或 CCR 資料庫中收集磁碟路徑與節點名稱資訊。 請參閱叢集配置儲存庫 (CCR),以取得關於 CCR 的詳細資訊。 啟動 DPM 常駐程式之後,可以強制此常駐程式從指定的檔案名稱讀取受監視磁碟的清單。

  2. DPM 常駐程式可初始化通訊介面 (如指令行介面),以回應來自此常駐程式外部元件的要求。

  3. DPM 常駐程式可使用 scsi_inquiry 指令,每隔 10 分鐘在受監視的清單中偵測每個磁碟路徑。 將鎖定每個項目,以防止通訊介面存取被修改項目的內容。

  4. DPM 常駐程式可通知 Sun Cluster 事件框架,並透過 UNIX syslogd(1M) 機制來記錄路徑的新狀態。


註解 –

關於此常駐程式的所有錯誤均由 pmfd (1M) 報告。 API 的所有功能均傳回 0 表示成功,傳回 -1 表示發生任何故障。


DPM 常駐程式可監視透過多重路徑驅動程式 (如 MPxIO、HDLM 與 PowerPath) 可看到的邏輯路徑的可用性。 將不監視這些驅動程式管理的個別實體路徑,因為多重路徑驅動程式可遮罩 DPM 常駐程式的個別故障。

監視磁碟路徑

本節說明了監視叢集內磁碟路徑的兩種方法。 第一種方法由 scdpm 指令提供。 使用該指令,可監視、取消監視或顯示叢集內磁碟路徑的狀態。 此指令對於列印故障磁碟的清單以及從檔案監視磁碟路徑也很有用。

SunPlex Manager 圖形使用者介面 (GUI) 提供了監視叢集內磁碟路徑的第二種方法。 SunPlex Manager 提供了叢集內受監視磁碟路徑的拓撲檢視。 此檢視每 10 分鐘更新一次,以提供關於失敗偵測的數目。 請將 SunPlex Manager GUI 提供的資訊與 scdpm(1M) 指令配合使用,來管理磁碟路徑。 請參閱Sun Cluster 系統管理指南 (適用於 Solaris 作業系統)中的「使用圖形使用者介面管理 Sun Cluster」,以取得有關 SunPlex Manager 的資訊。

使用 scdpm 指令監視磁碟路徑

scdpm(1M) 指令提供了可讓您執行下列作業的 DPM 管理指令︰

從任何作用中節點發出具有磁碟路徑引數的 scdpm(1M) 指令,以便對叢集執行 DPM 管理作業。 磁碟路徑引數總是由節點名稱與磁碟名稱構成。 如果未指定任何節點,則不需要節點名稱,而預設為 all。 下列表格說明了磁碟路徑的命名慣例。


註解 –

極力建議您使用全域磁碟路徑名稱,因為全域磁碟路徑名稱在整個叢集中是一致的。 UNIX 磁碟路徑名稱在整個叢集中是不一致的。 一個磁碟的 UNIX 磁碟路徑在叢集節點之間可以不同。 磁碟路徑可以在一個節點上為 c1t0d0,而在另一個節點上為 c2t0d0。 如果您使用 UNIX 磁碟路徑名稱,請在發出 DPM 指令之前,使用 scdidadm -L 指令將 UNIX 磁碟路徑名稱對應至全域磁碟路徑名稱。 請參閱 scdidadm( 1M) 線上援助頁。


表 3–3 範例磁碟路徑名稱

名稱類型  

範例磁碟路徑名稱  

說明  

整體磁碟路徑  

schost-1:/dev/did/dsk/d1

schost-1 節點上的磁碟路徑 d1

all:d1

叢集內所有節點上的磁碟路徑 d1

UNIX 磁碟路徑  

schost-1:/dev/rdsk/c0t0d0s0

schost-1 節點上的磁碟路徑 c0t0d0s0

schost-1:all

schost-1 節點上的所有磁碟路徑

所有磁碟路徑 

all:all

叢集中所有節點上的全部磁碟路徑 

使用 SunPlex Manager 監視磁碟路徑

SunPlex Manager 可讓您執行下列基本的 DPM 管理作業︰

請參閱 SunPlex Manager 線上說明,以取得關於如何使用 SunPlex Manager 來執行磁碟路徑管理的程序資訊。