2017-10-13 58 views
1

Cassandra發出摘要不匹配錯誤。在所有節點上重新啓動服務都無濟於事。Cassandra消化不匹配異常在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 

一些挖後,我發現這個https://issues.apache.org/jira/browse/CASSANDRA-13696,我想我需要刪除hintfiles這樣的節點可以得出一個一致的狀態,但Cassandra是在DCOS /中間層運行,我不能夠連接nodetool截斷hintfiles

任何方式我可以刪除hintfiles?或者使羣集一致的其他方式?提前致謝。

回答

0

您的文件可能被破壞。

我會盡量保持你的數據在通過類似Rex-Ray

+0

由於管理安裝點。現在我們已經重新創建了羣集並重新填充了數據,但是我們無法找到我認爲是由於損壞的hintfiles導致的問題的解決方案。我們能夠立即連接到節點上的cqlsh,然後他們失敗了。 –