Sun Cluster 資料服務開發者指南 (適用於 Solaris 作業系統)

第 11 章 資料服務開發程式庫參考

本章列出並簡明描述了資料服務開發程式庫 (DSDL) API 的函式。請參閱個別 3HA 線上援助頁,以取得每個 DSDL 函式的完整說明。DSDL 僅定義了 C 介面。基於程序檔的 DSDL 介面無法使用。

DSDL 提供下列類型的函式:

DSDL 函式

以下子節簡明介紹了每種 DSDL 函式。不過,個別 3HA 線上援助頁是 DSDL 函式的決定性參考。

通用函式

本節中的函式提供廣泛功能。這些函式可讓您執行下列作業:

下列函式初始化呼叫方法:

下列函式擷取關於資源、資源類型、資源群組與延伸特性的資訊:

下列函式擷取關於某個資源所使用的 SUNW.HAStoragePlus 資源的狀態資訊。

下列函式重新啟動資源或資源群組,或對其進行防故障備用:

下列函式在逾時控制下執行指令,並將錯誤碼轉換為錯誤訊息:

特性函式

這些函式提供公用 API,便於存取相關資源、資源群組與資源類型的特定特性,包括某些常用的延伸特性。DSDL 提供了 scds_initialize 函式來剖析指令行引數。然後,程式庫便可以快取相關資源、資源群組與資源類型的各種特性。

scds_property_functions(3HA) 描述這些函式。這些函式包括:

網路資源存取函式

本節中列出的函式可擷取、列印與釋放資源及資源群組使用的網路資源。本節中的 scds_get_* 函式提供了擷取網路資源的便捷方式,無需使用 RMAPI 函式查詢特定特性 (如 Network_resources_usedPort_list)。scds_print_name() 函式列印 scds_get_name() 函式傳回的資料結構中的值。scds_free_name() 函式釋放 scds_get_name() 函式分配的記憶體。

處理主機名稱的函式包括:

處理連接埠清單的函式包括:

處理網路位址的函式包括︰

使用 TCP 連接的故障監視

本節中的函式啟用基於 TCP 的監視。通常,故障監視器使用這些函式來建立其與服務的簡單套接字連接,從該服務讀取資料以及將資料寫入該服務以確定其狀況,然後與該服務斷開連接。

這些函式包括:

PMF 函式

這些函式封裝 PMF 功能性。透過 PMF 進行監視的 DSDL 模型可建立與使用 pmfadm(1M) 的隱含 tag 值。PMF 工具也使用 Restart_intervalRetry_countaction_script 的隱含值 (pmfadm-t-n-a 選項)。最重要的是,DSDL 將程序失效歷史 (由 PMF 找到) 結合到應用程式故障歷史 (由故障監視器偵測) 中,以計算重新啟動或故障轉移決定。

這些函式包括:

故障監視器函式

本節中的函式透過保留故障歷史並結合 Retry_countRetry_interval 特性演算該歷史,提供故障監視的預先決定模型。

這些函式包括:

公用程式函式

本節中的函式可讓您將訊息與除錯訊息寫入系統日誌。這些函式包括: