如果新版應用程式與舊版不相容,請使用下列程序。有關應用程式相容要素的相關資訊,請參閱應用程式相容性。此外,您必須在兩個或更多叢集中升級不相容的應用程式。如果您僅有一個叢集,請為升級建立「隱式叢集」,如下所述。
升級不相容的應用程式時,請︰
為應用程式的新版本指定與其舊版本不同的名稱。以下步驟假設已重新命名應用程式。
如果資料模式不相容,請在規劃資料遷移之後使用不同的實體資料來源。
在與其中部署了舊版本的叢集不同的叢集中部署新版本。
讓執行舊應用程式的叢集離線之前,為其設定適當長的逾時,因為應用程式的請求不會容錯移轉至新叢集。這些使用者階段作業將失敗。
儲存舊版本的應用程式或備份網域。
若要備份網域,請使用 asadmin backup-domain 指令。如需有關此指令的更多資訊,請參閱 backup-domain(1)。
在相同或不同的一組機器上建立「隱式叢集」,將其做為現有叢集。如果您已經有第二個叢集,請跳過這個步驟。
使用管理主控台建立新叢集並參照現有叢集的已命名配置。
在每個機器上為新實例自訂連接埠,以避免與現有使用中連接埠衝突。
對於與叢集相關聯的所有資源,使用 asadmin create-resource-ref 將資源參照增加至新建的叢集中。如需有關此指令的更多資訊,請參閱 create-resource-ref(1)。
使用 asadmin create-application-ref,從新建的叢集中,建立對部署至該叢集的所有其他應用程式 (目前重新部署的應用程式除外) 的參照。如需有關此指令的更多資訊,請參閱 create-application-ref(1)。
使用 asadmin configure-ha-cluster 將叢集配置為具有高可用性。如需有關此指令的更多資訊,請參閱 configure-ha-cluster(1)。
使用 asadmin create-http-lb-ref 在負載平衡器配置檔案中建立對新建叢集的參照。如需有關此指令的更多資訊,請參閱 create-http-lb-ref(1)。
為應用程式的新版本指定與舊版本不同的名稱。
透過將新叢集做為目標來部署新應用程式。使用不同的一個或多個環境根目錄。
使用 asadmin enable-http-lb-application 為叢集啟用已部署的新應用程式。如需有關此指令的更多資訊,請參閱 enable-http-lb-application(1)。
在其他叢集仍處於執行狀態的情況下,啟動新的叢集。
啟動操作將導致叢集與網域同步,並使用新應用程式進行更新。
測試新叢集上的應用程式,以確定其是否正常執行。
使用 asadmin disable-http-lb-server 從負載平衡器停用舊叢集。如需有關此指令的更多資訊,請參閱 disable-http-lb-server(1)。
為延遲階段作業存在的時間設定逾時。
使用 asadmin enable-http-lb-server 從負載平衡器啟用新叢集。如需有關此指令的更多資訊,請參閱 enable-http-lb-server(1)。
使用 asadmin export-http-lb-config 匯出負載平衡器配置檔案。如需有關此指令的更多資訊,請參閱 export-http-lb-config(1)。
將已匯出的配置檔案複製到 Web 伺服器實例的配置目錄。
例如,對於 Sun Java System Web Server,位置為 web-server-install-dir /https-host-name /config/loadbalancer.xml。必須為負載平衡器啟用動態重新配置 (透過在負載平衡器配置中設定 reloadinterval),以便能夠自動載入新的負載平衡器配置檔案。
在逾時時間過期後,或舊應用程式的所有使用者結束後,停止舊叢集並刪除舊應用程式。