一、服務器環境搭建
準備兩臺服務器:
192.168.14.136
192.168.14.137
使用root用戶修改主機名和主機解析地址
(1)主機名修改:
192.168.14.136 主機名修改爲:app1
192.168.14.137 主機名修改爲:app2
[root@app1 ]# vi /etc/sysconfig/network
例:
HOSTNAME=app1
(2)主機解析地址修改(兩臺服務器分別都要修改)
[root@app1 ]# vi /etc/hosts
192.168.13.102 主機名
192.168.13.103 主機名
(3)讓修改的主機名生效(無需重啓服務器)
[root@app1]#hostname + 主機名
二、was集羣搭建
(1)在app1服務器上創建DM概要文件命令,創建集羣控制檯
/was/WebSphere/AppServer/bin/manageprofiles.sh \
-create -profileName Dmgr01 \
-profilePath /was/WebSphere/AppServer/profiles/Dmgr01 \
-templatePath /was/WebSphere/AppServer/profileTemplates/dmgr \
-hostname app1
以上腳本路徑調整和自己環境對應 、profiles名稱等可自行修改
(2)app1服務器啓動DM
啓動DM(進入到Dmgr01路徑下執行)
cd /was/WebSphere/AppServer/profiles/Dmgr01/bin
啓動命令:./startManager.sh
注意:如果要設置控制檯登錄密碼執以下步驟 不設置登錄賬號密碼跳過
打開集羣控制檯:https://192.168.14.136:9043/ibm/console/logon.jsp
(3)在app1服務器上節點1,創建應用概要文件
/was/WebSphere/AppServer/bin/manageprofiles.sh \
-create -profileName myapp1 \
-profilePath /was/WebSphere/AppServer/profiles/myapp1 \
-templatePath /was/WebSphere/AppServer/profileTemplates/default \
-hostname app1
以上腳本路徑調整和自己環境對應 、profiles名稱等可自行修改
(4)在app2服務器上節點1,創建應用概要文件
/was/WebSphere/AppServer/bin/manageprofiles.sh \
-create -profileName myapp2 \
-profilePath /was/WebSphere/AppServer/profiles/myapp2 \
-templatePath /was/WebSphere/AppServer/profileTemplates/default \
-hostname app2
以上腳本路徑調整和自己環境對應 、profiles名稱等可自行修改
(5)聯合節點 將app1和app2節點添加連接到app1服務器 (Dmgr01)
app1服務器上路徑 /was/WebSphere/AppServer/profiles/myapp1/bin/ 執行:
app2服務器上路徑 /was/WebSphere/AppServer/profiles/myapp2/bin/ 執行:
注意:步驟(2)中沒有設置集羣賬號密碼執行如下語句
./addNode.sh + app1服務器主機名
注意:步驟(2)中設置集羣賬號密碼執行如下語句
./addNode.sh app1 8879 -username admin -password admin
注意:如果沒成功報錯了可能是根目錄下/tmp 的權限不夠
用root執行:chmod 777 /tmp/
(6)查看節點狀態是否正常
登錄集羣控制臺:https://192.168.14.136:9043/ibm/console/logon.jsp
查看節點信息是否同步
(7)新建集羣
一個節點下可以創建多個成員生成唯一端口
根據你的需求
如需要4個server 就可以這樣設置
節點1(app1)建2個成員
節點2(app2)建2個成員
(8)爲服務器部署應用
(部署細節可以百度下,很簡單,這裏不再表述)
部署應用後會自動同步到各個集羣節點服務器上去
比如我的路徑是:/was/AppServer/profiles/resservice/installedApps/tfint1Cell01/ResService_war.ear/
啓動安裝的引用爲其他服務器分發程序
(9)問題解決
1、請求程序地址報錯 日誌輸出:
可能需要將新的虛擬主機別名 *:<your port> 添加至 [app2:80] 所在的虛擬主機。
首先查看你各集羣成員提供出來訪問的端口,例:點擊resint1resservice1
找到路徑:環境--虛擬主機--default_host--主機別名
新增主機別名+端口,如圖
我提供出來的端口是9081和9082所以加入的是9081和9082