級別: 入門 Brian Hanczaryk, 軟體工程師, IBM Shekar Maramraju, 軟體工程師兼顧問, IBM
2005 年 7 月 27 日 IBM® WebSphere® Application Server V6 可在同一系統與 WebSphere Application Server 的先前版本共存。本文描述了設定共存環境所必需的任務,並重點介紹了準備指導原則和重要共存選項。
引言
本文中的資訊將幫助您著手準備 IBM WebSphere Application Server 環境,以便 WebSphere Application Server 的先前版本能夠與 Version 6.x 共存。我們只是對這裡描述的任務進行了簡要討論,目的在於為您提供一些基本部分的概貌,其中包括準備指導原則和重要共存選項。
在本文中,共存是指 WebSphere Application Server 的一個版本與一個或多個其他版本出現在同一系統中的情況。共存的一個範例是 WebSphere Application Server V5.0.x 與 WebSphere Application Server V6.0 在同一處理環境中同時執行。
本文中並不是指互動性,在可互動的環境中,WebSphere Application Server 的兩個不同版本相互通信。
準備共存
WebSphere Application Server V6、WebSphere Application Server——Express V6 和 WebSphere Application Server Network Deployment V6 可以與下面 WebSphere Application Server 的先前版本共存:
- IBM WebSphere Application Server Advanced Server Single Edition 和 Advanced Edition Version 4.0.2 及更高版本
- IBM WebSphere Application Server Version 5.0.0 及更高版本
- IBM WebSphere Application Server Network Deployment Version 5.0.0 及更高版本
- IBM WebSphere Application Server Enterprise Version 5.0.0 及更高版本
- IBM WebSphere Application Server Version 5.1.0 及更高版本
- IBM WebSphere Application Server Network Deployment Version 5.1.0 及更高版本
- IBM WebSphere Business Integration Server Foundation Version 5.1 及更高版本
在開始設定共存環境之前,除非另有說明,否則以下注意事項均適用於準備與 WebSphere Application Server V4.0.x、V5.0.x 或 V5.1.x 共存的情況:
- 確定硬體要求。確保系統有足夠的資源同時執行 WebSphere Application Server 的多個版本。用於每一個版本的系統記憶體至少應該有 512 MB RAM。
- 確定需要改變哪些作業系統埠以使多個應用伺服器同時執行。
- 將所有必需的修補程式應用於 WebSphere Application Server 的目前版本(即,Version 4 或 5)。
- 在開始安裝或遷移之前,將所有系統先決條件應用於 WebSphere Application Server V6。如果有必要為管理儲存庫升級 WebSphere Application Server 的目前版本使用的資料庫軟體,則在安裝 Version 6.x 之前執行該操作。在某些情況下,還可能需要在遷移前進行作業系統升級。有關詳細資訊,請參閱 WebSphere Application Server V6 system requirements。
使用唯一埠
對於在同一機器上共存並同時執行的 WebSphere Application Server 的不同版本,每一個版本都必須使用唯一埠。下面提供了用於可以共存的 WebSphere Application Server 先前版本的預設埠號。由於埠號可以改變,因此需要檢查並核實環境正在使用的實際埠號。
用於 Version 6 的埠號
對於 WebSphere Application Server V6,檢查 serverindex.xml 檔中用於設定的多數埠值。埠定義的預設設定如表 1 所示。
表 1. WebSphere Application Server V6 預設埠定義
| 埠名稱 | 用於 Base/Express 的值 | 用於 Network Deployment 的值 |
|---|
| HTTP_TRANSPORT | 9080 | n/a |
|---|
| HTTP_TRANSPORT_ADMIN | 9060 | 9060 |
|---|
| HTTPS_TRANSPORT | 9443 | n/a |
|---|
| HTTPS_TRANSPORT_ADMIN | 9043 | 9043 |
|---|
| BOOTSTRAP_ADDRESS | 2809 | 9809 |
|---|
| SOAP_CONNECTOR_ADDRESS | 8880 | 8879 |
|---|
| SAS_SSL_SERVERAUTH_LISTENER_ADDRESS | 9401 | 9401 |
|---|
| CSIV2_SSL_SERVERAUTH_LISTENER_ADDRESS | 9403 | 9403 |
|---|
| CSIV2_SSL_MUTUALAUTH_LISTENER_ADDRESS | 9402 | 9402 |
|---|
| ORB_LISTENER_ADDRESS | 9100 | 9100 |
|---|
| DCS_UNICAST_ADDRESS | 9353 | 9353 |
|---|
| SIB_ENDPOINT_ADDRESS | 7276 | n/a |
|---|
| SIB_ENDPOINT_SECURE_ADDRESS | 7286 | n/a |
|---|
| SIB_MQ_ENDPOINT_ADDRESS | 5558 | n/a |
|---|
| SIB_MQ_ENDPOINT_SECURE_ADDRESS | 5578 | n/a |
|---|
| JMSSERVER_SECURITY_PORT | 5557 | 5557 |
|---|
| DRS_CLIENT_ADDRESS | 7873 | 7873 |
|---|
| IBM HTTP Server Port | 80 | 80 |
|---|
| IBM HTTP Server Admin Port | 8008 | 8008 |
|---|
| NODE_MULTICAST_IPV6_DISCOVERY_ADDRESS | 5001 | 5001 |
|---|
| CELL_DISCOVERY_ADDRESS | n/a | 7277 |
|---|
在 Version 6.x 中,當將應用伺服器節點與部署管理器單元聯合時,部署管理器在應用伺服器節點實例化節點代理伺服器過程。在預設情況下,節點代理伺服器產生唯一埠分配。
用於 Version 5 的埠號
對於 WebSphere Application Server V5,檢查 serverindex.xml 和 server.xml 文件中用於分配的多數埠值。埠定義的預設設定如表 2 所示。
表 2. WebSphere Application Server V5 預設埠定義
| 埠名稱 | 用於 Base/Express 的值 | 用於 Network Deployment 的值 |
|---|
| HTTP_TRANSPORT | 9080 | n/a |
|---|
| HTTP_TRANSPORT_ADMIN | 9090 | 9090 |
|---|
| HTTPS_TRANSPORT | 9443 | n/a |
|---|
| HTTPS_TRANSPORT_ADMIN | 9043 | 9043 |
|---|
| JMSSERVER_SECURITY_PORT | 5557 | n/a |
|---|
| JMSSERVER_QUEUED_ADDRESS | 5558 | n/a |
|---|
| JMSSERVER_DIRECT_ADDRESS | 5559 | n/a |
|---|
| BOOTSTRAP_ADDRESS | 2809 | 9809 |
|---|
| SOAP_CONNECTOR_ADDRESS | 8880 | 8879 |
|---|
| DRS_CLIENT_ADDRESS | 7873 | 7989 |
|---|
| SAS_SSL_SERVERAUTH_LISTENER_ADDRESS | 0 | 9401 |
|---|
| CSIV2_SSL_SERVERAUTH_LISTENER_ADDRESS | 0 | 9403 |
|---|
| CSIV2_SSL_MUTUALAUTH_LISTENER_ADDRESS | 0 | 9402 |
|---|
| IBM HTTP Server Port | 80 | 80 |
|---|
| IBM HTTP Server Admin Port | 8008 | 8008 |
|---|
| CELL_DISCOVERY_ADDRESS | n/a | 7277 |
|---|
| ORB_LISTENER_ADDRESS | n/a | 9100 |
|---|
用於 Version 4 的埠號
對於 WebSphere Application Server,Advanced Single Server Edition,檢查 server-cfg.xml 檔中用於設定的 Web 容器 HTTP 傳輸埠值。
而對於 WebSphere Application Server,Advanced Edition 來說,當管理伺服器正在執行時,使用以下命令從資料庫中提取設定:
xmlConfig -export config.xml -nodeName theNodeName
然後尋找 Web 容器 HTTP 傳輸分配。
表 3. WebSphere Application Server V4 埠定義
| 埠名稱 | 值 |
|---|
| bootstrapPort | 900 |
|---|
| IsdPort | 9000 |
|---|
| LSDSSLPort | 9001 |
|---|
| HTTP transport port | 9080 |
|---|
| HTTPS transport port | 5557 |
|---|
| Admin Console HTTP transport port | 9090 |
|---|
| ObjectLevelTrace | 2102 |
|---|
| diagThreadPort | 7000 |
|---|
使用共存選項安裝 WebSphere Application Server V6.x
WebSphere Application Server V6 安裝程式允許預設埠在設定檔建立過程中進行更改。在已安裝 WebSphere Application Server 先前版本的情況下需要這一功能。設定檔的概念是 WebSphere Application Server Version 6 中一個重要的新內容。設定檔是定義執行時環境的一組檔案。在設定檔建立過程中(在安裝核心產品檔後),對 WebSphere Application Server Network Deployment V6.0 進行埠分配。
為了示範影響共存的主要問題,圖 1 至圖 4 展示了安裝 WebSphere Application Server Base 或 WebSphere Application Server Network Deployment Version 6.0 時可能顯示的安裝對話方塊。這些範例假設 WebSphere Application Server V5.1.x 是已安裝的先前版本,而 Version 6.0 尚未安裝:
- 圖 1 顯示了 WebSphere Application Server 產品檢測對話方塊,該對話方塊在 Version 6 安裝檢測 WebSphere Application Server 的先前版本時顯示。
圖 1. WebSphere Application Server V6 產品檢測面板
- 在設定檔建立過程中,安裝程式將顯示一個面板,透過該面板您可以對 Version 6.0 設定埠分配。圖 2 顯示了設定檔建立精靈的埠分配面板的視圖。這些埠分配識別其他 WebSphere Application Server V6 安裝使用的埠,並相應地對值進行更新;但這些埠分配不能識別 WebSphere Application Server 的先前版本使用的埠和任何其他活動埠。
圖 2. 設定檔建立精靈:預設埠分配面板
- 圖 3 顯示了 Version 6.0 的埠分配面板的視圖,在這裡已對埠進行了更改以避免與 WebSphere Application Server V5.1 發生埠衝突。
由用戶來負責確保使用唯一埠。如果決定更改埠,則必須確保系統上的任何其他應用程式不在使用所選的埠號。檢視目前系統上正在使用哪些埠的一種方式就是使用 netstat -a 命令。
圖 3. 設定檔建立精靈:更新的埠分配面板
- 在共存環境中,每一個 WebSphere Application Server 安裝應該有唯一的節點名。圖 4 顯示了設定檔建立精靈的節點和主機名分配面板。請確保節點名不會與先前的 WebSphere Application Server 安裝使用的節點名衝突。
圖 4. 設定檔建立精靈:節點和主機名分配面板
結論
現在您應該瞭解了 WebSphere Application Server V6 的重要共存選項、以及在設定共存環境時大致需要做些什麼。這些資訊將幫助您初步瞭解並且學會如何在 Web 應用程式中使用 WebSphere Application Server V6.0 的許多增強功能。
參考資料
作者簡介  | |
Brian Hanczaryk 是 IBM 位於北卡羅萊納州的 Research Triangle Park 的一名軟體工程師。Brian 目前在 WebSphere System Verification Test 小組工作,測試分散式平臺上的多個概要文件共存問題。 |
 | |
Shekar Maramraju 是 IBM 位於北卡羅萊納州的 Research Triangle Park 的一名軟體工程師兼顧問。Shekar 目前在 WebSphere Application Server system verification 測試小組工作。 |
對本文的評價
|