如果現有的 WebSphere® Application Server, Network Deployment 配置含有非常多的大型應用程式,且您必須符合移轉作業的特定維護時間,使用標準移轉實務可能會有一些困難。在這種情況下,您可以將配置樹狀結構中的資源,從 7.0 版或更新版本部署管理程式配置,複製到 9.0 版部署管理程式管理設定檔中,但延遲新增應用程式到 9.0 版設定檔中,以便繼續利用 7.0 版或更新版本部署管理程式來管理環境。
開始之前
支援的配置: 本文討論設定檔配置的移轉。
如果要將應用程式移轉至最新的版本,請使用 WebSphere Application Server Migration Toolkit。
如需相關資訊,請參閱 WASdev 上的 Migration Toolkit。
sptcfg
提示: 如果要避免發生任何可能的連線逾時問題,在執行
WASPostUpgrade 指令,以針對 Cell 中的聯合節點(含有許多小型應用程式、少數大型應用程式,或一個相當大的應用程式)進行移轉之前,請先修改連線逾時值。例如,如果您使用 SOAP 連接器,請執行下列動作:
- 移至聯合節點所要移轉的目標設定檔的 9.0 版目錄其中的下列位置:
profile_root/properties
- 在該目錄中,開啟 soap.client.props 檔,並找出
com.ibm.SOAP.requestTimeout 內容的值。這是逾時值(秒)。預設值為 180 秒。
- 變更 com.ibm.SOAP.requestTimeout 的值,使其大到足以移轉您的配置。例如,下列項目提供半小時的逾時值:
com.ibm.SOAP.requestTimeout=1800
註: 請選取符合您需求的最小逾時值。準備等待至少您所選逾時值的三倍時間 — 其中一段時間是將檔案下載至備份目錄,一段是將移轉的檔案上傳至部署管理程式,另一段則是將部署管理程式與移轉的節點代理程式同步化。
- 移至 WASPreUpgrade 指令所建立之備份目錄中的下列位置:
backupDirectory/profiles/profile_name/properties
- 在該目錄中,開啟 soap.client.props 檔,並找出
com.ibm.SOAP.requestTimeout 內容的值:
- 將 com.ibm.SOAP.requestTimeout 的值變更為 9.0 版檔中所用的相同的值。
請參閱移轉、共存性與交互作業能力概觀與移轉注意事項。如需資源來協助您規劃和執行移轉,請造訪 Knowledge Collection: Migration planning for WebSphere Application Server。
關於這項作業
您可以利用這個策略,在背景中建置完整的 WebSphere Application Server 9.0 版 WebSphere Application Server, Network Deployment 配置,同時讓現有的拓蹼仍在執行中、仍接受管理,以符合您特定的維護時間需求。
如需疑難排解移轉時所發生問題的說明,請參閱移轉疑難排解。
程序
- 確定 WebSphere Application Server 7.0 版或更新版本部署管理程式正在執行,且正在管理現有的環境,並確定沒有任何 9.0 版部署管理程式正在執行。
這對於避免兩個不同的部署管理程式嘗試管理相同的環境來說相當重要。
- 啟動 Qshell 環境,以便執行 WebSphere Application Server Script。
- 執行 WASPreUpgrade 指令。
使用下列參數:
app_server_root/bin/WASPreUpgrade
backup_directory_name
old_profile_root
其中
如需 WASPreUpgrade 指令與其參數的完整說明,請參閱WASPreUpgrade 指令。
- 執行 WASPostUpgrade Script。
使用下列參數:
app_server_root/bin/WASPostUpgrade
backup_directory_name
-profileName 80ND_profile_name
-includeApps script
-keepDmgrEnabled true
其中
- app_server_root 是 9.0 版的安裝位置
- backup_directory_name(必要的參數)是 WASPreUpgrade 移轉工具先前用來儲存 7.0 版或更新版本部署管理程式配置之整合檔案系統目錄的完整路徑
- 80ND_profile_name(必要參數)是 Script 移轉您的配置時,目標 9.0 版部署管理程式管理設定檔的名稱
如需 WASPostUpgrade 指令與其參數的完整說明,請參閱WASPostUpgrade 指令。
這時您可以退出維護視窗,仍利用 WebSphere Application Server 7.0 版或更新版本部署管理程式來管理環境。
- 自訂管理檔案。
- 移至含有產生之管理檔案的移轉備份目錄位置。
- 視需要合併與自訂這些管理檔案。
這可能包含將某些管理檔案中的應用程式分組在一起,或是使用 installed.ear.destination 參數來指定
installedApplications 目錄。
- 啟動 Qshell 環境,以便執行 WebSphere Application Server Script。
- 執行 wsadmin 指令,來安裝應用程式。
安裝所有應用程式之後,您已準備好可以開始使用 WebSphere Application Server 9.0 版部署管理程式。
- 停止 WebSphere Application Server 7.0 版或更新版本部署管理程式。
這對於避免兩個不同的部署管理程式嘗試管理相同的環境來說相當重要。
其作法有多種。其中一種簡單的作法是將 7.0 版或更新版本部署管理程式的節點目錄中的 serverindex.xml 檔重新命名。
- 啟動 WebSphere Application Server 9.0 版部署管理程式。
- 啟動 Qshell 環境,以便執行 WebSphere Application Server Script。
- 如果 QWAS9 子系統還沒有啟動,請啟動預設設定檔。
從指令行輸入下列指令:
STRSBS QWAS9/QWAS9
- 利用 startManager Script 來啟動 9.0 版 部署管理程式。
使用下列參數:
app_server_root/bin/startManager
-profileName 80ND_profile_name
其中
- app_server_root 是 9.0 版的安裝位置
- 80ND_profile_name 是 9.0 版部署管理程式管理設定檔的名稱
結果
這時 WebSphere Application Server 9.0 版部署管理程式應該在執行中,且應該會進行正常的應用程式同步化。
您可以遵循下列一項程序進行:
- 安裝應用程式之前,移轉整個 Cell。
- 請執行下列動作:
- 安裝應用程式,並維持 Cell 的混合狀態。
- 備妥時,請先修改連線逾時值(如本文章開頭的提示所述),再執行 WASPostUpgrade 指令來移轉聯合節點。