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

Stop 概觀

當嘗試停止資料服務時,有兩個需要考量的主要問題。 第一個需要考量的問題是提供一個順序關機。 透過 pmfadm 發送 SIGTERM 訊號,是用來完成順序關機的最佳方法。

第二個需要考量的問題是確保資料服務確實已停止,以避免將資料服務置於 Stop_failed 狀態。 完成此作業的最佳方法是透過 pmfadm 傳送 SIGKILL 訊號。

資料服務範例中的 Stop 方法將考量這兩個問題。 該方法首先發送 SIGTERM 訊號。 如果該訊號無法停止資料服務,則該方法將傳送 SIGKILL 訊號。

在嘗試停止 DNS 之前,這個 Stop 方法會確認程序確實正在執行。 如果程序正在執行,Stop 將使用程序監視器工具 (pmfadm) 來停止該程序。

這個 Stop 方法被保證是等冪的。 儘管 RGM 不應該在未首先透過呼叫資料服務的 Start 方法來啟動資料服務的情況下呼叫 Stop 方法兩次,但他仍可以呼叫資源上的 Stop 方法,即使資源從未啟動或自願失敗。 因此,即使 DNS 不在執行,這個 Stop 方法仍會以成功狀態退出。