用於 Sun Java System Application Server 的 Sun Cluster 資料服務指南 (適用於 Solaris 作業系統)

安裝與配置 Sun Java System Application Server

本節說明 Sun Java System Application Server 的安裝。此處僅包含針對 Sun Cluster HA for Sun Java System Application Server 的資訊。請參閱 Sun Java System Application Server 文件,以取得詳細的安裝說明 (包括需要的修補程式)。

Procedure如何配置與啟動故障轉移配置的網路資源

如果您將 Sun Java System Application Server 配置為容錯移轉服務,則必須在安裝與配置 Sun Java System Application Server 之前設定網路資源。容錯移轉服務會在安裝與配置完成後使用這些網路資源,以便在叢集中執行。

若要執行此程序,您需要有關配置的以下資訊。


備註 –

請在每一個叢集成員上執行此程序。


步驟
  1. 成為叢集成員的超級使用者。

  2. 檢驗您使用的所有網路位址是否均已加入您的名稱服務資料庫中。

    在 Sun Cluster 安裝期間應該已執行此項檢驗工作。請參閱「Sun Cluster 軟體安裝指南 (適用於 Solaris 作業系統)」中有關規劃的章節。


    備註 –

    若要避免名稱服務查找失敗,請確定所有的邏輯主機名稱均包含在所有叢集節點上的 /etc/inet/hosts 檔案中。請在伺服器的 /etc/nsswitch.conf 檔案中將名稱服務對應配置為先檢查本機檔案再嘗試訪問 NIS、NIS+ 或 DNS。


  3. 建立一個故障轉移資源群組,以包含網路資源和應用程式資源。


    # scrgadm -a -g resource-group [-h nodelist]
    -g 資源群組

    指定資源群組的名稱。您可以自訂該名稱。

    [-h nodelist]

    指定識別潛在主要節點的實際節點名稱的可選擇清單,該清單以逗號分隔。其先後順序即為發生故障轉移時,這些節點成為主要節點的順序。


    備註 –

    請使用 -h 選項指定節點清單的順序。如果叢集中的所有節點均為潛在主要節點,則無需使用 -h 選項。


  4. 將網路資源加入資源群組。

    請使用以下指令將邏輯主機名稱加入資源群組。


    # scrgadm -a -L -g resource-group -l hostname, …[-n netiflist]
    -L

    指定要加入的網路資源。

    -g 資源群組

    指定資源群組的名稱。

    -l 主機名稱,…

    指定以逗號分隔的網路資源清單。

    -n netiflist

    指定一個可識別每個節點上的 IP 網路多重路徑連結 群組的可選擇清單,該清單以逗號分隔。


    備註 –

    netiflist 中每個元素的格式都必須為 netif@node,其中 netif 可以作為 IP 網路多重路徑連結 群組名稱,例如 sc_ipmp0。節點可由節點名稱或節點 ID 識別,如 sc_ipmp0@1sc_ipmp@phys-schost-1。Sun Cluster 目前不支援將配接卡名稱用於 netif


  5. 讓資源群組上線運作。


    # scswitch -Z -g resource-group
    
    -Z

    將資源群組移至 MANAGED 狀態,然後讓其上線運作

    -g 資源群組

    指定資源群組的名稱

Procedure如何安裝與配置 Sun Java System Application Server

