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

Probe_command 特性

Probe 指令將定期檢查給定應用程式的運作狀況。它必須是一個 UNIX 指令,並具有可直接傳送到 shell 以測試應用程式的引數。如果應用程式正常,probe 指令會傳回結束狀態 0

probe 指令的結束狀態可用來判定應用程式的故障嚴重狀況。此結束狀態稱為測試狀態,它必須是一個介於 0 (成功) 與 100 (完全故障) 之間的整數。此測試狀態也可以是特殊值 201,除非將 Failover_enabled 設定為 FALSE,否則它會導致應用程式立即防故障備用。測試狀態用在 GDS 測試演算法中 (請參閱 scds_fm_action(3HA) 線上說明手冊),以決定要在本機重新啟動應用程式,或者將故障轉移至另一個節點。如果結束狀態為 201,應用程式會立即進行防故障備用。

如果忽略 probe 指令,GDS 將提供它自己的簡單測試方式,可透過 IP 位址集 (源自 Network_resources_used 特性或 scds_get_netaddr_list 的輸出) 連接至應用程式 (請參閱 scds_get_netaddr_list(3HA) 線上說明手冊)。如果連接成功,便會立即中斷。如果連接和中斷都順利完成,應用程式會被視為運作良好。


注意 –

和 GDS 一起提供的探測功能,只用來取代正常運作的應用程式的特定探測功能。