2017-10-13 6 views
1

Cassandra génère une erreur de concordance de résumé. Le redémarrage du service sur tous les nœuds n'aide pas.Exception de concordance de condensé Cassandra exécutant le conteneur de docker dans DCOS

ERROR 10:55:11 Exception in thread Thread[HintsDispatcher:2,1,main] 
org.apache.cassandra.io.FSReadError: java.io.IOException: Digest mismatch exception 
at org.apache.cassandra.hints.HintsReader$HintsIterator.computeNext(HintsReader.java:199) ~[apache-cassandra-3.0.14.jar:3.0.14] 
at org.apache.cassandra.hints.HintsReader$HintsIterator.computeNext(HintsReader.java:164) ~[apache-cassandra-3.0.14.jar:3.0.14] 
at org.apache.cassandra.utils.AbstractIterator.hasNext(AbstractIterator.java:47) ~[apache-cassandra-3.0.14.jar:3.0.14] 
at org.apache.cassandra.hints.HintsDispatcher.sendHints(HintsDispatcher.java:157) ~[apache-cassandra-3.0.14.jar:3.0.14] 
at org.apache.cassandra.hints.HintsDispatcher.sendHintsAndAwait(HintsDispatcher.java:139) ~[apache-cassandra-3.0.14.jar:3.0.14] 
at org.apache.cassandra.hints.HintsDispatcher.dispatch(HintsDispatcher.java:123) ~[apache-cassandra-3.0.14.jar:3.0.14] 
at org.apache.cassandra.hints.HintsDispatcher.dispatch(HintsDispatcher.java:95) ~[apache-cassandra-3.0.14.jar:3.0.14] 
at org.apache.cassandra.hints.HintsDispatchExecutor$DispatchHintsTask.deliver(HintsDispatchExecutor.java:268) ~[apache-cassandra-3.0.14.jar:3.0.14] 
at org.apache.cassandra.hints.HintsDispatchExecutor$DispatchHintsTask.dispatch(HintsDispatchExecutor.java:251) ~[apache-cassandra-3.0.14.jar:3.0.14] 
at org.apache.cassandra.hints.HintsDispatchExecutor$DispatchHintsTask.dispatch(HintsDispatchExecutor.java:229) ~[apache-cassandra-3.0.14.jar:3.0.14] 
at org.apache.cassandra.hints.HintsDispatchExecutor$DispatchHintsTask.run(HintsDispatchExecutor.java:208) ~[apache-cassandra-3.0.14.jar:3.0.14] 
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) ~[na:1.8.0_131] 
at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[na:1.8.0_131] 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) ~[na:1.8.0_131] 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_131] 
at org.apache.cassandra.concurrent.NamedThreadFactory.lambda$threadLocalDeallocator$0(NamedThreadFactory.java:79) [apache-cassandra-3.0.14.jar:3.0.14] 
at java.lang.Thread.run(Thread.java:748) ~[na:1.8.0_131] 
Caused by: java.io.IOException: Digest mismatch exception 
at org.apache.cassandra.hints.HintsReader$HintsIterator.computeNextInternal(HintsReader.java:216) ~[apache-cassandra-3.0.14.jar:3.0.14] 
at org.apache.cassandra.hints.HintsReader$HintsIterator.computeNext(HintsReader.java:190) ~[apache-cassandra-3.0.14.jar:3.0.14] 
... 16 common frames omitted 

Après quelques recherches, je trouve ce https://issues.apache.org/jira/browse/CASSANDRA-13696 et je pense que je dois supprimer hintfiles si les noeuds peuvent venir à un état cohérent, mais cassandra est en cours d'exécution dans SCEM/mésosphère et je ne suis pas en mesure de se connecter nodetool tronquer hintfiles

De toute façon je peux supprimer des fichiers d'indices? Ou tout autre moyen de rendre le cluster cohérent? Merci d'avance.

Répondre

0

Vos fichiers sont probablement endommagés.

Je voudrais essayer de garder vos données dans les points de montage gérés par quelque chose comme Rex-Ray

+0

Merci. Pour l'instant, nous avons recréé le cluster et repeuplé les données, mais nous n'avons pas pu trouver la solution du problème qui, je pense, était dû à des indices d'altération. Nous pouvions nous connecter momentanément à cqlsh sur les nœuds, puis ils échouaient. –