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

第 9章 SunPlex Agent Builder

本章描述 SunPlex Agent Builder 以及用於 Agent Builder 的 Cluster Agent 模組,它們是自動化資源類型的建立或資料服務的工具,使之可以在資源群組管理員 (RGM) 下執行。 資源類型實際是圍繞應用程式的包裝,以使應用程式在 RGM 控制下的叢集環境中執行。

Agent Builder 將提供一個基於螢幕的介面,以輸入有關應用程式的簡單資訊以及要建立的資源類型種類。 基於所輸入的資訊,Agent Builder 將產生以下軟體:

Agent Builder 支援網路警覺應用程式 (使用網路與用戶端進行通訊的應用程式) 以及非網路警覺 (或獨立式) 應用程式。 Agent Builder 也可讓您產生應用程式的資源類型,該應用程式具有多個程序監視工具 (PMF) 必須個別監視與重新啟動的獨立程序樹 (請參閱建立具有多個獨立程序樹的資源類型)。

本章中包含以下主題:

使用 Agent Builder

本節描述如何使用 Agent Builder,包含您可以使用 Agent Builder 之前必須完成的作業。 本節還闡述了您在產生資源類型程式碼後可以充分利用 Agent Builder 的方法。

分析應用程式

在使用 Agent Builder 之前,您必須決定應用程式是否符合可使之高度可用或可延伸的條件。 Agent Builder 無法執行這個僅基於應用程式執行時間特性的分析。 分析應用程式的適當性提供有關此主題的更多資訊。

儘管在大多數情況下,Agent Builder 至少會提供一個部分解決方案,但是其不可能總是能夠建立應用程式的完整資源類型。 例如,更複雜的應用程式可能需要 Agent Builder 依預設不會產生的其他程式碼,如對其他屬性加入驗證檢查的程式碼或調諧 Agent Builder 不接觸的參數之程式碼。 在此類情況下,您必須對產生的來源代碼或 RTR 檔案進行變更。 Agent Builder 就恰好是為提供此種靈活性而設計的。

Agent Builder 會將某些點上的註釋置於產生的來源代碼中,您可以從中新增自己的特定資源類型程式碼。 在對來源代碼進行變更後,您可以使用 Agent Builder 產生的 makefile 檔案,以重新編譯來源代碼以及重新產生資源類型套件。

即使您寫入整個資源類型程式碼而未使用任何由 Agent Builder 產生的程式碼,但仍可以利用 Agent Builder 提供的 makefile 檔案與結構,以建立資源類型的 Solaris 套件。

安裝與配置 Agent Builder

Agent Builder 不需要特殊安裝。 Agent Builder 包含在 SUNWscdev 套裝軟體中,此套裝軟體依預設作為標準 Sun Cluster 軟體的一部分安裝 (Sun Cluster 軟體安裝指南 (適用於 Solaris 作業系統)包含更多資訊)。 在使用 Agent Builder 之前,請確認以下資訊:


註解 –

除了標準 cc 編譯程式,您可以將其他編譯程式與 Agent Builder 搭配使用。 一個方法是在 $PATH 中建立一個從 cc 至其他編譯程式的符號連結 (如 gcc)。 另一個方法是將 makefile 檔案中的編譯程式規格 (目前為 CC=cc) 變更為其他編譯程式的完整路徑。 例如,在 Agent Builder 產生的 makefile 檔案中,將 CC=cc 變更為 CC=pathname/gcc。 在這種情況下,您無法直接執行 Agent Builder,而是必須使用 makemake pkg 指令來產生資料服務程式碼與套件。


啟動 Agent Builder

透過輸入以下指令來啟動 Agent Builder:


% /usr/cluster/bin/scdsbuilder

螢幕上會顯示初始 Sun Builder 畫面,如下圖所示。

圖 9–1 初始畫面

標題為 SunPlex Agent Builder 的對話方塊,顯示主 Agent Builder 畫面


註解 –

如果 GUI 版本不可存取,您可以透過指令行介面存取 Agent Builder (請參閱使用 Agent Builder 的指令行版本)。


