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です:私は、ログに表示いくつかの要求の後
。
提案がありますか?
クラスタはマルチキャスト(ユニキャストではありません)です。 – Denys
私はこれをやっていません: http://www.javaoracleblog.com/java/Installing_an_11g_SOA_Cluster_8211_Part_IV_More_Configuration.jsf SOA/BPMフロントエンドホストとクラスタアドレスの設定。 これは理由がありますか? – Denys
残念ながら、ブラウザから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