在開始資料服務開發之前,您必須已安裝了 Sun Cluster 開發套件 (SUNWscdev),才能存取 Sun Cluster 標頭和程式庫檔案。 儘管所有叢集節點上均已安裝了此套件,但一般是在獨立的、非叢集開發機器上而非叢集節點上開發。 在此一般情況下,您必須使用 pkgadd 在開發機器上安裝 SUNWscdev 套件。
當編譯和連結程式碼時,您必須設定特別選項以識別標頭和程式庫檔案。 當完成開發 (在非叢集節點上) 後,您可以將完成的資料服務傳送至某個叢集來執行和測試。
確定您使用的開發版本是 Solaris 5.8 或更高版本。
使用本節中的程序來:
安裝 Sun Cluster 開發套件 (SUNWscdev) 和設定適當的編譯程式選項和連結程式選項。
將資料服務傳送至叢集
此程序說明如何安裝 SUNWscdev 套件和如何為資料服務開發設定編譯程式選項和連結程式選項。
成為超級使用者,或成為對等角色並將目錄變更為您要使用的 CD-ROM 目錄。
# cd CD-ROM_directory |
在目前目錄中安裝 SUNWscdev 套件。
# pkgadd -d . 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 自動將 RTR 檔案和資料服務程式碼封裝在一起。