2012-01-24 14 views
0

2つのWebLogicノード(mod_weblogicを使用)、 の負荷分散を行うようにApacheを構成しましたが、すべての要求は2番目のノードに転送されます。WebLogicクラスタバランサは常に2番目のノードにルーティングします

私はhttpd.confのに追加したものをここで

1) swap node1.domain.com and node2.domain.com 
2) change balancing algorithm in WebLogic Administration Console 

いくつかの明確化:私は効果なしで試してみました

LoadModule weblogic_module modules/mod_wl_22.so 
<IfModule mod_weblogic.c> 
MatchExpression /soa-infra WebLogicCluster=node1.domain.com:8001,node2.domain.com:8001 
</IfModule> 
<Location /soa-infra> 
SetHandler weblogic-handler 
WebLogicCluster node1.domain.com:8001,node2.domain.com:8001 
</Location> 

何 1.クライアントは、Apacheをadressingされる - 私がテストしてい私自身。 2.私は、クライアント/私からのリクエストの後でのみ、接続を作成していることを知っています。それは、それが実行されている第2のノードへの接続です。 3.はい、両方のノードがローカルネットワークにあり、到達可能です。 私は面白いことを見つけました: mod_weblogicをロードしてApacheを再起動する行以外のhttpd.confからすべての行を削除した場合、load-balancer経由でアクセスできません - バランサは実際に私の設定行を使用しています リストから2番目のノードを選択した後、ロードバランサはリストされた1番目のノードの代わりに2番目のノードをリダイレクトします。

問題が見つかりました。 - 二

Wed Jan 25 19:56:49 2012 <480013275070093> Trying a pooled connection for '192.168.0.111/8001/8001' 
Wed Jan 25 19:56:49 2012 <480013275070093> getPooledConn: No more connections in the pool for Host[192.168.0.111] Port[8001] SecurePort[8001] 
Wed Jan 25 19:56:49 2012 <480013275070093> general list: trying connect to '192.168.0.111'/8001/8001 at line 2724 for '/soa-infra/services/partition/my_composite/my_composite_client_ep' 

Wed Jan 25 19:57:05 2012 <480013275070256> Trying to locate Primary or Secondary using SrvrInfo with JVMID: -76285319 
Wed Jan 25 19:57:05 2012 <480013275070256> getPreferredFromCookie: Found Primary 192.168.0.112:8001:0 
Wed Jan 25 19:57:05 2012 <480013275070256> getPreferredFromCookie: Found 1 servers 

192.168.0.111は最初のノード、192.168.0.112です:私は、ログに表示いくつかの要求の後

提案がありますか?

+0

クラスタはマルチキャスト(ユニキャストではありません)です。 – Denys

+0

私はこれをやっていません: http://www.javaoracleblog.com/java/Installing_an_11g_SOA_Cluster_8211_Part_IV_More_Configuration.jsf SOA/BPMフロントエンドホストとクラスタアドレスの設定。 これは理由がありますか? – Denys

+0

残念ながら、ブラウザからCookieを削除しても効果がありません。 また、soa_serverからwsdlのコンポジットを取得するためのテストリクエストがブラウザーでクッキーを作成していないことに気付きました。ロードバランサーはgetPreferredFromCookieをこれ以上通知しません。まだ2番目のノードに転送しています。 また、今度はログ内の次の行に気づきました: Fri Jan 27 16:23:20 2012 <455613276670002> WLSのHdrs:[X-WebLogic-Cluster-List] = - - 76285319!node2.domain.com!8001 !-1] – Denys

答えて

0

Hdrs from WLS:[X-WebLogic-Cluster-List]=[-76285319!node2.domain.com!8001!-1]

WebLogicサーバーノード2でクラスタの残りの部分を認識していません。クラスタが正常に動作していることを確認してください。

ユニキャストメッセージングを使用している場合は、グループが作成されていることを確認できます。

ServerGroup

関連する問題