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

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

本節說明如何安裝與配置 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 或安裝 Sun Java System Application Server 企業版 (未與 Solaris 9 封裝在一起),請繼續進行步驟 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 /var/appserver /global/appserver
    [若要為未封裝的 Sun Java System Application Server 建立連結]
    # ln -s /var/opt/SUNWappserver7 /global/appserver
    
  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 的執行控制程序檔。

      重新命名執行控制程序檔會停用您安裝為 SUNWasr 套裝軟體 (或 SUNWasro 套裝軟體 [如果安裝的是非隨附的 Sun Java System Application Server]) 一部分的 START 和 STOP 執行控制程序檔。 此步驟是必需的,因為在您配置資料服務之後,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 7 Collection (Solaris Edition) Administrator's Guide中的「Configuring the Log Service」,以取得相關說明。

  15. 變更 accesslog 參數的位置,以反映您在步驟 11 中建立的目錄。 若要變更此參數,請使用 asadmin 公用程式。 以下是用於變更 accesslog 位置之 asadmin 指令的範例,其中 server1 是應用程式伺服器實例名稱。 請參閱Sun Java System Application Server 7 Administrator's Guide,以取得其他說明。


    % asadmin
    asadmin> set server1.virtual-server.server1.property.accesslog=
    "/var/pathname/domain/instance/logs/accesslog"
  16. 確定 Application Server 使用的所有邏輯主機名稱均已配置並上線運作。

  17. 如果將 Application Server 配置為故障轉移服務,請使用邏輯 IP 位址配置 HTTP 偵聽程式 IP 位址,並使用邏輯主機名稱配置伺服器名稱。 如果將 Application Server 配置為在多個節點上控制的服務,請繼續進行步驟 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 偵聽程式。 如果將 Application Server 配置為在多個節點上控制的服務,請繼續進行步驟 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 7 文件,以取得詳細資訊。

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


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

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