WebSphere叢集部署
這篇文章主要介紹用websphere搭建叢集,並且實現負載均衡
最終效果
- 實現叢集的搭建
- 配置好負載均衡
- 部署一個預設應用到叢集上
操作流程
約定
名稱 | 縮寫 |
---|---|
Websphere Application Server | AppServ |
Websphere Deployment Manager | DM |
IBMHTTPServer | IHS |
伺服器X的IP | X.IP (例如伺服器A的IP為A.IP) |
準備
- 要準備的三臺伺服器分別為
伺服器名稱 | IP | 需要安裝的軟體 |
---|---|---|
A | xx.xx.xxx.31 | AppServ + DM |
B | xx.xx.xxx.32 | AppServ |
C | xx.xx.xxx.33 | IHS |
安裝前的說明
- 【重要】如果您的伺服器是使用
vmware
建立的或者是由模板克隆
出來的,請務必先修改每臺伺服器的主機名互不相同,然後再進行安裝。 - 【重要】Websphere 是通過主機名(hostname)來訪問其他主機的,因此如果兩臺主機是需要互相聯通的,請在host檔案中配置好對應的IP地址和主機名。在下文中將會介紹如何修改。
一、安裝
1.在伺服器A上安裝AppServ和DM
- 安裝AppServ
在電腦上開啟安裝檔案
開始安裝
如圖操作
如圖操作
如圖操作
選擇一個安裝位置
設定管理控制檯賬戶,我這裡先不啟用安全設定
安裝概要資訊
安裝完成
開啟 http://localhost:9080/ivt/ivtDate.jsp 出現如圖內容說明AppServ安裝成功
-
安裝DM
開始選單選擇概要檔案
啟動概要管理工具
建立概要檔案
選擇管理
選擇Deployment Manager
選擇典型概要檔案
設定使用者名稱密碼,這裡為了方便演示暫時不設定
現在可以看到我們剛才建立的概要檔案 ![進入Dmgr01\bin,按住shift右鍵開啟命令列視窗,輸入startManager](http://upload-images.jianshu.io/upload_images/6202743-f98f5213129a05ab.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
現在DM服務已經啟動完畢,我們可以開啟瀏覽器測試一下是否啟動成功
http://localhost:9061/ibm/console/unsecureLogin.jsp
接下來要做就是將伺服器A上的AppServ節點加入到DM的管理之中,加入管理之後我們就可以在DM之中直接管理操作AppServ了。
開啟控制檯
- 接下來開啟cmd,通過 hostname 檢視主機名
- 然後 開啟dmgr 的控制檯 localhost:9061/admin 找到 系統管理=>DeploymentManager 檢視dmgr 所在的埠號。
-
然後執行 AppServ1 bin 目錄下的addNode 命令
addNode [hostname
] [dmgr埠號
]
*dmgr預設埠號為8879
-
例如
addNode WIN-2008 8879
新增節點成功
此時之前的
Appserver1已經被託管,訪問 http://localhost:9060/admin 已經無法訪問了。
2.在伺服器B上安裝AppServ並將其加入到DM
接下來對 伺服器節點2進行操作
[注意!] 新增節點前請確定你已經做了以下工作
- 修改了主機名 hostname ,不能和叢集中其他節點hostname相同
- 按照前面的步驟安裝好AppServ
- 在伺服器 B上 hosts 檔案中新增 [DM.ip] [DM.HostName]
- 再去伺服器A 上 (DM所在節點) hosts 檔案中新增 [B.IP] [B.HostName]
然後按照步驟1新增節點的方式將伺服器的AppServ加入到DM的管理
3.在伺服器C上安裝IHS並將其加入到DM
[注意!] 新增節點前請確定你已經做了以下工作
- 修改了主機名 hostname ,不能和叢集中其他節點hostname相同
- 按照前面的步驟安裝好了IHS
- 在伺服器 C上 hosts 檔案中
新增 [DM.IP] [DM.HostName]
新增 [A.IP] [A.HostName]
新增 [B.IP] [B.HostName] - 再去伺服器A 上 (DM所在節點) hosts 檔案中新增 [C.IP] [C.HostName]
3.1 在伺服器C上安裝IHS
安裝完成後啟動 http server 和 admin server
3.2 將伺服器C上的IHS加入到DM中
選擇 伺服器>web伺服器==>新建
為web伺服器起一個名字
選擇為web伺服器起一個名字
選擇模板IHS
按圖示操作
新增完成
二、新建叢集
按照前面的步驟我們已經安裝配置好了一個DM和兩個APPserv以及一個IHS節點,接下來將新建叢集將它們聯絡起來。
-
第一步,選擇 伺服器>叢集>WebSphere Application叢集==>新建
輸入叢集名
- 第二步,為叢集成員起名並且建立第一個成員,將伺服器A上的AppServ加入進來
-
第三步,為叢集成員起名並且加入成員,將伺服器B上的AppServ加入進來,如果有需要加入其他成員,點選新增成員即可
- 第四步,檢視摘要並確定,叢集就建立好了
三、將應用部署到叢集
經過上一步,已經搭建好了叢集,接下來只需將應用部署到叢集,就能實現負載均衡。
-
選擇 應用程式>新建企業應用程式
-
選擇應用程式所在的位置,這裡選擇DefaultApplication作為測試
3.按照圖示進行操作
4.填寫應用程式名,然後進行下一步 注意應用程式名並不作為路由的一部分
5.選擇叢集和web伺服器,選上模組點選應用
檢視摘要點確定,可以看到已經建立成功
找到剛才建立的應用點選啟動
應用成功啟動
接下來進行測試,開啟IHS所在的IP http://IHS.IP/snoop
再次重新整理可以看到處理請求的伺服器已經發生了變化,說明應用部署成功