一、前言
上一篇中講述了WebSphere的安裝與應用,該版本的WAS一般都用於開發測試(有些小應用生產環境下也會用到),在生產中絕大部份使用的WebSphere Application Server Network Deployment
簡稱為WASND,可做大規模的集群。本篇中將闡述商業級App Server的大規模集群操作,同時整合IBM Http Server。
二、WASND的安裝
下載安裝包后解壓
看到repository.config就明白應該如何安裝了吧? 這個和WebSphere的安裝一樣,都是通過IM來安裝的,步驟基本類似,這里過程的描述就會相對簡略些,請注意.
啟動IM,然后首選項中添加存儲庫,注意:上次安裝WebSphere的存儲庫文件不要再勾上了
默認走
安裝完成后啟動概要工具來創建概要文件
三、集群前的准備
3.1 管理單元的創建(DMGR)
啟動WASND下的概要文件管理工具
點擊創建
選擇【管理】 后Next
選擇高級
概要文件名等都默認走即可 也可手動修改
這里又要注意主機名的配置
配置用戶和密碼
端口信息
不要作為系統服務。 繼續默認往下走 開始安裝
安裝成功以后,來看對應的目錄文件
命令行進入該目錄J:\IBM\WebSphereNetWorkDeployment\AppServer\profiles\Dmgr01\bin
啟動DMGR
注意這里服務名為dmgr .
從路徑
J:\IBM\WebSphereNetWorkDeployment\AppServer\profiles\Dmgr01\config\cells\Liaokailin-PCCell01\nodes\Liaokailin-PCCellManager01
中的serverindex.xml 中
可以查到服務名 。成功啟動以后輸入: http://localhost:9061/ibm/console (注意端口哦)
備注: 端口信息可通過概要文件下 logs/ AboutThisProfile.txt 文件可查看

