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

設定撰寫資料服務的開發環境

在開始開發資料服務之前,您必須安裝 Sun Cluster 開發套裝軟體 (SUNWscdev) 以取得 Sun Cluster 標頭和程式庫檔案的存取權。儘管在所有叢集節點上均已安裝此套裝軟體,但是您通常在單獨的、非叢集開發機器 (而非叢集節點) 上開發資料服務。在此典型情況下,您必須使用 pkgadd 指令在開發機器上安裝 SUNWscdev 套裝軟體。

當編譯和連結程式碼時,您必須設定特別選項以識別標頭和程式庫檔案。


備註 –

在 Solaris 作業系統與 Sun Cluster 產品中,您不能混淆相容模式編譯的 C++ 程式碼與標準模式編譯的 C++ 程式碼。因此,如果您要建立基於 C++ 的資料服務以便在 Sun Cluster 上使用,則必須編譯該資料服務,如下所示︰


完成開發 (在非叢集節點上) 之後,您可以將完成的資料服務傳送至叢集以進行測試。


備註 –

請確保您正在使用 Solaris 8 作業系統或更高版本的 Solaris 作業系統之 Developer 或 Entire Distribution 軟體群組。


本小節中的程序說明如何完成以下作業︰

Procedure如何設置開發環境

此程序說明如何安裝 SUNWscdev 套件和如何為資料服務開發設定編譯程式選項和連結程式選項。

步驟
  1. 成為超級使用者,或者假定一個對等身份。

  2. 將目錄變更為所需的 CD-ROM 目錄。


    # cd cd-rom-directory
    
  3. 安裝目前目錄中的 SUNWscdev 套裝軟體。

    • 對於區域環境中的 Solaris 10 作業系統,作為全域區域中的全域管理員,請鍵入以下指令︰


      # pkgadd -G -d . SUNWscdev
      

      假設 SUNWscdev 的內容不影響與非全域區域共用的全域區域中的任何區域,則將 SUNWscdev 套裝軟體增加至全域區域。

    • 對於 Solaris 作業系統的任何其他版本,或非區域環境中的 Solaris 10 作業系統,請鍵入以下指令︰


      # pkgadd -d . SUNWscdev
      
  4. 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 會自動建立此套裝軟體。