背景:
A公司集成兩臺WebSphere Application Server羣集和一臺Oracle DB作爲項目架構
拓撲:
DB爲後臺Oracle服務器,Web1與Web2做WebSphere Application Server的IBM HTTP Server羣集,Proxy爲代理服務器,通過虛擬機IP讓終端訪問羣集。
硬件與軟件要求:
作爲root用戶登錄,您無法以非root用戶標識正確安裝產品;
選擇允許所有者讀寫文件並允許其他人根據主要系統策略訪問這些文件的umask。建議選擇umask022 (chmod -R * 755 filename)
2.瀏覽器支持
下載並安裝Mozilla Web瀏覽器(V1.4或V1.75或更高版本)
如果您沒有Mozilla 瀏覽器,從http://www.mozilla.org/releases 下載並安裝瀏覽器。
3.導出受支持瀏覽器位置
例如Mozilla軟件包位於/opt/bin/mozilla目錄中,使用以下命令
exportBROWSER=/opt/bin/mozilla
4.停止服務
停止服務器上所有與WebSphere Application Server相關的Java進程;
停止任何Web服務進程
目錄 | 目錄作用 | 至少需要空間大小 |
/opt/IBM/Web/WebSphere/AppServer | 核心產品文件,概要文件,樣本應用程序 | 730MB |
/tmp | 安裝程序的工作目錄 | 100MB |
/opt/IBM/HTTPServer | IBM HTTP Server 產品 | 110MB |
/opt/ibm/gsk7 | IBM全局安全性工具箱 | 25MB |
/opt/IBM/WebSphere/plugins | Web服務器插件 | 200MB |
App_ckuebt_root | 應用程序客戶機 | 150MB |
/opt/IBM/WebSphere/UpdateInstaller | Update Installer | 200MB |
/opt/IBM/WebSphere/AST | Application Server Toolkit | 550MB |
6.增大linux ulimit設置(一般情況不需要執行)
Ulimit用於限制shell啓動進程所佔用的資源
執行以下命令:
cd ~
vi .bashrc
ulimit -n 8192
7.復原/etc/issue
文件安裝嚮導中的prereqChecker程序使用該文件來驗證操作系統的版本。如果無法復原,則忽略“操作系統級別檢查”的警告,安裝可以成功繼續進行
PS:安裝前關於字符集的設置
中文版安裝過程中,可能會出現安裝嚮導中Web界面和安裝界面的亂碼,以下賦予解決方法
Web界面亂碼使用LANG=zh_CN(需系統支持中文)或者LANG=en_US修改字符集
安裝界面亂碼:
進入安裝包的 /usr/java/jdk1.5.0_22/jre/lib/fonts 目錄
創建fallback文件夾 ?mkdir fallback
把windows下的字體文件simsun.ttc複製到/usr/java/jdk1.5.0_22/jre/lib/fonts/fallback目錄下並改名simsun.ttf
WAS安裝:
1.WAS控制檯的安裝
(1) 獲得的Websphere安裝包可能爲tar包或者zip包,如果是tar包,使用“tar –xvf C1G35ML.tar”將包解開;如果是zip的包,使用“unzip”解壓縮。
(2) 登錄linux圖形界面,進入解壓後的安裝目錄,運行解壓縮後的文件launchpad.sh啓動安裝界面。
(3) ./launchpad.sh
注意:在安裝操作系統的時候,務必選擇上“圖形化互聯網”的包或者開戶VNC服務實現遠程連接。
必須在安裝WAS前在每臺服務器中的網絡中添加其他主機(/etc/hosts)
(4)啓動界面,如下圖所示:
(5)首先安裝:
安裝後會啓動向導,提示接受協議等,並選擇安裝路徑。選擇默認路徑後,進行安裝,安裝時會提示創建的類型。
指定WAS程序的安裝目錄:
選擇單元(Deployment Manager和受管節點),進行控制檯及應用服務器的安裝:
設置登錄控制檯的賬號、密碼:
安裝完成後,點擊完成可以進行安裝服務啓動的驗證,如WAS控制檯服務啓動正常,此次安裝就是正常完成的。
2.應用程序服務器安裝
前面安裝選擇跟安裝WAS控制檯一樣,但在下面選擇WebSphere Application Server環境時需選擇應用程序服務器(在app02安裝):
點完成可以進行安裝服務啓動的驗證,如服務啓動正常,此次安裝就是正常完成的。
3.應用添加到DM控制檯
(1)啓動DM控制檯:
在目錄/opt/IBM/WebSphere/AppServer/profiles/Dmgr01/bin中執行“./startManager.sh -username wasadmin -password wasadmin”啓動管理控制檯。
(2)啓動各個應用和應用的節點:
在2臺APP中啓動應用服務器和應用服務器的NODEAGENT(NODEAGENT作爲一個代理程序和DM控制檯交互)。
在/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin目錄中執行如下命令:
./startNode.sh -username wasadmin -password wasadmin
使用如下命令來增加節點到主機中:
./addNode.sh IP 8879 -username wasadmin -password wasadmin
對這個命令的解釋如下:
IP代表DM主機的IP端口;8879是DM的端口;username是安裝DM時的設置用戶名;password是安裝DM時設置的密碼。
在2臺app主機中使用相同的命令啓動NODEAGENT,並將主機加入DM中。這個時候,在DM控制檯登錄界面中應該可以看到如下情況:
4.創建羣集
在DM控制檯中,選擇集羣,然後新建。
注意:先創建一個空的集羣,然後我們再向該集羣中添加成員即可。
添加集羣如下。注意此處的權重:主機1權重爲2,主機2權重爲1則表示主機1分流三分之二的流量,而主機2分流三分之一的流量。
可以查看集羣情況如下:
接下來就可以開始部署應用。
WAS插件安裝
PS:先進行WAS,補丁的安裝,再進行IHS,IHS插件的安裝
登錄linux圖形界面,進入解壓後的安裝目錄,運行解壓縮後的文件launchpad.sh啓動安裝界面。
./launchpad.sh,選擇
如已經安裝了插件,就會跳出上述方框,可不理會,直接安裝新的插件或者放棄安裝。如果安裝則按默認安裝直至安裝結束即可。
WAS補丁工具安裝
將安裝包解壓進入UpdateInstaller目錄,執行install即可進行補丁工具的安裝
點完成,直接進行WAS的補丁。
WAS補丁安裝
(1)登錄linux圖形界面,進入/opt/IBM/WebSphere/UpdateInstaller目錄,運行./update.sh
(2)按默認,點擊下一步
(3)選擇要安裝補丁的程序目錄,這裏選擇WAS應用的安裝目錄,進入下一步
(4)選擇安裝維護軟件包,並點擊下一步
(5)進入選擇補丁程序存放的路徑,並選定其目錄,安裝程序會自動搜索到補丁包,點擊進入下一步
(6)按默認點擊下一步,或點擊下一步前可驗證執行安裝的許可權
(7)完成補丁安裝
WAS數據源的配置
1.安裝數據源驅動
拷貝驅動JAR包到/opt/IBM/WebSphere/AppServer/lib/jdbc目錄,如:
cp jconn4.jar /opt/IBM/WebSphere/AppServer/lib/jdbc
2.配置全局數據源變量
登陸控制檯:https://WAS IP:9043/ibm/console/logon.jsp
(1)“環境”—> “WebSphere變量”,選擇作用域爲:集羣=inmscluster
(2)增加全局變量:SYBASE_JDBC_DRIVER_PATH
“新建”—>名稱:SYBASE_JDBC_DRIVER_PATH
值:/opt/IBM/WebSphere/AppServer/lib/jdbc
3.配置數據源驅動
增加SYBASE驅動:資源—>JDBC—>JDBC提供程序
4.配置數據源
(1)登陸控制檯:https://WAS IP:9043/ibm/console/logon.jsp;
(2)資源->JDBC->數據源 新增數據源(“名稱和JDNI名稱”
applicationContext.xml的ID和VALUE對應;
注意:數據庫地址不直接使用IP而用主機名代替,方便後續維護
(3)J2C認證數據配置登陸賬號信息;
(4)將數據源與賬號綁定;
注意:修改完數據源需要重啓動WAS服務(重啓動應用也不能生效)
(二)WAS程序手動啓動與關閉
1.啓動WAS控制檯
# cd /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/bin
# ./startManager.sh -username wasadmin -password wasadmin
sh /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/bin/startManager.sh
-username wasadmin -password wasadmin
2.關閉WAS控制檯
# cd /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/bin
# ./stopManager.sh -username wasadmin -password wasadmin
sh /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/bin/stopManager.sh
-username wasadmin -password wasadmin
3.啓動服務節點
# sh /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin/startNode.sh -username wasadmin -password wasadmin
4.關閉服務節點
# sh /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin/stopNode.sh -username wasadmin -password wasadmin
5.啓動節點應用(server1)
#sh /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin/startServer.sh -username wasadmin -password wasadmin
6.停止節點應用(server1)
#sh /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin/stopServer.sh app01 -username wasadmin -password wasadmin
(三)WAS羣集應用部署
應用的部署基本上沒什麼區別,唯一注意一點,就是部署的時候需要選擇部署服務器的時候,要注意選擇集羣。如下:
選擇集羣后部署沒有什麼區別,部署後的應用在每臺應用主機的應用目錄下生成文件如下:
這個時候訪問https://IP1:9444/上下文/index.jsp和https://IP2:9444/上下文/index.jsp都可以訪問到部署的應用。
(四)WAS更新與應用程序升級
在控制檯下—“應用程序”—>“企業應用程序”à在需要更新的應用程序前打勾再點擊
替換整個包:
1、需要更新單個文件時
A、“應用程序更新選項”,à 選擇“替換或添加單個文件”;如需要更新jzgj.war/WEB-INF/classes下的applicationContext.xml文件
B、更新完成點“保存”
2、批量更新多個文件時
A、“應用程序更新選項”,à 選擇“替換、添加或刪除多個文件”;如需要更新**.zip或者**.jar文件,
B、更新完成點“保存”
注:1、更新的文件不能爲中文,包括ZIP包裏的文件也不能爲中文,如果有中文名文件必須打包成JAR包
2、當多個文件程序升級更新時,可把具有相同路徑和文件名的應用程序壓縮成ZIP包進行更新
3、在更新完成後,間隔2分鐘左右查看一下,五臺設備的節點狀態是否爲已同步,如果未同步,請將其同步,打開“系統管理”->“節點”,查看app01Node01, app02Node01, 的兩個節點的狀態是否已同步,如果未,請將二節點前打勾,之後點擊“同步”
4、由於部分升級涉及WAS應用的重啓時,必須注意方面如下:
A、對WAS配置文件的更新,如數據源的變更,則需要重啓節點及應用(步驟如下:停止apache服務、停止節點應用、停止節點;重啓節點、重啓應用、重啓apache服務)
B、對部分應用程序(如jar,應用配置類文件)變更時,剛需要重啓節點應用(步驟如下:停止apache服務、停止節點應用;重啓應用、重啓apache服務)
注:以上的重啓可省略對apache服務的操作,但是如果apache服務沒有關閉對應用停止/啓動的過程較長。因此增加此步驟。
(五)WAS日誌
1.節點日誌
# cd /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/nodeagent
2.節點應用日誌
# cd /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/serverXX (XX爲機器名序號)
注:
SystemOut.log爲當前運行日誌
SystemErr.log爲訪問錯誤日誌
startServer.log爲啓動日誌
stopServer.log爲停止日誌
(六)WAS調優
IHS的部署:
(一)IHS安裝
注意:以下操作在app01和app02主機上執行。
之前的操作僅僅是部署了一個應用到一個集羣上,但是這個時候的負載均衡並未實現,而最終的目的是能通過這個集羣提高系統的可用性,所以需要配IHS來實現系統的負載均衡。
(1)啓動安裝界面
登錄linux圖形界面,進入安裝包目錄,運行解壓縮後的文件launchpad.sh啓動安裝界面。
./launchpad.sh
(2)選擇安裝IBM HTTP Server
選擇點擊啓動IBM HTTP Server安裝嚮導,按默認進行安裝即可
選擇IHS程序安裝目錄:
默認不選擇安裝HTTP Server管理服務器,可不安裝,如不安裝,會直接跳過HTTP Administrator Server認證
點擊完成HIS的安裝。
注意:
安裝過程中詢問是否創建IHS的組、用戶,按照提示創建即可,注意管理用戶和密碼也記得創建上。
IHS安裝過程應該是比較順利的。注意:安裝後可以使用如下命令啓動和停止IHS:
目錄:/opt/IBM/HTTPServer/bin
./apachectl start stop IHS的啓動和停止
./adminctl start stop IHS管理控制檯的啓動和停止
IHS插件安裝:
依然在下面界面中選擇安裝:
安裝過程基本上可以一直回車,安裝完成後會提示你將/opt/IBM/HTTPServer/Plugins/bin下面的configurewebserver1.sh複製到DM主機上進行添加,添加的時候注意用戶名和密碼:
./configurewebserver1.sh –user username –password password
username,password爲控制檯的用戶、密碼。
添加後可以在DM中看到這個IHS服務器。
配置集羣分發
1)配置應用的部署目標爲:羣集和羣集前端負責分發的web server
2)檢查應用所部署上去的所有羣集成員的HTTP端口,如下圖所示:
3)因爲應用是綁定在default_host這個虛擬主機上的,因此,我們應該添加相應的端口到default_host上。如下圖所示:
因爲我們的羣集中的server有些開放了9081的http端口,有些是9082的http端口,因此需要把如上圖的條目添加到host aliases中。
4)啓動羣集server,檢查是否能夠通過各個服務器開放的http端口訪問應用
5)配置生成和傳播插件
將這個Web服務器添加到應用的對應裏面去,這個時候在應用程序中選擇“管理模塊”重新配置爲應用集羣+IHS,這個時候保存後再準備傳播插件。
確保應用沒問題後,開始在Web主機上生成和傳播插件:
將webserver1生成插件
將webserver1傳輸插件
傳播成功後注意檢查兩個地方,一個是傳播後的位置:
/opt/IBM/HTTPServer/Plugins/config/webserver1/plugin-cfg.xml
另外一個地方是:
/opt/IBM/HTTPServer/conf中的httpd.conf
最後應該有如下所示:
mod_was_ap20_http.so是均衡的模塊,plugin-cfg.xml是配置文件。特別注意的是,在傳播之前,可以檢查一下這個文件,對端口對應進行確定。
重新啓動IHS。啓動後訪問HTTP://IHS_IP/上下文/index.JSP;如果存在多個應用,則可以HTTP://IHS_IP/其他上下文/index.JSP。這個時候應用應該可以正常訪問。至此,整個websphere羣集配置完成。