1

私は、Wildfly 10でAWSにクラスタ環境を持っています.2つのノードで構成されています。 2つのノードで2つの全く同じ戦争、環境は完璧に動作します。しかし、プロジェクトで何らかの変更が発生した場合、ノードの1つをシャットダウンして新しいバージョンをデプロイしようとします。その後、私は他のノードの内容を変更したい。しかし、私は次のエラーが発生します。Wildfly 10プロジェクトの新しいリリースがInfinispanキャッシュと共にデプロイされているときにクラスタリングが機能しない

15:37:51,190 ERROR [org.jboss.msc.service.fail] (ServerService Thread Pool -- 72) MSC000001: Failed to start service jboss.infinispan.aero.default: org.jboss.msc.service.StartException in service jboss.infinispan.aero.default: org.infinispan.commons.CacheException: Unable to invoke method public void org.infinispan.statetransfer.StateTransferManagerImpl.waitForInitialStateTransferToComplete() throws java.lang.Exception on object of type StateTransferManagerImpl 
     at org.wildfly.clustering.service.AsynchronousServiceBuilder$1.run(AsynchronousServiceBuilder.java:107) 
     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
     at java.lang.Thread.run(Thread.java:745) 
     at org.jboss.threads.JBossThread.run(JBossThread.java:320) 
Caused by: org.infinispan.commons.CacheException: Unable to invoke method public void org.infinispan.statetransfer.StateTransferManagerImpl.waitForInitialStateTransferToComplete() throws java.lang.Exception on object of type StateTransferManagerImpl 
     at org.infinispan.commons.util.ReflectionUtil.invokeAccessibly(ReflectionUtil.java:172) 
     at org.infinispan.factories.AbstractComponentRegistry$PrioritizedMethod.invoke(AbstractComponentRegistry.java:870) 
     at org.infinispan.factories.AbstractComponentRegistry.invokeStartMethods(AbstractComponentRegistry.java:639) 
     at org.infinispan.factories.AbstractComponentRegistry.internalStart(AbstractComponentRegistry.java:628) 
     at org.infinispan.factories.AbstractComponentRegistry.start(AbstractComponentRegistry.java:531) 
     at org.infinispan.factories.ComponentRegistry.start(ComponentRegistry.java:222) 
     at org.infinispan.cache.impl.CacheImpl.start(CacheImpl.java:849) 
     at org.infinispan.manager.DefaultCacheManager.wireAndStartCache(DefaultCacheManager.java:621) 
     at org.infinispan.manager.DefaultCacheManager.createCache(DefaultCacheManager.java:572) 
     at org.infinispan.manager.DefaultCacheManager.getCache(DefaultCacheManager.java:440) 
     at org.jboss.as.clustering.infinispan.DefaultCacheContainer.lambda$getCache$6(DefaultCacheContainer.java:119) 
     at org.jboss.as.clustering.infinispan.DefaultCacheContainer.getCache(DefaultCacheContainer.java:120) 
     at org.jboss.as.clustering.infinispan.DefaultCacheContainer.getCache(DefaultCacheContainer.java:114) 
     at org.wildfly.clustering.infinispan.spi.service.CacheBuilder.start(CacheBuilder.java:80) 
     at org.wildfly.clustering.service.AsynchronousServiceBuilder$1.run(AsynchronousServiceBuilder.java:102) 
     ... 4 more 
Caused by: org.infinispan.commons.CacheException: Initial state transfer timed out for cache default on node1 
     at org.infinispan.statetransfer.StateTransferManagerImpl.waitForInitialStateTransferToComplete(StateTransferManagerImpl.java:224) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
     at java.lang.reflect.Method.invoke(Method.java:498) 
     at org.infinispan.commons.util.ReflectionUtil.invokeAccessibly(ReflectionUtil.java:168) 
     ... 18 more 