Agent Builder 將提供兩個畫面,以指導您完成建立新資源類型的程序:

  1. 建立 — 在此畫面上,您將提供有關要建立的資源類型之基本資訊 ,如產生的檔案之名稱與工作目錄 (即在其中建立與配置資源類型範本的目錄)。 您也要識別要建立的資源種類 (可延伸或故障轉移)、基本應用程式是否支援網路 (即是否使用網路與其用戶端通訊) 以及要產生的程式碼類型 (C、ksh 或 GDS)。 如需有關 GDS (一般資料服務) 的資訊,請參閱第 10章, 一般資料服務。 您必須完成此畫面中的資訊,並選取 [建立] 以產生相應的輸出,然後才能顯示 [配置] 畫面。

  2. 配置 — 在此畫面上,將要求您提供啟動應用程式的指令。 您可以選擇性地提供停止與探測應用程式的指令。 如果您未指定這些指令,產生的輸出將使用訊號來停止應用程式,並提供預設探測機制 (請參閱使用 [配置] 畫面中 probe 指令的說明)。 此畫面還可讓您變更這三個指令中每一個的逾時值。


註解 –

如果您從現有資源類型的工作目錄啟動 Agent Builder,Agent Builder 會將 [建立] 畫面與 [配置] 畫面初始化為現有資源類型的值。


如果您對如何使用其中一個 Agent Builder 畫面上的任何按鈕或功能表指令有疑問,請參閱導覽 Agent Builder

使用 [建立] 畫面

建立資源類型的第一步是填寫 [建立] 畫面,此畫面在您啟動 Agent Builder 時顯示。 下圖將說明您在欄位中輸入資訊之後的 [建立] 畫面。

圖 9–2 [建立] 畫面

顯示輸入資訊後之 [建立] 畫面的對話方塊

[建立] 畫面包含以下欄位、單選按鈕以及核取方塊:


註解 –

如果 cc 編譯程式不在 $PATH 中,Agent Builder 會使 [C] 選項按鈕成為灰階,而核取 [ksh] 按鈕。 若要指定其他編譯程式,請參閱安裝與配置 Agent Builder結尾處的說明。


在您輸入了所需資訊之後,請按一下 [建立] 按鈕。 畫面底部的 [輸出登錄] 說明 Agent Builder 正在執行的動作。 您可以使用 [編輯] 功能表中的 [儲存輸出登錄] 指令,以儲存輸出登錄中的資訊。

完成時,Agent Builder 將會顯示一條成功訊息或無法完成此步驟的警告訊息,而您應檢查輸出登錄以取得詳細資訊。

如果 Agent Builder 成功地完成了此步驟,您可以按一下 [下一步] 按鈕來帶出 [配置] 畫面,此畫面可讓您完成產生資源類型。


註解 –

儘管產生完整的資源類型需要兩個步驟,但您可以在完成第一個步驟 (建立) 之後結束Agent Builder,而不會遺失您已輸入的資訊或 Agent Builder 已完成的工作 (請參閱重複使用完成的工作)。


使用 [配置] 畫面

如下圖所示,在 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 個別監視與重新啟動程序樹。

重複使用完成的工作

Agent Builder 可讓您以多種方法利用完成的工作。

複製現有的資源類型

依照此程序複製 Agent Builder 產生的現有資源類型。

  1. 將現有資源類型載入 Agent Builder。 您可以透過以下兩種方法其中之一來完成此作業:

    1. 從 (使用 Agent Builder 建立) 現有資源類型的工作目錄 (其包含 rtconfig 檔案) 啟動 Agent Builder,Agent Builder 將在 [建立] 畫面與 [配置] 畫面中載入該資源類型的值。

    2. 使用 [檔案] 功能表中的 [載入資源類型] 指令。

  2. 變更 [建立] 畫面上的工作目錄。

    您必須使用 [瀏覽] 按鈕來選取目,鍵入新的目錄名稱是不夠的。 在您選取目錄之後,Agent Builder 將重新啟用 [建立] 按鈕。

  3. 進行變更。

    您可以使用此程序來變更為資源類型產生的程式碼之類型。 例如,如果您初始建立 ksh 版本的資源類型,但稍後發現需要 C 版本,您可以載入現有的 ksh 資源類型,變更輸出語言為 C,然後使 Agent Builder 建立 C 版本的資源類型。

  4. 建立複製的資源類型。

    選取 [建立] 以建立資源類型。 選取 [下一步] 以帶出 [配置] 畫面。 選取 [配置] 以配置資源類型,然後選取 [取消] 以完成。

編輯產生的來源代碼

