2011-02-09 5 views
2

私はjboss 5.1.0を持っています。jbossクラスタリングGMS、参加

クラスタリングを使用してjbossを構成しましたが、開発中またはテスト中にクラスタリングを使用していません。すべて-g uniqueclustername -b 0.0.0.0 -Djboss.messaging.ServerPeerID = 1 -Djboss.service -c

./run.sh:しかし、プロジェクトを起動するために、私は次のように入力する必要があります。 binding.set =ポート-01

が、JBossの始動中にIコンソールでこのような何かを見ることができる:

17:24:45149 WARN [GMS] は(172.24.224.7に参加: 60519)は、 172.24.224.2:61247に送信され、タイムアウト(3000ms後)、ret (GMS)参加(172.24.224.7:60519) 172.24.224.2:61247に送信されました。タイムアウト(3000ミリ秒後)、再試行17:24:51,172 WARN [GMS] join(172.24。 224.7:60519)

ここ172.24.224.7それは 172.24.224.2しかし、他の私たちの部屋で他の開発者のIP(と立ち止まっがあるJBOSS)私のローカルIPです。

したがって、他のノードなどに参加しようとします。 (私はクラスタでjbossがどのように動作するかはあまりよく分かりません)。その結果、アプリケーションは起動していません。

何が問題なのですか?この参加を避けるには?

答えて

2

あなたはおそらくあなたのスタートアップに

-Djgroups.udp.ip_ttl=0 

を指定することでこの問題を解決することができます。これは、JGroupsパケットのIP存続時間を0に設定し、決してどこにも到達せず、クラスタは決して形成されません。私たちは、さまざまな開発者マシンがクラスタを形成するのを止めるために、ここでdevにこれを使います。一意のクラスタ名を指定する必要はありません。

私は、プロダクションでクラスタリングする必要があると想定しています。 allの代わりにdefaultの設定を使用できますか?これにより、クラスタリングのすべてが完全に削除されます。

+0

いいえ「すべて」ではありません(何とか設定されていて、内部で多くのサービスを使用しています)。私は明日これを試し、これが役立つかどうか知らせます。 – ses

0

サーバを設定しているときに、IPアドレスではなくhost name = localhost--host=localhostのままにしておくと問題が解決します。これにより、サーバーは非クラスター化モードで開始されます。

関連する問題