要創建的應用程序服務器環境: 管理 位置: J:\IBM\WebSphereNetWorkDeployment\AppServer\profiles\Dmgr01 需要的磁盤空間: 30 MB 概要文件名: Dmgr01 將此概要文件設為缺省概要文件: True 節點名: Liaokailin-PCCellManager01 單元名: Liaokailin-PCCell01 主機名: Liaokailin-PC 啟用管理安全性(建議): True 管理控制台端口: 9061 管理控制台安全端口: 9044 管理引導程序端口: 9809 管理 SOAP 連接器端口: 8879 將管理作為服務運行: False
登錄進入后如下,WASND比WAS控制台更加的復雜
3.2 集群節點的創建
創建節點1 AppSrv01
選擇【應用程序服務器】 (后面的操作和WAS的安裝類似)
看到上面沒有 創建的節點為Node,前面創建的Dmgr為Cell
注意端口信息
同理創建節點AppSrv02
創建完成后得到:
至此 我們的兩個集群節點已經全部創建完畢 。
四、 集群
4.1 節點聯合到單元
上面我們創建了一個單元DMGR 和兩個節點,此時他們之間沒有任何的關聯,下面通過命令操作將他們聯合在一塊
將AppSrv01聯合到DMGR中
進入AppSrv01對應的概要文件目錄下的bin目錄 : J:\IBM\WebSphereNetWorkDeployment\AppServer\profiles\AppSrv01\bin
執行命令: addNode.bat localhost 8879 –username admin –password admin
這里的8879為DMGR對應的soap連接端口
soap為簡單對象訪問協議,可等待以后Web Service 篇中將來詳細闡述該協議 。
同理 將AppSrv02聯合到DMGR中
兩個集群節點都已成功聯合到DMGR后
停止AppSrv01 stopNode -username admin -password admin
停止AppSrv02 stopNode -username admin -password admin
停止DMGR stopManager
隨后開始重啟操作
啟動DMGR,隨后啟動兩個節點 AppSrv01 、AppSrv02 (注意操作使用命令)
節點在DMGR啟動后完成
AppSrv01
AppSrv02
4.2 web控制台實現集群
4.2.1 搭建環境
輸入 http://localhost:9061/ibm/console 進入控制台
看到上圖我們就知道要先干什么了。 對的 就是創建集群
點擊【新建】輸入集群名稱
上圖添加了集群成員,注意圈紅圈的數據哦
輸入第二個節點的名次后 選擇節點03 ,然后單擊【添加成員】 不是直接下一步
以上為集群節點列表
單擊完成后保存
啟動集群
為了讓集群節點之間能同步 執行如下操作
選中【與節點同步更改 】
查看應用服務器
將選中的兩者刪除。
4.2.2 配置數據源
配置數據源和上一篇中雷同,這里只給出關鍵步驟
選擇集群
提供程序完成會進行同步操作
數據源創建成功以后可以發布應用了.
4.2.3 部署應用
安裝應用
這里還是選擇上一次用到的war包,然后一直Next
點擊保存以后WASND會將應用同步到各個幾點上 (Tomcat的集群則需要手動來復制)
查看對應的目錄來看一下:
輸入: http://localhost:9083/WebDemo/ 和http://localhost:9084/WebDemo/ 進行訪問
這里有必要說明一下端口的問題,在創建這兩個節點的時候發現 端口應該是9081 和9082 ,這里為什么改變了呢?
先看這張圖片:
我們創建節點的時候配置的服務都為server1 ,但是在增加到集群成員的時候采用的是Node01和Node02 。這就是導致端口變化的原因。 如何不變呢?
答案是: 在增加到集群時,成員名次統一都為server1即可,即下圖成員名為server1,但是每次所選的節點是不一樣。
至此,集群環境搭建起來了,現在需要整合IBM Http Server來轉發我們的請求。如何整合呢? 其操作過程和WAS6 、7 的差別還是蠻大的,下面慢慢道來。
五、與IBM Http Server整合
5.1 IBM Http Server 的安裝
IBM Http Server 是由Apache Http Server 修改而來,因此很多調優修改方面很類似
下載安裝包后解壓
測試連接成功后開始安裝
Next
注意修改安裝目錄
默認監聽的端口為80 ,不要沖突哦
設置為系統服務,啟動類型選擇為手動,否則開啟時間變長。
接着默認走,只到出現下面的界面
安裝成功后開始菜單出現:
啟動IBM Http Server 命令行窗口一閃而過 表示啟動成功. 輸入http://localhost/ 得到
表示安裝成功.
5.2 整合配置說明
在WAS8.5 整合配置中,官方推薦的是利用 Web Server Plug-ins 和 WebSphere Customization Toolbox 來整合,前者生成整合的插件,后者來定義web服務。 個人使用手動配置
來的更簡單一點,不用安裝上面的兩個軟件,等有空再討論上面兩者的安裝以及使用。這里采用手動來配置。
和tomcat與apache整合一樣,同樣需要一個插件(Web Server Plug-ins 可自動生成),插件 mod_was_ap22_http.dll 將其拷貝到IBM Http Server 安裝目錄下的bin目錄
在控制新建一個Web服務器
注意選擇服務器類型 ,節點可任意選擇一個,會自動同步到集群節點
這里路徑配置要注意,配置到HttpServer的安裝位置。然后Next ,安裝完成后啟動該服務
服務創建完成后,查看IBM HttpServer 安裝目錄下的Plugins目錄,多了一個plugin-cfg.xml文件,其中UriGroup節點下配置了Url映射規則
然后修改httpd.conf文件,在文件末尾追加如下內容:
LoadModule was_ap22_module "J:\IBM\HTTPServer\bin\mod_was_ap22_http.dll" WebSpherePluginConfig "J:\IBM\HTTPServer\Plugins\config\web\plugin-cfg.xml" <VirtualHost *:80> ServerName Liaokailin-PC DocumentRoot D:/deployment DirectoryIndex index.htm index.html index.jsp <Directory "D:/deployment/WebDemo"> Options None AllowOverride None Order allow,deny Allow from all </Directory> </VirtualHost>
其操作和apache+tomcat很類似吧
重啟剛才名為web的Web服務器,輸入 http://localhost/WebDemo訪問:
點擊得到
查看兩個節點下的日志文件
發現節點2中打印了訪問數據庫的日志信息,此時停止節點2
再次來訪問WebDemo,可查到到節點1打印了日志
以上表明集群成功。
備注: 這里簡要說明一下如何使用 Web Server Plug-ins 和 WebSphere Customization Toolbox 來整合WASND
1、創建兩個定制概要文件(即兩個節點)
2、將兩個節點聯合到DMGR
3、安裝Web Server Plug-ins 和 WebSphere Customization Toolbox (wct) 兩者的安裝同時通過IM
4、打開wct 配置Web服務器插件配置 其中需要指定Web Server Plug-ins的安裝位置,IBM HttpServer的httpd.conf文件位置,已經選擇創建的概要文件(任選一個即可)
5、在集成控制台創建Web服務器,然后生成插件並傳播插件,該操作會自動在httpd.conf文件下生成如下內容:
LoadModule was_ap22_module "J:\IBM\HTTPServer\bin\mod_was_ap22_http.dll"
WebSpherePluginConfig "J:\IBM\HTTPServer\Plugins\config\web\plugin-cfg.xml"
6、 發布應用.
至此 該篇結束!