WAS6集群部署及初步测试
配置后的系統的組成如下圖:
?
???????? 172.18.41.112
Web Server,使用IHS6(遠程安裝,HTTP端口80)
WAS6,應用節點,加入98,server1
???????? 172.18.41.98
WAS6,管理節點
???????? 172.18.41.69
WAS6,應用節點,加入98,server2
建立集群:
cluster:server1(9080),server2(9081)
virtul host:default host,并增加別名為*:9081
?
幾個需要注意的問題:
1、如果建立集群時沒有選擇創建復制域,則需要對每個WEB容設計SESSION復制策略。
2、慮擬主機的配置
3、插件配置的生成。httpd.conf中增加:
LoadModule was_ap20_module "C:/IBM/WebSphere/Plugins/bin/mod_was_ap20_http.dll"
WebSpherePluginConfig "C:/IBM/WebSphere/Plugins/config/webserver112/plugin-cfg.xml"
其中的路徑依你安裝插件的具體情況而定。
對于plugin-cfg.xml文件,注意其中集群的定義部分和轉發策略部分即可。
?
IHS6配置成向集群angelcluster1的成員轉發請求。
?
經測試,證實:
1、CLUSTER SESSION可以同步(要配置多種同步策略)
2、可以實現集群中一機器DOWN機后,服務自動轉發到另一個服務器。
3、可實現負載平衡(策略可配)
用于測試的應用包含如下一個簡單的功能:
http://ip:port/app/servlet/testcluster?cluster=
其中:如果cluster值為空時,系統將返回現在SESSION中cluster的值,并打印出SESSION ID,如果cluster有值,則用該值更新SESSION中cluster的值,并打印出SESSION ID
?
測試1:不通過WEB SERVER轉發,直接請求,如:
http://172.18.41.69:9081/app/servlet/testcluster?cluster=12345
http://172.18.41.1129080/app/servlet/testcluster?cluster=
系統可以正常工作,并打印出期望中的值(雙機的SESSION同步了)。
?
測試2:通過WEB SERVER轉發:
http://172.18.41.112/app/servlet/testcluster?cluster=12345
http://172.18.41.112/app/servlet/testcluster?cluster=
可以正常得到響應,并打印出期望中的信息。
?
測試3:異常情況
在請求過程中,分別殺死其中一個應用服務器的進程/部署管理器進程/node agent進程,看應用的可用性。
結果:應用仍可用,在日志中可以看到,plug-in發現其中一個應用服務器不可用時,會將應用轉發到另一服務器。此時,客戶端會感覺響應時間慢一些。
?
經測試,證實:
1、CLUSTER SESSION可以同步(可配置多種同步策略)
2、可以實現集群中一機器DOWN機后,服務自動轉發到另一個服務器。
3、可實現負載平衡(策略可配)
?
?
?
?
?
?
?
總結
以上是生活随笔為你收集整理的WAS6集群部署及初步测试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 整理的常用JAVA开源库简介
- 下一篇: 在原有AXIS WEBSERVICE基础