2012-08-22 152 views
0

我已經在glassfish 3.1.1和iPlanet Web Server上配置了兩個實例作爲負載平衡器(在同一臺機器上)的集羣。對於與glassfish一起提供的測試應用程序,一切正常(並且此應用程序已啓用會話複製)。glassfish負載平衡器操作原理

但是,當我試圖讓自己的應用程序工作以下情況發生時:它在我發送特定實例(即28080和28081)的端口上的請求時作出響應,但是當我嘗試通過負載均衡器發送請求時端口81)我得到錯誤404.我的應用程序尚未啓用會話複製,但它可以建立連接併爲每個實例創建兩個其他會話。我想獲得與負載平衡器類似的效果。

所以我想確定:

  1. 非常需要負載均衡器工作正常會話複製?
  2. 有沒有人知道這個錯誤的其他原因?從的iPlanet日誌

消息:

[23/Aug/2012:05:44:16] failure (4120) myHost: for host 127.0.0.1 trying to GET /myApp/login.jsp, service-j2ee reports: PWC6117: File "c:/webserver7/https-myHost/docs/myApp/login.jsp" not found 

附加結論:

(81 - 上的iPlanet HTTP監聽端口)

當我發送GET http://localhost:81/testApp然後負載均衡器將其傳遞到GlassFish和返回正確的網站。但是,當我嘗試同樣與我的測試應用程序,然後GET http://localhost:81/myApp的iPlanet查找該網站在其自己的資源(文檔目錄如上日誌)MYHOST-obj.conf中的

片段:

<Object name="default"> 
AuthTrans fn="match-browser" browser="*MSIE*" ssl-unclean-shutdown="true" 
NameTrans fn="name-trans-passthrough" name="lbplugin" config-file="C:/WebServer7/https-myHost/config/loadbalancer.xml" 
NameTrans fn="assign-name" name="perf" from="/.perf" 
NameTrans fn="ntrans-j2ee" name="j2ee" 
NameTrans fn="pfx2dir" from="/mc-icons" dir="C:/WebServer7/lib/icons" name="es-internal" 
PathCheck fn="uri-clean" 
PathCheck fn="check-acl" acl="default" 
PathCheck fn="find-pathinfo" 
PathCheck fn="find-index-j2ee" 
PathCheck fn="find-index" index-names="index.html,home.html,index.jsp" 
ObjectType fn="type-j2ee" 
ObjectType fn="type-by-extension" 
ObjectType fn="force-type" type="text/plain" 
Service method="(GET|HEAD)" type="magnus-internal/directory" fn="index-common" 
Service method="(GET|HEAD|POST)" type="*~magnus-internal/*" fn="send-file" 
Service method="TRACE" fn="service-trace" 
Error fn="error-j2ee" 
AddLog fn="flex-log" 
</Object> 

回答

0

第一,如果您正在運行Load Balancer插件,那麼您可能有支持合同(在將插件投入生產之前需要GlassFish許可證)。如果是這樣,呼叫支持是一個不錯的選擇。

要回答您的第一個問題,會話複製對於負載平衡器不起作用是不需要的。

作爲一個無恥的插件,我有一個5-part youtube series設置它。您可以跳過下載和安裝視頻,直接進入設置/配置/測試。根據你描述的內容,我懷疑這個問題不是插件本身,而是loadbalancer.xml配置。查看loadbalancer.xml並查看myApp是否已配置。

希望這會有所幫助。

+0

不完全,但迫使我再次通過本教程,當我重新部署我的應用程序並鍵入apply-http-lb-更改它開始工作。無論如何,謝謝你的回答。 – vlattson