2016-12-05 13 views
0

分散モードでRHELに2つのJboss Datagridサーバーインスタンスを実行しています。レベル2のキャッシュとしてleveldbキャッシュストアを使用しています。どちらのインスタンスも同じleveldbキャッシュストアパスを使用する必要があり、キー/値をこのパスに書き込む必要があります。Jboss Datagridサーバーレベルキャッシュキャッシュロック - リソースは一時的に利用できません

/共有/ usr/local/leveldb。ここ

は(leveldbパスが両方のサーバーで同じ共有ディレクトリに指摘されるように、データディレクトリ内に作成ソフトリンクがあります)

私の構成です。

2番目のインスタンスで次のエラーが発生しています(最初のインスタンスは問題なしでコンパイルされています)。私は両方のデータグリッドサーバーが同じキャッシュストアにアクセスできるようにする設定でshared = "true"を使用しています。

2016-12-05 13:15:19,077 ERROR [org.jboss.msc.service.fail](MSCサービススレッド1-5)MSC000001:サービスの開始に失敗しましたjboss.datagrid-infinispan.clustered.mycache: org.jboss.msc.service.StartExceptionサービスjboss.datagrid-infinispan.clustered.mycache:サービスの開始に失敗しました at org.jboss.msc.service.ServiceControllerImpl $ StartTask.run(ServiceControllerImpl.java:1904) at java (ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745)。 ) 原因:org.infinispan.commons.CacheException:メソッドを呼び出すことができませんpublic void org.infinispan.persistence.manager.Persist org.infinispan.commons.util.ReflectionUtil.invokeAccessibly(ReflectionUtil.java:172)ののオブジェクトのenceManagerImpl.start() org.infinispan.factories.AbstractComponentRegistry $ PrioritizedMethod.invoke(AbstractComponentRegistry.java:864) org.infinispan.factories.AbstractComponentRegistry.startでorg.infinispan.factories.AbstractComponentRegistry.internalStart(AbstractComponentRegistry.java:622) でorg.infinispan.factories.AbstractComponentRegistry.invokeStartMethods(AbstractComponentRegistry.java:633) (AbstractComponentRegistryで 。 java:547) at org.infinispan.factories.ComponentRegistry.start(ComponentRegistry.java:238) at org.infinispan.cache.impl.CacheImpl.start(CacheImpl.java:877) at org org.infinispan.manager.DefaultCacheManager.createCache(DefaultCacheManager.java:587) at。 org.infinispan.serverでorg.infinispan.server.infinispan.SecurityActions $ 5.run(SecurityActions.java:130) でorg.infinispan.manager.impl.AbstractDelegatingEmbeddedCacheManager.getCache(AbstractDelegatingEmbeddedCacheManager.java:133) で) 。 infinispan.SecurityActions $ 5.run(SecurityActions.java:127) at org.infinispan.security.Security.doPrivileged(Security.java:76) at org.infinispan.server.infinispan.SecurityActions.doPrivileged(SecurityActions.java:63) ) at org.infinis org.jboss.as.clustering.infinispan.subsystem.CacheService.start(CacheService.java:86)の でpan.server.infinispan.SecurityActions.startCache(SecurityActions.java:135) をorg.jboss.msc.serviceに配置します。 ServiceControllerImpl $ StartTask。(ServiceControllerImpl.java:1948) at org.jboss.msc.service.ServiceControllerImpl $ StartTask.run(ServiceControllerImpl.java:1881) ... 3 more 原因:org.infinispan.commons.CacheException:できませんsun.reflect.NativeMethodAccessorImpl.invokeでsun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブメソッド) (NativeMethodAccessorImpl.javaでorg.infinispan.persistence.manager.PersistenceManagerImpl.start(PersistenceManagerImpl.java:174) でキャッシュローダーに を起動します。 62)org.infinispan.commons.util.ReflectionUtil.invokeAccessiblyでjava.lang.reflect.Method.invoke(Method.java:498) でsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) (AT ReflectionUtil.ja va:168) ... 21 more 原因:org.infinispan.commons.CacheConfigurationException:データベースを開くことができません at org.infinispan.persistence.leveldb.LevelDBStore.start(LevelDBStore.java:108) at org。問題が発生しました:infinispan.persistence.manager.PersistenceManagerImpl.start(PersistenceManagerImpl.java:141) ... 26 more 原因:org.fusesource.leveldbjni.internal.NativeDB $ DBException:入出力エラー:lock/shared/usr/local/leveldb/data/mycache/LOCK:リソースを一時的に使用できません。 at org.fuseource.leveldbjni.internal.NativeDB.checkStatus(NativeDB.java:200) at org.fuseource.leveldbjni.internal.NativeDB.open(NativeDB.java:218) at org.fuseource.leveldbjni.JniDBFactory.open(JniDBFactory.java:168)org.infinispan.persistence.leveldb.LevelDBStore.startでorg.infinispan.persistence.leveldb.LevelDBStore.openDatabase(LevelDBStore.java:153) (LevelDBStore.java:104) で... 27もっと

+0

一度に1つのプロセスしかleveldbにアクセスできない – ren

+0

分散モードではどのようにして2つのノードがleveldbのデータにアクセスできますか?言い換えれば、複数のデータグリッドサーバー間でleveldbストア内のデータをどのように共有できますか? – San

+0

leveldbの周りに単純なラッパーサーバーを作成し、それを直接アクセスするのではなくアクセスのために使用する必要があります – ren

答えて

関連する問題