2017-10-23 20 views
0

私はマルチノードのIgniteクラスタを持っています。 Igniteの1.7.0バージョン。「キャッシュ構成でアフィニティ・キー・バックアップを修正する」方法を教えてください。

はちょうどこのエラーは私の全体の発火のクラスターが 起動に失敗する原因に見舞われた:

org.apache.ignite.IgniteCheckedException: Affinity key backups mismatch (fix 
affinity key backups in cache configuration or set 
-DIGNITE_SKIP_CONFIGURATION_CONSISTENCY_CHECK=true system property) 
[cacheName=ignite-atomics-sys-cache, localAffinityKeyBackups=1, 
remoteAffinityKeyBackups=0, rmtNodeId=d663345e-x7ba-5c85-6144-1234a7d3f721] 
     at 
org.apache.ignite.internal.processors.cache.GridCacheUtils.checkAttributeMismatch(GridCacheUtils.java:1144) 
~[ignite-core-1.7.0.jar:1.7.0] 
     at 
org.apache.ignite.internal.processors.cache.GridCacheProcessor.checkCache(GridCacheProcessor.java:2915) 
~[ignite-core-1.7.0.jar:1.7.0] 
     at 
org.apache.ignite.internal.processors.cache.GridCacheProcessor.onKernalStart(GridCacheProcessor.java:756) 
~[ignite-core-1.7.0.jar:1.7.0] 
     at org.apache.ignite.internal.IgniteKernal.start(IgniteKernal.java:930) 
[ignite-core-1.7.0.jar:1.7.0] 
     at 
org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start0(IgnitionEx.java:1739) 
[ignite-core-1.7.0.jar:1.7.0] 
     at 
org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start(IgnitionEx.java:1589) 
[ignite-core-1.7.0.jar:1.7.0] 
     at org.apache.ignite.internal.IgnitionEx.start0(IgnitionEx.java:1042) 
[ignite-core-1.7.0.jar:1.7.0] 
     at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:569) 
[ignite-core-1.7.0.jar:1.7.0] 
     at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:516) 
[ignite-core-1.7.0.jar:1.7.0] 
     at org.apache.ignite.Ignition.start(Ignition.java:322) 
[ignite-core-1.7.0.jar:1.7.0] 

それは、「キャッシュ構成の修正親和性キーのバックアップ」とはどういう意味ですか?

答えて

1

このエラーは、異なるノードがアトミックなデータ構造に対して構成されたバックアップの数が異なることを意味します。これはAtomicConfiguration#backupsプロパティによって行われ、このプロパティの値がすべてのノードで等しいことを確認する必要があります。

+0

私は皆さんから得たコンセンサスですしかし、それは起こってはならない。私たちは6つのノードクラスタを持っていて、6つのノードすべてでノードが確実に同じ構成になっています(jarファイルにハードコードされており、jarファイルが確実に最新であることを確認しました)。しかし、私たちは動物園飼い主を使ってダイナミックな発見データを保存します(ノードはお互いに通信できるようになります)。それは何とかそれを行うことができますか? –

関連する問題