步驟
  1. 成為叢集成員的超級使用者。

  2. 決定是否將 Sun Java System Application Server 安裝在 Solaris 8 上。

    • 如果否,則請繼續執行步驟 4

    • 如果是,則執行以下作業。

    1. 從所有叢集節點上的 Sun Java System Application Server 安裝目錄執行 setup 指令。

    2. 請在 setup 指令提示符號下提供 Sun Java System Application Server 實例的預設位置。

      透過使用預設的目錄 /var/opt/SUNWappserver7,將伺服器配置目錄置於本機檔案系統中。建立由 Sun Cluster 管理的伺服器實例時,請指定全域檔案系統或 HAStoragePlus 檔案系統的路徑。請確定 Sun Java System Application Server 實例的所有潛在主要節點均可存取 Sun Java System Application Server 實例的配置檔案。


      備註 –

      Sun Cluster 無法使用由 setup 指令建立的網域。


  3. 如果要在 Solaris 8 上安裝 Sun Java System Application Server 或安裝未與 Solaris 9 封裝在一起的 Sun Java System Application Server Enterprise Edition,請繼續執行步驟 5

  4. 如果您要安裝與 Solaris 9 封裝在一起的 Sun Java System Application Server,請執行以下作業:

    1. 在叢集的所有節點上安裝 Sun Java System Application Server 套裝軟體。

    2. 在全域檔案系統上指定您要保存 Application Server 配置檔案的位置。

      您可以為該檔案系統建立單獨目錄。

  5. (可選擇) 在所有節點上,從預設配置目錄建立全域檔案系統的伺服器配置目錄的連結。

    當您在步驟 8 中建立 Sun Java System Application Server 網域時,您可以建立伺服器配置目錄的連結或指定全域檔案系統上該位置的完整路徑。

    • 若要建立與 Solaris 9 封裝在一起的 Sun Java System Application Server 的連結,請執行下列指令。


      # ln -s /global/appserver /var/appserver
      
    • 若要建立未封裝的 Sun Java System Application Server 的連結,請執行下列指令。


      # ln -s /global/appserver /var/opt/SUNWappserver7
      
  6. 如果您要在 Solaris 8 上安裝 Sun Java System Application Server,請繼續執行步驟 8

  7. 如果您要在 Solaris 9 上安裝 Sun Java System Application Server 套裝軟體,請在所有節點上執行以下作業:

    1. 列出 Sun Java System Application Server 的執行控制程序檔。


      # ls -1 /etc/rc?.d/*appserv
      /etc/rc0.d/K05appserv
      /etc/rc1.d/K05appserv
      /etc/rc2.d/K05appserv
      /etc/rc3.d/S84appserv
      /etc/rcS.d/K05appserv
    2. 重新命名 Sun Java System Application Server 的執行控制程序檔。

      重新命名執行控制程序檔會停用 START 和 STOP 執行控制程序檔,這兩個執行控制程序檔是作為 SUNWasr 套裝軟體的部分安裝的 (或者,如果安裝的為非綑綁式的 Sun Java System Application Server,則為 SUNWasro 套裝軟體)。此步驟是必需的,因為在您配置資料服務之後,Sun Cluster HA for Sun Java System Application Server 會啟動然後停止 Sun Java System Application Server 實例。


      # mv /etc/rc0.d/K05appserv  /etc/rc0.d/k05appserv
      # mv /etc/rc1.d/K05appserv  /etc/rc1.d/k05appserv
      # mv /etc/rc2.d/K05appserv  /etc/rc2.d/k05appserv
      # mv /etc/rc3.d/S85appserv  /etc/rc3.d/s85appserv
      # mv /etc/rcS.d/K05appserv  /etc/rcS.d/k05appserv

      備註 –

      前面的範例會將執行控制程序檔名稱的首字母從大寫變更為小寫。但是,您可以重新命名程序檔,以與您的一般管理慣例保持一致。


    3. 檢驗所有的 Sun Java System Application Server 執行控制程序檔是否均已重新命名。


      # ls -1 /etc/rc?.d/*appserv
      /etc/rc0.d/k05appserv
      /etc/rc1.d/k05appserv
      /etc/rc2.d/k05appserv
      /etc/rc3.d/s85appserv
      /etc/rcS.d/k05appserv
  8. 建立一個網域,其配置資訊位於全域檔案系統上。


    # asadmin create-domain --path /global/appserver/domains \
    --adminport=4848 --adminuser admin --adminpassword password scdomain
    
  9. 啟動網域管理伺服器。


    # /global/appserver/domains/scdomain/admin-server/bin/startserv
    
  10. 使用管理伺服器建立要具有高度可用性的新應用程式伺服器實例。

  11. 在 Sun Java System Application Server 實例使用的每個節點的本機磁碟上建立日誌目錄。

    為使 Sun Java System Application Server 運作正常,日誌目錄必須位於叢集的每個節點上,而不是叢集檔案系統上。在本機磁碟上選取一個與叢集內所有節點所在位置相同的位置。


    schost-1# mkdir -p /var/pathname/domain/instance/logs/
    

    備註 –

    如果您預料會有較大的日誌檔,請確定包含目錄的檔案系統具有足夠的空間以處理這些檔案。


  12. 將 Sun Java System Application Server 實例 PidLog 的位置變更為反映您在步驟 11 中建立的目錄。若要變更該位置,請編輯位於伺服器配置目錄中的 init.conf 檔案。

  13. stopserv 檔案中的 PID_FILE 的位置變更為與在步驟 12 中設定的 PidLog 的值相符。

  14. Log FileLog RootTransaction Log Location 參數的位置變更為反映您在步驟 11 中建立的目錄。若要變更這些參數,請使用 Sun Java System Application Server 管理介面。如需有關配置的說明,請參閱 Sun Java System Application Server 文件。

  15. accesslog 參數的位置變更為反映您在步驟 11 中建立的目錄。若要變更此參數,請使用 asadmin 公用程式。請參閱 Sun Java System Application Server 文件,以取得說明。

  16. 確定 Application Server 使用的所有邏輯主機名稱均已配置並上線運作。

  17. 如果將 Application Server 配置為防故障備用服務,請使用邏輯 IP 位址配置 HTTP 偵聽程式 IP 位址,並使用邏輯主機名稱配置伺服器名稱。如果應用程式伺服器配置為在多個節點上控制的服務,請繼續執行步驟 19

    此作業必須在邏輯主機的主要節點上執行。

  18. 如果應用程式配置為在多個節點上控制的服務,則請將 HTTP 偵聽程式 IP 位址配置為 0.0.0.0,將 Return Server Name 配置為 localhost

  19. 檢驗 HTTP 偵聽程式是否傳回正確的伺服器名稱。

    正確的伺服器名稱通常是用戶端將用來在 Application Server 上存取資源的主機名稱。

  20. 如果將應用程式伺服器配置為防故障備用服務,請使用邏輯 IP 位址為 Sun Cluster HA for Sun Java System Application Server 實例配置 IIOP 偵聽程式。如果應用程式伺服器配置為在多個節點上控制的服務,請繼續執行步驟 21

    如果要使管理伺服器具有高度可用性,請僅配置 HTTP 偵聽程式,因為管理伺服器沒有 IIOP 偵聽程式。

  21. 透過取消核取使用 JMS 之服務的 Start Enable,來停用 Message Queue 伺服器的 Sun Java System Application Server 啟動。

  22. 透過發出 startserv 指令來啟動 Application Server。


    # /global/appserver/domains/scdomain/server1/bin/startserv
    

    如果伺服器未啟動,請更正問題。請參閱 Sun Java System Application Server 文件,以取得詳細資訊。

  23. 透過發出 stopserv 指令來停止 Application Server。


    # /global/appserver/domains/scdomain/server1/bin/stopserv
    

    您必須在繼續安裝與配置程序的下一部分前停止伺服器。