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

使用 [配置] 畫面

如下圖所示,在 Agent Builder 完成資源類型的建立且您選取了 [建立] 畫面上的 [下一步] 按鈕之後,螢幕上將顯示 [配置] 畫面。 您無法在已建立資源類型之前存取 [配置] 畫面。

圖 9–3 [配置] 畫面

顯示 [配置] 畫面的對話方塊

[配置] 畫面包含以下欄位:

使用 Agent Builder $hostnames 變數

對於許多應用程式,特別是支援網路的應用程式,您必須透過指令行將應用程式偵聽與服務客戶要求的主機名稱傳送至應用程式。 因此,在許多情況下,主機名稱是您必須為目標資源類型 (位於 [配置] 畫面) 的 start、stop 以及 probe 指令指定的參數。 然而,應用程式透過其進行偵聽的主機名稱是叢集特定的主機名稱 — 當在叢集上執行資源時可以決定該主機名稱,而當 Agent Builder 產生資源類型程式碼時無法決定該主機名稱。

為了解決此問題,Agent Builder 將在指令行上提供您可以為 start 指令、stop 指令以及 probe 指令指定的變數 $hostnames。 請將 $hostnames 變數準確地指定為實際主機名稱,例如:


/opt/network_aware/echo_server -p port_no -l $hostnames

當在叢集上執行目標資源類型的資源時,為該資源配置的主機名稱 LogicalHostname 或 SharedAddress (資源的 Network_resources_used 資源屬性中) 將會為變數 $hostnames 的值取代。

如果您配置 Network_resources_used 屬性具有多個主機名稱,則變數 $hostnames 將包含所有主機名稱,名稱之間以逗號分隔。

建立具有多個獨立程序樹的資源類型

Agent Builder 可以為應用程式建立具有多個獨立程序樹的資源類型。 在 PMF 個別監視與啟動這些程序樹來看,它們是獨立的。 PMF 透過每個程序樹自己的標籤來啟動它。


註解 –

僅當指定的產生來源代碼為 C 時,Agent Builder 才可讓您建立具有多個獨立程序樹的資源類型。您無法使用 Agent Builder 來為 ksh 或 GDS 建立這些資源類型。 若要為 ksh 或 GDS 建立這些資源類型,您必須手動寫入程序碼。


至於具有多個獨立程序樹的基本應用程式,您無法指定一個單一指令行來啟動該應用程式。 相反,您必須建立一個文字檔案,透過指定指令完整路徑的每一行,來啟動其中一個應用程式的程序樹。 該檔案不得包含任何空白行。 您在 [配置] 畫面的 [Start 指令] 文字欄位中指定該文字檔案。

確保此檔案沒有執行權限可讓 Agent Builder 辨別此檔案與包含多個的簡單可執行程序檔,其目的是啟動多個程序樹。 如果該文字檔案給定了執行權限,則資源將會在叢集上啟動且不會出現問題或錯誤,但所有的指令將會在一個 PMF 標籤下啟動,以防止 PMF 個別監視與重新啟動程序樹。