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

Monitor_start 方法

在資料服務範例上線之後,RGM 將呼叫 Monitor_start 方法來啟動 dns_probe 方法。

本節說明應用程式範例的 Monitor_start 方法之主要部分, 但未說明如為所有方法提供共用功能性中所描述的所有回呼方法的共用功能性,如 parse_args() 函式與獲取 syslog 工具。

如需 Monitor_start 方法的完整清單,請參閱Monitor_start 方法

Monitor_start 概觀

該方法將使用程序監視器工具 (pmfadm) 來啟動探測。

啟動探測

Monitor_start 方法將獲取 Rt_basedir 屬性的值以建構 PROBE 程式的完整路徑名稱。 該方法將使用無限重試選項 pmfadm (-n -1, -t -1) 來啟動探測,此選項意味著如果探測無法啟動,PMF 將在無限時間內嘗試無限次數來啟動探測。


# Find where the probe program resides by obtaining the value of the
# RT_BASEDIR property of the resource.
RT_BASEDIR=`scha_resource_get -O RT_BASEDIR -R $RESOURCE_NAME -G \
$RESOURCEGROUP_NAME`

# Start the probe for the data service under PMF. Use the infinite retries 
# option to start the probe. Pass the resource name, type, and group to the 
# probe program. 
pmfadm -c $RESOURCE_NAME.monitor -n -1 -t -1 \
   $RT_BASEDIR/dns_probe -R $RESOURCE_NAME -G $RESOURCEGROUP_NAME \
   -T $RESOURCETYPE_NAME