Sun Java System Application Server 9.1 高可用性管理指南

在單一叢集中升級

如果未與任何其他叢集共用叢集配置,則可以對部署至單一叢集的應用程式執行輪替式升級。

Procedure在單一叢集中升級應用程式

  1. 儲存舊版本的應用程式或備份網域。

    若要備份網域,請使用 asadmin backup-domain 指令。如需有關此指令的更多資訊,請參閱 backup-domain(1)

  2. 關閉叢集的動態重新配置 (如果已啟用)。

    從管理主控台執行此動作:

    1. 展開配置節點。

    2. 按一下叢集配置的名稱。

    3. 在 [配置系統特性] 頁面中,取消核取 [已啟用動態重新配置] 方塊。

    4. 按一下 [儲存]

    或者,使用以下指令︰

    asadmin set --user user --passwordfile password-file cluster-name-config.dynamic-reconfiguration-enabled=false

  3. 將已升級的應用程式重新部署到目標 domain 中。

    如果使用管理主控台進行重新部署,網域將自動成為目標。如果使用 asadmin,請指定目標 domain。由於已停用動態重新配置,因此舊應用程式將繼續在叢集上執行。

  4. 使用 asadmin enable-http-lb-application 為實例啟用已重新部署的應用程式。如需有關此指令的更多資訊,請參閱 enable-http-lb-application(1)

  5. 從負載平衡器靜止叢集中的某個伺服器實例。

    請依照下列步驟執行:

    1. 使用 asadmin disable-http-lb-server 停用伺服器實例。如需有關此指令的更多資訊,請參閱 disable-http-lb-server(1)

    2. 使用 asadmin export-http-lb-config 匯出負載平衡器配置檔案。如需有關此指令的更多資訊,請參閱 export-http-lb-config(1)

    3. 將已匯出的配置檔案複製到 Web 伺服器實例的配置目錄。

      例如,對於 Sun Java System Web Server,位置為 web-server-install-dir/https-host-name /config/loadbalancer.xml。若要確保負載平衡器載入新的配置檔案,請務必確定已透過在負載平衡器配置中設定 reloadinterval 啟用了動態重新配置。

    4. 請等待,直至逾時值到期。

      監視負載平衡器的記錄檔以確定實例已離線。如果使用者看到重試 URL,請略過靜止期間,並立即重新啟動伺服器。

  6. 在叢集中的其他實例仍處於執行狀態的情況下,重新啟動已停用的伺服器實例。

    重新啟動操作將使伺服器與網域同步,並更新應用程式。

  7. 測試重新啟動的伺服器上的應用程式,以確定應用程式執行正常。

  8. 在負載平衡器中重新啟用伺服器實例。

    請依照下列步驟執行:

    1. 使用 asadmin enable-http-lb-server 啟用伺服器實例。如需有關此指令的更多資訊,請參閱 enable-http-lb-server(1)

    2. 使用 asadmin export-http-lb-config 匯出負載平衡器配置檔案。如需有關此指令的更多資訊,請參閱 export-http-lb-config(1)

    3. 將配置檔案複製到 Web 伺服器的配置目錄。

  9. 對叢集中的每個實例重複步驟 5 至 8。

  10. 當所有伺服器實例具有新的應用程式並且這些伺服器實例正在執行時,您可以再次為叢集啟用動態重新配置。