2017-09-20 4 views
1

J'ai installé Cassandra en utilisant brassage sur mac, il fonctionnait bien pendant quelques jours. Mais maintenant, il a commencé à lancer l'erreur sans rien changer dans le fichier yaml. J'ai donc essayé de mettre à jour Cassandra en utilisant brassage à 3.11. Maintenant, en commençant Cassandra, je reçois cette erreur.Cassandra 3.11 erreur de lancement "Quitter en raison d'une erreur lors du traitement du journal de validation lors de l'initialisation"

ERROR [main] 2017-09-20 12:52:02,732 JVMStabilityInspector.java:82 - Exiting due to error while processing commit log during initialization. 
org.apache.cassandra.db.commitlog.CommitLogReadHandler$CommitLogReadException: Encountered bad header at position 157007 of commit log /usr/local/var/lib/cassandra/commitlog/CommitLog-6-1505888222471.log, with bad position but valid CRC 
    at org.apache.cassandra.db.commitlog.CommitLogSegmentReader$SegmentIterator.computeNext(CommitLogSegmentReader.java:113) [apache-cassandra-3.11.0.jar:3.11.0] 
    at org.apache.cassandra.db.commitlog.CommitLogSegmentReader$SegmentIterator.computeNext(CommitLogSegmentReader.java:84) [apache-cassandra-3.11.0.jar:3.11.0] 
    at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143) [guava-18.0.jar:na] 
    at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138) [guava-18.0.jar:na] 
    at org.apache.cassandra.db.commitlog.CommitLogReader.readCommitLogSegment(CommitLogReader.java:190) [apache-cassandra-3.11.0.jar:3.11.0] 
    at org.apache.cassandra.db.commitlog.CommitLogReader.readAllFiles(CommitLogReader.java:84) [apache-cassandra-3.11.0.jar:3.11.0] 
    at org.apache.cassandra.db.commitlog.CommitLogReplayer.replayFiles(CommitLogReplayer.java:140) [apache-cassandra-3.11.0.jar:3.11.0] 
    at org.apache.cassandra.db.commitlog.CommitLog.recoverFiles(CommitLog.java:177) [apache-cassandra-3.11.0.jar:3.11.0] 
    at org.apache.cassandra.db.commitlog.CommitLog.recoverSegmentsOnDisk(CommitLog.java:158) [apache-cassandra-3.11.0.jar:3.11.0] 
    at org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:325) [apache-cassandra-3.11.0.jar:3.11.0] 
    at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:600) [apache-cassandra-3.11.0.jar:3.11.0] 
    at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:689) [apache-cassandra-3.11.0.jar:3.11.0] 

De ce lien Cassandra: Exiting due to error while processing commit log during initialization J'ai obtenu quelques informations sur la réparation d'outils de nœud. Mais même la réparation d'outil de noeud ne fonctionne pas.

objc[15089]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home/bin/java (0x10934b4c0) and /Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home/jre/lib/libinstrument.dylib (0x10abba4e0). One of the two will be used. Which one is undefined. 
nodetool: Failed to connect to '127.0.0.1:7199' - ConnectException: 'Connection refused (Connection refused)'. 

Répondre

1
commit log /usr/local/var/lib/cassandra/commitlog/CommitLog-6-1505888222471.log 

Cela ressemble à un de vos livrez des fichiers log est corrompu. Supprimez ce fichier et redémarrez.

"Mais même la réparation d'un noeud ne fonctionne pas."

Je ne m'inquiéterais pas à ce sujet. Si vous êtes sur un cluster à un seul nœud (ex: votre propre Mac), la réparation n'a pas d'autres nœuds pour diffuser les données, donc cela ne fonctionnera pas de toute façon.

+0

Merci, en supprimant cette erreur de journal a été corrigé :) –