15:37:51,253 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0013: Operation ("add") failed - address: ([ 
    ("subsystem" => "infinispan"), 
    ("cache-container" => "aero"), 
    ("replicated-cache" => "default") 
]) - failure description: {"WFLYCTL0080: Failed services" => {"jboss.infinispan.aero.default" => "org.jboss.msc.service.StartException in service jboss.infinispan.aero.default: org.infinispan.commons.CacheException: Unable to invoke method public void org.infinispan.statetransfer.StateTransferManagerImpl.waitForInitialStateTransferToComplete() throws java.lang.Exception on object of type StateTransferManagerImpl 
    Caused by: org.infinispan.commons.CacheException: Unable to invoke method public void org.infinispan.statetransfer.StateTransferManagerImpl.waitForInitialStateTransferToComplete() throws java.lang.Exception on object of type StateTransferManagerImpl 
    Caused by: org.infinispan.commons.CacheException: Initial state transfer timed out for cache default on node1"}} 
15:37:51,261 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0013: Operation ("add") failed - address: ([ 
    ("subsystem" => "infinispan"), 
    ("cache-container" => "aero"), 
    ("replicated-cache" => "default"), 
    ("component" => "backup-for") 
]) - failure description: {"WFLYCTL0080: Failed services" => {"jboss.infinispan.aero.default" => "org.jboss.msc.service.StartException in service jboss.infinispan.aero.default: org.infinispan.commons.CacheException: Unable to invoke method public void org.infinispan.statetransfer.StateTransferManagerImpl.waitForInitialStateTransferToComplete() throws java.lang.Exception on object of type StateTransferManagerImpl 
    Caused by: org.infinispan.commons.CacheException: Unable to invoke method public void org.infinispan.statetransfer.StateTransferManagerImpl.waitForInitialStateTransferToComplete() throws java.lang.Exception on object of type StateTransferManagerImpl 
    Caused by: org.infinispan.commons.CacheException: Initial state transfer timed out for cache default on node1"}} 
15:37:51,262 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0013: Operation ("add") failed - address: ([ 
    ("subsystem" => "infinispan"), 
    ("cache-container" => "aero"), 
    ("replicated-cache" => "default"), 
    ("component" => "backups") 
]) - failure description: {"WFLYCTL0080: Failed services" => {"jboss.infinispan.aero.default" => "org.jboss.msc.service.StartException in service jboss.infinispan.aero.default: org.infinispan.commons.CacheException: Unable to invoke method public void org.infinispan.statetransfer.StateTransferManagerImpl.waitForInitialStateTransferToComplete() throws java.lang.Exception on object of type StateTransferManagerImpl 
    Caused by: org.infinispan.commons.CacheException: Unable to invoke method public void org.infinispan.statetransfer.StateTransferManagerImpl.waitForInitialStateTransferToComplete() throws java.lang.Exception on object of type StateTransferManagerImpl 
    Caused by: org.infinispan.commons.CacheException: Initial state transfer timed out for cache default on node1"}} 
15:37:51,264 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0013: Operation ("add") failed - address: ([ 
    ("subsystem" => "infinispan"), 
    ("cache-container" => "aero"), 
    ("replicated-cache" => "default"), 
    ("component" => "eviction") 
]) - failure description: {"WFLYCTL0080: Failed services" => {"jboss.infinispan.aero.default" => "org.jboss.msc.service.StartException in service jboss.infinispan.aero.default: org.infinispan.commons.CacheException: Unable to invoke method public void org.infinispan.statetransfer.StateTransferManagerImpl.waitForInitialStateTransferToComplete() throws java.lang.Exception on object of type StateTransferManagerImpl 
    Caused by: org.infinispan.commons.CacheException: Unable to invoke method public void org.infinispan.statetransfer.StateTransferManagerImpl.waitForInitialStateTransferToComplete() throws java.lang.Exception on object of type StateTransferManagerImpl 
    Caused by: org.infinispan.commons.CacheException: Initial state transfer timed out for cache default on node1"}} 
15:37:51,268 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0013: Operation ("add") failed - address: ([ 
    ("subsystem" => "infinispan"), 
    ("cache-container" => "aero"), 
    ("replicated-cache" => "default"), 
    ("component" => "expiration") 
]) - failure description: {"WFLYCTL0080: Failed services" => {"jboss.infinispan.aero.default" => "org.jboss.msc.service.StartException in service jboss.infinispan.aero.default: org.infinispan.commons.CacheException: Unable to invoke method public void org.infinispan.statetransfer.StateTransferManagerImpl.waitForInitialStateTransferToComplete() throws java.lang.Exception on object of type StateTransferManagerImpl 
    Caused by: org.infinispan.commons.CacheException: Unable to invoke method public void org.infinispan.statetransfer.StateTransferManagerImpl.waitForInitialStateTransferToComplete() throws java.lang.Exception on object of type StateTransferManagerImpl 
    Caused by: org.infinispan.commons.CacheException: Initial state transfer timed out for cache default on node1"}} 
15:37:51,269 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0013: Operation ("add") failed - address: ([ 
    ("subsystem" => "infinispan"), 
    ("cache-container" => "aero"), 
    ("replicated-cache" => "default"), 
    ("component" => "locking") 
]) - failure description: {"WFLYCTL0080: Failed services" => {"jboss.infinispan.aero.default" => "org.jboss.msc.service.StartException in service jboss.infinispan.aero.default: org.infinispan.commons.CacheException: Unable to invoke method public void org.infinispan.statetransfer.StateTransferManagerImpl.waitForInitialStateTransferToComplete() throws java.lang.Exception on object of type StateTransferManagerImpl 
    Caused by: org.infinispan.commons.CacheException: Unable to invoke method public void org.infinispan.statetransfer.StateTransferManagerImpl.waitForInitialStateTransferToComplete() throws java.lang.Exception on object of type StateTransferManagerImpl 
    Caused by: org.infinispan.commons.CacheException: Initial state transfer timed out for cache default on node1"}} 
15:37:51,270 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0013: Operation ("add") failed - address: ([ 
    ("subsystem" => "infinispan"), 
    ("cache-container" => "aero"), 
    ("replicated-cache" => "default"), 
    ("component" => "partition-handling") 
]) - failure description: {"WFLYCTL0080: Failed services" => {"jboss.infinispan.aero.default" => "org.jboss.msc.service.StartException in service jboss.infinispan.aero.default: org.infinispan.commons.CacheException: Unable to invoke method public void org.infinispan.statetransfer.StateTransferManagerImpl.waitForInitialStateTransferToComplete() throws java.lang.Exception on object of type StateTransferManagerImpl 
    Caused by: org.infinispan.commons.CacheException: Unable to invoke method public void org.infinispan.statetransfer.StateTransferManagerImpl.waitForInitialStateTransferToComplete() throws java.lang.Exception on object of type StateTransferManagerImpl 
    Caused by: org.infinispan.commons.CacheException: Initial state transfer timed out for cache default on node1"}} 
15:37:51,270 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0013: Operation ("add") failed - address: ([ 
    ("subsystem" => "infinispan"), 
    ("cache-container" => "aero"), 
    ("replicated-cache" => "default"), 
    ("component" => "state-transfer") 
]) - failure description: {"WFLYCTL0080: Failed services" => {"jboss.infinispan.aero.default" => "org.jboss.msc.service.StartException in service jboss.infinispan.aero.default: org.infinispan.commons.CacheException: Unable to invoke method public void org.infinispan.statetransfer.StateTransferManagerImpl.waitForInitialStateTransferToComplete() throws java.lang.Exception on object of type StateTransferManagerImpl 
    Caused by: org.infinispan.commons.CacheException: Unable to invoke method public void org.infinispan.statetransfer.StateTransferManagerImpl.waitForInitialStateTransferToComplete() throws java.lang.Exception on object of type StateTransferManagerImpl 
    Caused by: org.infinispan.commons.CacheException: Initial state transfer timed out for cache default on node1"}} 
15:37:51,271 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0013: Operation ("add") failed - address: ([ 
    ("subsystem" => "infinispan"), 
    ("cache-container" => "aero"), 
    ("replicated-cache" => "default"), 
    ("store" => "none") 
]) - failure description: {"WFLYCTL0080: Failed services" => {"jboss.infinispan.aero.default" => "org.jboss.msc.service.StartException in service jboss.infinispan.aero.default: org.infinispan.commons.CacheException: Unable to invoke method public void org.infinispan.statetransfer.StateTransferManagerImpl.waitForInitialStateTransferToComplete() throws java.lang.Exception on object of type StateTransferManagerImpl 
    Caused by: org.infinispan.commons.CacheException: Unable to invoke method public void org.infinispan.statetransfer.StateTransferManagerImpl.waitForInitialStateTransferToComplete() throws java.lang.Exception on object of type StateTransferManagerImpl 
    Caused by: org.infinispan.commons.CacheException: Initial state transfer timed out for cache default on node1"}} 

standalone-ha.xmlのinfinispanキャッシュ定義は次のとおりです。

<subsystem xmlns="urn:jboss:domain:infinispan:4.0"> 
    <cache-container name="aero" default-cache="default"> 
    <transport lock-timeout="60000"/> 
    <replicated-cache name="default" mode="SYNC"> 
     <transaction mode="BATCH"/> 
    </replicated-cache> 
    </cache-container> 
... 

Javaのキャッシュ定義は次のとおりです。

public class ApplicationCache { 

    @Resource(lookup = "java:jboss/infinispan/cache/aero/default") 
    private Cache<String, String> cache; 

    ..... 
} 

私の問題は何ですか?どのように修正できますか?

ありがとうございました。

EDIT私のjgroups設定。

<subsystem xmlns="urn:jboss:domain:jgroups:4.0"> 
<channels default="ee"> 
    <channel name="ee" stack="s3ping"/> 
<channels> 
<stacks>   
    <stack name="s3ping"> 
     <transport type="TCP" socket-binding="jgroups-tcp" diagnostics-socket-binding="jgroups-diagnostics"/> 
      <protocol type="S3_PING"> 
       <property name="access_key"> 
        <%= @s3_access_key %> 
       </property> 
       <property name="secret_access_key"> 
        <%= @s3_secret_access_key %> 
       </property> 
       <property name="prefix"> 
        <%= @s3_bucket %> 
       </property> 
       <property name="timeout"> 
        60000 
       </property> 
      </protocol> 
      <protocol type="MERGE2"/> 
      <protocol type="FD_SOCK" socket-binding="jgroups-tcp-fd"/>    
      <protocol type="FD"/> 
      <protocol type="VERIFY_SUSPECT"/> 
      <protocol type="BARRIER"/> 
      <protocol type="pbcast.NAKACK"/> 
      <protocol type="UNICAST2"/> 
      <protocol type="pbcast.STABLE"/> 
      <protocol type="pbcast.GMS"/> 
      <protocol type="UFC"/> 
      <protocol type="MFC"/> 
      <protocol type="FRAG2"/> 
     </stack> 
</stacks> 
</subsystem> 

EDIT 2つの他のノードは、トレーススタック。

Node 2 stack trace

私はSO chracterサイズについて私を制限するための画像としてこれを追加する必要がありました。

+0

JGroupsの設定を投稿してください。私の幸いなことに、静的なノードリストではディスカバリプロトコル(TCPPINGなど)を使用しますが、動的探索プロトコル(MPINGなど)を使用する必要があります。 – altanis

+0

私はs3pingを使用しています。 Aは必要な部分を共有しました。 – xxlali

+0

他のノードのログには何が表示されますか? –

答えて

0

WildFlyは、すべての展開用のモジュールを作成します。新しいバージョンのアプリケーションを以前のバージョンと同じモジュールと見なすには、デプロイメントのランタイム名にバージョン番号が含まれていないようにする必要があります。これは、デプロイメントのモジュール名を生成するために使用されます。 これを行うには2通りの方法があります: 1.アーカイブ名からバージョンを削除するだけで、問題なくファイルスキャナベースの配置を使用することができます。 2.コンソール/ CLIからアプリケーションを配備し、一貫したランタイム名を指定します。参照:https://docs.jboss.org/author/display/WFLY10/Application+deployment

配備バージョン間でキャッシュされたオブジェクトのシリアル化された形式を保持するように注意する必要があります。シリアライズされたフォームを保持できない場合は、分散キャッシュ内のデータが分離されたままになるように、新しいデプロイメント・バージョンで使用する独立したクラスタを作成する必要があります。

+0

私は先に最初に試してみましたが、うまくいきませんでした。私は第二の方法を試みます。私はそれが助けてくれることを願っています – xxlali

+0

私はstandalone.shを実行する方法2の違いは何だろうかと思います。 – xxlali

関連する問題