在開始開發資料服務之前,您必須安裝 Sun Cluster 開發套裝軟體 (SUNWscdev) 以取得 Sun Cluster 標頭和程式庫檔案的存取權。儘管在所有叢集節點上均已安裝此套裝軟體,但是您通常在單獨的、非叢集開發機器 (而非叢集節點) 上開發資料服務。在此典型情況下,您必須使用 pkgadd 指令在開發機器上安裝 SUNWscdev 套裝軟體。
當編譯和連結程式碼時,您必須設定特別選項以識別標頭和程式庫檔案。
在 Solaris 作業系統與 Sun Cluster 產品中,您不能混淆相容模式編譯的 C++ 程式碼與標準模式編譯的 C++ 程式碼。因此,如果您要建立基於 C++ 的資料服務以便在 Sun Cluster 上使用,則必須編譯該資料服務,如下所示︰
對於 Sun Cluster 3.0 及更早的版本,請使用相容模式。
從 Sun Cluster 3.1 開始,使用標準模式。
完成開發 (在非叢集節點上) 之後,您可以將完成的資料服務傳送至叢集以進行測試。
請確保您正在使用 Solaris 8 作業系統或更高版本的 Solaris 作業系統之 Developer 或 Entire Distribution 軟體群組。
本小節中的程序說明如何完成以下作業︰
安裝 Sun Cluster 開發套裝軟體 (SUNWscdev) 並設定正確的編譯器和連結程式選項。
將資料服務傳送至叢集。
此程序說明如何安裝 SUNWscdev 套件和如何為資料服務開發設定編譯程式選項和連結程式選項。
成為超級使用者,或者假定一個對等身份。
將目錄變更為所需的 CD-ROM 目錄。
# cd cd-rom-directory |
安裝目前目錄中的 SUNWscdev 套裝軟體。
在 makefile 中,請指定識別資料服務程式碼的包含檔案和程式庫檔案的編譯器和連結程式選項。
指定 -I 選項來識別 Sun Cluster 標頭檔案,指定 -L 選項來指定開發系統上的編譯時間程式庫搜尋路徑,以及指定 -R 選項來指定叢集中的執行階段連結程式之程式庫搜尋路徑。
# Makefile for sample data service ... -I /usr/cluster/include -L /usr/cluster/lib -R /usr/cluster/lib ...
在開發機器上完成資料服務後,必須將資料服務傳送至叢集以進行測試。若要降低傳送過程中發生錯誤的可能性,請將資料服務程式碼和 RTR 檔案合併到一個套裝軟體中,並在叢集的所有節點上安裝此套裝軟體。
不管您使用 pkgadd 還是使用某種其他方法來安裝資料服務,均必須將該資料服務放置在所有叢集節點上。請注意,Agent Builder 會自動建立此套裝軟體。