2017-10-13 10 views
1

카산드라가 다이제스트 불일치 오류를 표시합니다. 모든 노드에서 서비스를 다시 시작하는 것은 도움이되지 않습니다.DCOS의 Cassandra 다이제스트 불일치 예외 실행 도커 컨테이너

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을 삭제할 필요가 있다고 생각하지만, 카산드라는 DCOS/중간권에서 실행되고 내가 hintfiles을 절단하는 nodetool를 연결할 수 없습니다입니다

어떤 방식 으로든 hintfiles를 삭제할 수 있습니까? 또는 클러스터 일관성을 유지하는 다른 방법은 없습니까? 미리 감사드립니다.

답변

0

파일이 손상되었을 수 있습니다.

내가 Rex-Ray

+0

덕분에 같은에서 관리하는 마운트 지점에 데이터를 유지하려고합니다. 지금은 클러스터를 다시 만들고 데이터를 다시 채웠지 만 손상된 힌트 파일로 인한 문제의 해결책을 찾지 못했습니다. 노드에서 순간적으로 cqlsh에 연결할 수 있었고 실패했습니다. –