1

分散キャッシュを実装する必要があります。このために、私は Infinispan を試しています。

物理的に分離された 2 つのノードがあります。各ノードはサーバーにあり、2 つのサーバーは互いに正常に ping を実行できます。

構成ファイル「jgroups-tcp.xml」(JGroups)で、クラスターを構成するために、次のことを行いました。

<TCP
        bind_addr="${jgroups.tcp.address:XX.XX.AA.AA}"
        bind_port="${jgroups.tcp.port:7800}"

//...
/>


<TCPPING timeout="3000"
      initial_hosts="XX.XX.AA.AA[7800],XX.XX.BB.BB[7801]"
      port_range="5"
      num_initial_members="2"
      ergonomics="false"
/>

そして、要素にコメントしました。

この構成でアプリケーションを実行すると、IP が のマシンでは動作しますがXX.XX.AA.AA、他のマシンでは動作せず、次のXX.XX.BB.BBエラーが発生します。

org.infinispan.commons.CacheException: java.net.BindException: [TCP] /XX.XX.AA.AA は、どのローカル ネットワーク インターフェイスでも有効なアドレスではありません。

参考までに、現時点では、静的なメイン メソッドからノードを作成しています。したがって、JBosss 構成を含める必要はないと思います...

本当にありがとうございました!

4

1 に答える 1

2

BB ノードでは、bind_addr をセットアップするXX.XX.BB.BB必要があります。2 つの構成については言及していませんが、それを行っていると思います。しかし、おそらく、あなたはいくつかの間違いを犯しました。

2 つの構成ファイルを保持したくない場合は、 JVM の起動時にコマンド ラインで( 、それぞれ) を設定bind_addr="${jgroups.tcp.address}"して使用できます。-Djgroup.tcp.address=XX.XX.AA.AABB.BB

于 2014-03-17T08:09:25.347 に答える