若要使建立資源類型的程序保持簡單,Agent Builder 將會限制輸入的數目,此數目會必要地限制所產生資源類型的範圍。 因此,若要新增更複雜的功能 (如其他屬性的驗證檢查) 或調諧 Agent Builder 不接觸的參數,您需要修改產生的來源代碼或 RTR 檔案。

來源檔位於 install_directory /rt_name/src 目錄中。 Agent Builder 將在可新增程式碼的位置內嵌入來源代碼的註釋。 這些註釋的格式為 (對於 C 程式碼):


/* User added code -- BEGIN vvvvvvvvvvvvvvv */
/* User added code -- END   ^^^^^^^^^^^^^^^ */


註解 –

除了使用英鎊符號 (#) 來開始註釋行外,這些註釋的 Korn shell 程式碼完全相同。


例如,rt_name.h 宣告不同程式使用的所有公用程式常式。 在宣告清單結尾處是可讓您宣告其他常式 (您可能已將其加入至某程式碼) 的註釋。

Agent Builder 也會在 install_directory/rt_name/src 目錄中產生具有適當目標的 makefile 檔案。 使用 make 指令重新編譯源代碼;使用 make pkg 指令重新產生資源類型套裝軟體。

RTR 檔案位於 install_directory/ rt_name/etc 目錄中。 您可以使用標準文字編輯程式編輯 RTR 檔案 (請參閱設定資源屬性和資源類型屬性以取得有關 RTR 檔案的詳細資訊;請參閱附錄 A, 標準屬性以取得有關屬性的資訊)。

使用 Agent Builder 的指令行版本

Agent Builder 的指令行版本與圖形使用者介面具有相同的兩個步驟程序。 然而,您不是在圖形使用者介面中輸入資訊,而是將參數傳送至 scdscreate(1HA)scdsconfig(1HA)

依照以下步驟使用 Agent Builder 的指令行版本:

  1. 使用 scdscreate 建立 Sun Cluster 資源類型範本,以使應用程式高度可用 (HA) 或可延伸。

  2. 使用 scdsconfig 配置您使用 scdscreate 建立的資源類型範本。

  3. 將目錄變更為工作目錄中的 pkg 子目錄。

  4. 使用 pkgadd(1M) 指令安裝您使用 scdscreate 建立的套裝軟體。

  5. 如果需要,請編輯產生的來源代碼。

  6. 執行啟動程序檔。

目錄結構

Agent Builder 將建立一個目錄結構以儲存其為目標資源類型產生的所有檔案。 您要指定 (在 [建立] 畫面上) 工作目錄。 您必須為開發的任何其他資源類型指定單獨安裝目錄。 在工作目錄下,Agent Builder 將建立一個子目錄,其名稱由供應商名稱與資源類型名稱 (位於 [建立] 畫面) 串接而成。 例如,如果您指定 SUNW 作為供應商名稱,並建立名為 ftp 的資源類型,則 Agent Builder 將會在工作目錄下建立一個名為 SUNWftp 的目錄。

在此子目錄下,Agent Builder 將建立並植入下表列出的目錄。

目錄名稱  

內容 

bin

對於 C 輸出,包含從來源檔編譯的二進位檔。 對於 ksh 輸出,與 src 目錄包含相同的檔案。

etc

包含 RTR 檔案。 Agent Builder 將鏈結供應商名稱與應用程式名稱,以句點 (.) 分隔來形成 RTR 檔案名稱。 例如,供應商名稱為 SUNW,而資源類型的名稱為 ftp,則 RTR 檔案的名稱將為 SUNW.ftp

man

包含 start stop 以及 remove 公用程式程序檔的自訂線上說明手冊。 例如,startftp(1M)、stopftp(1M) 以及 removeftp(1M)。

 

若要檢視這些線上援助頁,請使用 man -M 選項指定路徑。 例如,

man -Minstall_directory/SUNWftp/man removeftp

pkg

包含最終套件。 

src

包含 Agent Builder 產生的來源檔。 

util

包含 Agent Builder 產生的 startstop 以及 remove 公用程式程序檔。 請參閱公用程式程序檔與線上援助頁。 Agent Builder 會將應用程式名稱附加至這其中的每個程序檔名稱,例如 startftp stopftp 以及 removeftp

輸出

本節說明了 Agent Builder 產生的輸出。

來源檔與二進位檔

管理資源群組並最終管理叢集上資源的資源群組管理員 (RGM) 在回呼模型上工作。 當發生特定事件 (如節點故障) 時,RGM 將為每個在受影響節點上執行的資源呼叫資源類型的方法。 例如,RGM 將呼叫 Stop 方法以停止正在受影響節點上執行的資源,然後呼叫資源的 Start 方法以在其他節點上啟動資源。 (請參閱RGM 模型回呼方法以及 rt_callbacks(1HA) 線上援助頁,以取得有關此模型的詳細資訊。)

為了支援此模型,Agent Builder 將 (在 install_directory/rt_name/bin 目錄中) 產生 8 個作為回呼方法的可執行程式 (C) 或程序檔 (ksh)。


註解 –

嚴格地說,實施故障監視器的 rt_name _probe 程式不是回呼程式。 RGM 不會直接呼叫 rt_name _probe,但會呼叫 rt_name_monitor_startrt_name_monitor_stop,其透過呼叫 rt_name_probe 來啟動與停止故障監視器。


Agent Builder 產生的 8 個方法為:

請參閱 rt_callbacks(1HA) 線上援助頁,以取得有關這其中每個方法的特定資訊。

install_directory/rt_name/src 目錄 (C 輸出) 中,Agent Builder 產生以下檔案:

Agent Builder 將連結 rt_name.o 檔案至每個方法 .o 檔案,以在 install_directory/rt_name/bin 目錄中建立可執行檔。

對於 ksh 輸出,install_directory /rt_name/bin 目錄與 install_directory/rt_name/src 目錄完全相同,各包含八個可執行程序檔,對應於七個回呼方法和 PROBE 方法 。


註解 –

ksh 輸出包含兩個編譯的公用程式 (gettimegethostnames),某些回呼方法這些程式來取得時間與進行探測。


您可以編輯源代碼,執行 make 指令重新編譯代碼,完成時可以執行 make pkg 指令來產生一個新的套裝軟體。 為了支援對來源代碼進行變更,Agent Builder 會在可加入程式碼的適當位置嵌入來源代碼的註釋。 請參閱編輯產生的來源代碼

公用程式程序檔與線上援助頁

一旦您產生了資源類型並在叢集上安裝了資源類型的套件,則您仍必須取得正在叢集上執行的資源類型之實例 (資源),一般透過使用管理指令或 SunPlex Manager 來完成此作業。 然而,為了方便,Agent Builder 將產生一個用於此目的的自訂公用程式程序檔 (啟動程序檔) 以及用於停止與移除目標資源類型的資源之程序檔。 這三個位於 install_directory /rt_name/util 目錄中的程序檔將執行以下作業:


註解 –

您僅可以對透過相應啟動程序檔啟動的資源使用移除程序檔,因為這些程序檔使用內部慣例來命名資源與資源群組。


Agent Builder 透過將應用程式名稱附加至程序檔名稱來命名這些程序檔。 例如,如果應用程式名稱為 ftp,則程序檔將稱為 startftpstopftp 以及 removeftp

Agent Builder 將提供每一個公用程式程序檔在 install_directory/rt_name/man/man1m 目錄中的線上援助頁。 在啟動這些程序檔之前您應該讀取這些線上援助頁,因為這些線上援助頁將歸檔您需要傳送至程序檔的參數。

若要檢視這些線上援助頁,請搭配使用 -M 選項與 man 指令來指定該線上援助頁目錄的路徑。 例如,如果 SUNW 是供應商名稱,而 ftp 是應用程式名稱,則請使用以下指令來檢視 startftp(1M) 線上援助頁:


man -M install_directory/SUNWftp/man startftp

叢集管理員也可使用線上援助頁公用程式程序檔。 在叢集上安裝 Agent Builder 產生的套件時,公用程式程序檔的線上援助頁將置於 /opt/ rt_name/man 目錄中。 例如,使用以下指令來檢視 startftp(1M) 線上說明手冊:


man -M /opt/SUNWftp/man startftp

支援檔案

Agent Builder 將支援檔案 (如pkginfopostinstallpostremove 以及 preremove) 置於 install_directory/rt_name/etc 目錄中。 該目錄還包含資源類型註冊 (RTR) 檔案,此檔案宣告可用於目標資源類型的資源與資源類型屬性,並在使用叢集註冊資源時初始化屬性值 (請參閱設定資源屬性和資源類型屬性以取得詳細資訊)。 RTR 檔案的命名為 vendor_name.resource_type_name, 例如 SUNW.ftp

您可以使用標準文字編輯程式編輯此檔案並進行變更,而無需重新編譯來源代碼。 然而,您必須使用 make pkg 指令重新建立套件。

套件目錄

install_directory/rt_name/pkg 目錄包含 Solaris 套件。 套件的名稱是供應商名稱與應用程式名稱的串接,例如,SUNWftp install_directory/rt_name/src 目錄中的 Makefile 支援建立新套件。 例如,如果您變更來源檔並重新編譯程式碼,或變更套件公用程式程序檔,請使用 make pkg 指令來建立新套件。

當您從叢集移除套件時,如果您嘗試同時從多個節點執行指令 pkgrm,則該指令可能會失敗。 您可以透過以下兩種方法之一來解決此問題:

如果由於您嘗試同時從多個節點執行 pkgrm 而導致該指令失敗,請再次從一個節點執行此指令,然後再從剩餘的節點執行它。

rtconfig 檔案

如果您在工作目錄中產生 C 來源代碼或 ksh 來源代碼,Agent Builder 將會產生配置檔案 rtconfig,該檔案包含您在 [建立] 畫面與 [配置] 畫面上輸入的資訊。 如果您從現有資源類型的工作目錄啟動 Agent Builder (或使用 [檔案] 功能表中的 [載入資源類型] 指令載入現有的資源類型),Agent Builder 將讀取 rtconfig 檔案,並使用您為現有資源類型提供的資訊填寫 [建立] 畫面與 [配置] 畫面。 如果您要複製現有資源類型, 則此功能將非常有用 (請參閱複製現有的資源類型)。

導覽 Agent Builder

導覽 Agent Builder 簡單而且直觀。 Agent Builder 是一個兩個步驟的精靈,每個步驟都具有一個對應的畫面 ([建立] 畫面與 [配置] 畫面)。 您可以透過以下方式在每個畫面中輸入資訊:

每個畫面底部的按鈕都可讓您完成作業,移至下一個畫面或上一個畫面,或結束 Agent Builder。 Agent Builder 將適當地反白顯示這些按鈕或使這些按鈕成為灰階。

例如,當您填寫了 [建立] 畫面上的欄位並核取了所需的選項後,請按一下畫面底部的 [建立] 按鈕。 由於不存在上一個畫面,並且您在完成此步驟之前無法移至下一步,因此 [上一步] 按鈕與 [下一步] 按鈕將顯示為灰階。

窗格底部的按鈕,[上一步]、[建立]、[下一步] 以及 [取消] 按鈕

Agent Builder 在畫面底部的輸出登錄區域中顯示進度訊息。 當 Agent Builder 完成時,它會顯示一條成功訊息,或顯示一條警告訊息來查看輸出登錄。 [下一步] 按鈕將反白顯示,或如入該畫面是最後一個畫面,則僅 [取消] 按鈕將反白顯示。

您可以隨時選取 [取消] 以結束 Agent Builder。

[瀏覽] 按鈕

特定的 Agent Builder 欄位可讓您鍵入資訊或按一下 [瀏覽] 按鈕,以瀏覽目錄結構並選取檔案或目錄。 窗格的 [瀏覽] 按鈕

當您按一下 [瀏覽],螢幕上將會顯示一個與以下畫面相似的畫面: 顯示檔案清單的 [瀏覽] 畫面

按兩下資料夾以開啟它。 當您反白顯示檔案時,其名稱會顯示在 [檔案名稱] 方塊中。 當您找到並反白顯示適當的檔案後,請按一下 [選取]


註解 –

如果您正在瀏覽目錄,請將其反白顯示並選取 [開啟] 按鈕。 如果沒有子目錄,Agent Builder 將會關閉瀏覽視窗,並將反白顯示的目錄名稱置於適當的欄位中。 如果該目錄具有子目錄,請按一下 [關閉] 按鈕,以關閉瀏覽視窗並返回上一個畫面。 Agent Builder 會將反白顯示的目錄名稱置於適當的欄位中。


畫面右上角的圖示將執行以下作業:

顯示向上箭頭的圖示

 

此圖示將使您在目錄樹中上移一層。 

顯示首頁的圖示

 

此圖示將使您返回主資料夾。 

顯示新資料夾的圖示

 

此圖示將在目前選取的資料夾下建立一個新資料夾。 

用於變更檢視的圖示

 

該圖示用於在不同檢視之間進行切換,且被保留以供將來使用。 

功能表

Agent Builder 提供 [檔案] 功能表與 [編輯] 功能表。

[檔案] 功能表

[檔案] 功能表具有兩個指令:

[編輯] 功能表

[編輯] 功能表具有清除與儲存輸出登錄的指令:

Agent Builder 的 Cluster Agent 模組

用於 Agent Builder 的 Cluster Agent 模組是一個 NetBeansTM 模組。 Cluster Agent 模組可讓 Sun Java Studio (以前為 Sun ONE Studio) 產品的使用者透過整合式開發環境為 Sun Cluster 軟體建立資源類型或資料服務。 Agent Builder 提供一個基於螢幕的介面,用於說明您要建立的資源類型種類。


註解 –

Sun Java Studio documentation 包含有關如何設定、安裝與使用 Sun Java Studio 產品的資訊。


安裝與設定 Cluster Agent 模組

Cluster Agent 模組在安裝 Sun Cluster 軟體時安裝。 Sun Cluster 安裝工具會將 Cluster Agent 模組檔案 scdsbuilder.jar 置於 /usr/cluster/lib/scdsbuilder 中。 為了將 Cluster Agent 模組與 Sun Java Studio 軟體配合使用,您需要建立一個此檔案的符號連結。


註解 –

您必須安裝 Sun Cluster 與 Sun Java Studio 產品以及 JavaTM 1.4,且它們必須可用於您要在其上執行 Cluster Agent 模組的系統。


  1. 您要使所有使用者均可以使用 Cluster Agent 模組還是僅使您自己可以使用?

    • 若要使所有使用者均可使用 Cluster Agent 模組,請成為超級使用者或假定一個對等的角色,並在全域模組目錄中建立符號連結:


      # cd /opt/s1studio/ee/modules
      # ln -s /usr/cluster/lib/scdsbuilder/scdsbuilder.jar
      


      註解 –

      如果您是在 /opt/s1studio/ee 目錄之外的目錄中安裝了 Sun Java Studio 軟體,請以您使用的路徑來取代此目錄路徑。


    • 若要僅使自己可使用 Cluster Agent 模組,請在 modules 子目錄中建立符號連結:


      % cd ~your-home-dir/ffjuser40ee/modules
      % ln -s /usr/cluster/lib/scdsbuilder/scdsbuilder.jar
      

  2. 停止與重新啟動 Sun Java Studio 軟體。

啟動 Cluster Agent 模組

以下步驟描述如何從 Sun Java Studio 軟體啟動 Cluster Agent 模組。

  1. 從 Sun Java Studio [檔案] 功能表,選取 [新增],或按一下工具列上的此圖示:顯示 Sun Java Studio 軟體中工具列上 [新增] 圖示的圖形

    螢幕上將顯示 [新增精靈] 畫面。 顯示 [新增精靈] 畫面的對話方塊

  2. 在 [選取範本] 視窗中,請向下捲動 (如有必要) 並按一下 [其他] 資料夾旁的鍵: 顯示 [其他] 資料夾之鍵的直接插入圖形

    [其他] 功能表將開啟。顯示展開的 [其他] 資料夾功能表的圖形

  3. 從 [其他] 功能表,選取 [Sun Cluster Agent Builder],並按一下 [下一步]。

    Sun Java Studio 的 Cluster Agent 模組將會啟動。 第一個 [新增精靈 - Sun Cluster Agent Builder] 畫面將會出現。顯示第一個 [新增精靈 Sun Cluster Agent Builder] 畫面的對話方塊

使用 Cluster Agent 模組

請以使用 Agent Builder 軟體的相同方式使用 Cluster Agent 模組。 介面完全相同。 例如,下圖說明 Agent Builder 中的 [建立] 畫面與 Cluster Agent 模組中的第一個 [新增精靈 - Sun Cluster Agent Builder] 畫面包含相同的欄位與選取。

圖 9–4 Agent Builder 軟體中的 [建立] 畫面

顯示輸入資訊後 [建立] 畫面的對話方塊

圖 9–5 Cluster Agent 模組中的 [新增精靈 - Sun Cluster Agent Builder] 畫面

顯示輸入資訊後 [新增精靈 Sun Cluster Agent Builder] 畫面的對話方塊

Cluster Agent 模組與Agent Builder 之間的差異

儘管 Cluster Agent 模組與 Agent Builder 之間存在相似性,但也存在微小差異: