4

次の方法で2ノードのJBoss AS 7.1.1.FINALクラスターをセットアップしています-

  1. master - Ubuntu Server 12.10 (VirtualBox VM) で実行
  2. スレーブ - Windows 7 (VirtaulBox ホスト マシン) で実行

両方のノードに Spring Web アプリケーションをデプロイしました。動作する複製キャッシュをセットアップしようとしています。私の問題は、クラスタリングが機能しているように見えても、キャッシュが複製されていないように見えることです。

私の設定 -

domain.xml (マスターとスレーブの両方)

<subsystem xmlns="urn:jboss:domain:infinispan:1.2" default-cache-container="cluster">
    <cache-container name="cluster" aliases="ha-partition" default-cache="default" jndi-name="java:jboss/infinispan/cluster" start="EAGER">
        <transport lock-timeout="60000" />
        <replicated-cache name="default" mode="SYNC" batching="true">
            <locking isolation="REPEATABLE_READ"/>
        </replicated-cache>
    </cache-container>
</subsystem>

jndi-name と EAGER start を除いて、これは domain.xml のほとんどのデフォルト設定です。

春の構成では -

<infinispan:container-cache-manager id="cacheManager" cache-container-ref="springCacheContainer" />
<jee:jndi-lookup id="springCacheContainer" jndi-name="java:jboss/infinispan/cluster" />

この設定では、キャッシュは機能しますが、複製されません。キャッシュは互いに独立して動作しているようです。また、EAGER スタートは効果がないようです。キャッシュは、最初に使用するときにのみ初期化されるようです。

マスターログから (初回キャッシュ使用時) -

[Server:server-one] 03:25:55,756 INFO  [org.infinispan.remoting.transport.jgroups.JGroupsTransport] (ajp-192.168.2.13-192.168.2.13-8009-3) ISPN000078: Starting JGroups Channel
[Server:server-one] 03:25:55,762 INFO  [org.infinispan.remoting.transport.jgroups.JGroupsTransport] (ajp-192.168.2.13-192.168.2.13-8009-3) ISPN000094: Received new cluster view: [master:server-one/cluster|1] [master:server-one/cluster, slave:server-one-slave/cluster]
[Server:server-one] 03:25:55,763 INFO  [org.infinispan.remoting.transport.jgroups.JGroupsTransport] (ajp-192.168.2.13-192.168.2.13-8009-3) ISPN000079: Cache local address is master:server-one/cluster, physical addresses are [192.168.2.13:55200]
[Server:server-one] 03:25:55,769 INFO  [org.infinispan.factories.GlobalComponentRegistry] (ajp-192.168.2.13-192.168.2.13-8009-3) ISPN000128: Infinispan version: Infinispan 'Brahma' 5.1.2.FINAL
[Server:server-one] 03:25:55,851 INFO  [org.jboss.as.clustering.infinispan] (ajp-192.168.2.13-192.168.2.13-8009-3) JBAS010281: Started cluster cache from cluster container

スレーブログから (初回キャッシュ使用時) -

[Server:server-one-slave] 03:29:38,124 INFO  [org.infinispan.remoting.transport.jgroups.JGroupsTransport] (ajp--192.168.2.10-8009-2) ISPN000078: Starting JGroups Channel
[Server:server-one-slave] 03:29:38,129 INFO  [org.infinispan.remoting.transport.jgroups.JGroupsTransport] (ajp--192.168.2.10-8009-2) ISPN000094: Received new cluster view: [master:server-one/cluster|1] [master:server-one/cluster, slave:server-one-slave/cluster]
[Server:server-one-slave] 03:29:38,130 INFO  [org.infinispan.remoting.transport.jgroups.JGroupsTransport] (ajp--192.168.2.10-8009-2) ISPN000079: Cache local address is slave:server-one-slave/cluster, physical addresses are [192.168.2.10:55200]
[Server:server-one-slave] 03:29:38,133 INFO  [org.infinispan.factories.GlobalComponentRegistry] (ajp--192.168.2.10-8009-2) ISPN000128: Infinispan version: Infinispan 'Brahma' 5.1.2.FINAL
[Server:server-one-slave] 03:29:38,195 INFO  [org.jboss.as.clustering.infinispan] (ajp--192.168.2.10-8009-2) JBAS010281: Started cluster cache from cluster container

mod_cluster、HornetQ、および Quartz がこのクラスターにセットアップされており、それらはすべて期待どおりに動作するため、これは udp/マルチキャストの問題ではないと思います。

4

2 に答える 2

0

アプリケーションが最初に使用されるまでキャッシュが複製されないという同様の問題がありました。レプリケートされたキャッシュの "start" 属性を EAGER に設定し、キャッシュ コンテナー属性 start="EAGER" を設定することで、これを解決できました。

<replicated-cache name="default" mode="SYNC" batching="true" start="EAGER">
于 2013-09-17T12:57:28.027 に答える
0

web.xml<distributable/>を入れるとうまくいきました。

于 2013-04-12T03:11:03.737 に答える