1

マルチキャストを使用する 2 つのノードで構成される Jboss 5 AS クラスターがあり、すべてが正常に機能し、サーバーはクラスターを検出して作成できます。

しかし問題は、これらのサーバーが大量のマルチキャスト トラフィックを生成し、同じネットワークを共有する他のサーバーのネットワーク パフォーマンスに影響を与えることです。

Jboss クラスタリングは初めてですが、マルチキャストの代わりにユニキャスト (ポイントツーポイント) を使用する方法はありますか? または、ネットワークの残りの部分で問題がないようにマルチキャストを構成しますか? この問題を解決するのに役立つドキュメント、ブログ投稿、または類似のドキュメントを参照していただけますか。

4

2 に答える 2

0

ここでは何の答えも得られませんでしたが、これは将来、私たちがなんとか解決した誰かの助けになるかもしれません

起動スクリプトで jboss の次の TTL プロパティを設定します。

-Djgroups.udp.ip_ttl=1

これにより、マルチキャスト メッセージのホップ数が 1 に制限されます。これにより、クラスター化された JBoss 間のネットワーク トラフィックの量が減少することはありませんが、外部への拡散は防止されます。

同じサブネット内にフラッディングの問題が発生している他のサーバーがある場合は、TCP スタックに切り替えて、マルチキャストではなくユニキャストを実行する必要がある場合があります。

-Djboss.default.jgroups.stack=tcp

また、jboss deploy にはクラスタリング用の設定ファイルが他にもあります。

server/production/deploy/cluster/jboss-cache-manager.sar/META-INF/jboss-cache-manager-jboss-beans.xml 

JGroups config 内のその他の conf ファイル。

于 2012-11-12T08:18:21.917 に答える
0

何らかの理由でマルチキャストがオプションでない場合、ネットワーク トポロジが原因で機能しない場合は、ユニキャストを使用できます。

UDP mcast の代わりにユニキャスト クラスタリングを使用するには。プロファイルを開き、ファイル jgroups-channelfactory-stacks.xml を調べて、「tcp」という名前のスタックを見つけます。そのスタックは、マルチキャスト検出にのみ UDP を使用します。低 UDP トラフィックで問題ない場合は、変更する必要はありません。そうである場合、または mcast が機能しない場合は、TCPPING プロトコルを構成し、クラスター メンバーを探す intial_hosts を構成する必要があります。

その後、このスタックを使用するように JBoss Cache に指示する必要があります。キャッシュごとにスタックが定義されている jboss-cache-manager-jboss-beans.xml を開きます。ここで udp から tcp に変更するか、AS を開始するときに単にプロパティを使用して、次を追加することができます。

-Djboss.default.jgroups.stack=tcp

于 2013-03-05T08:41:37.003 に答える