到目前为止一切都很顺利。我们在一台机器上有一个BSOD,现在已经损坏了SSTables。我们正在尝试找到使此节点联机的正确过程。我只是喜欢杀死数据并修复节点,因为我们有复制2,但由于每个节点上的数据量,我无法做到这一点。
附件是错误。
我尝试运行nodetool scrub但由于DSE无法启动,我得到正常无法连接到127.0.0.1错误。我应该编辑配置并从策略停止更改为尽力而为,然后启动/运行命令?
谢谢,
ERROR 20:58:34由于启动时的文件系统异常而强行退出,磁盘故障策略"停止" org.apache.cassandra.io.sstable.CorruptSSTableException:java.io.EOFException 在org.apache.cassandra.io.compress.CompressionMetadata。(CompressionMetadata.java:131)〜[cassandra-all-2.1.11.908.jar:2.1.11.908] 在org.apache.cassandra.io.compress.CompressionMetadata.create(CompressionMetadata.java:85)〜[cassandra-all-2.1.11.908.jar:2.1.11.908] 在org.apache.cassandra.io.util.CompressedSegmentedFile $ Builder.metadata(CompressedSegmentedFile.java:79)〜[cassandra-all-2.1.11.908.jar:2.1.11.908] 在org.apache.cassandra.io.util.CompressedPoolingSegmentedFile $ Builder.complete(CompressedPoolingSegmentedFile.java:72)〜[cassandra-all-2.1.11.908.jar:2.1.11.908] 在org.apache.cassandra.io.util.SegmentedFile $ Builder.complete(SegmentedFile.java:169)〜[cassandra-all-2.1.11.908.jar:2.1.11.908] 在org.apache.cassandra.io.sstable.SSTableReader.load(SSTableReader.java:741)〜[cassandra-all-2.1.11.908.jar:2.1.11.908] 在org.apache.cassandra.io.sstable.SSTableReader.load(SSTableReader.java:692)〜[cassandra-all-2.1.11.908.jar:2.1.11.908] 在org.apache.cassandra.io.sstable.SSTableReader.open(SSTableReader.java:480)〜[cassandra-all-2.1.11.908.jar:2.1.11.908] 在org.apache.cassandra.io.sstable.SSTableReader.open(SSTableReader.java:376)〜[cassandra-all-2.1.11.908.jar:2.1.11.908] 在org.apache.cassandra.io.sstable.SSTableReader $ 4.run(SSTableReader.java:523)〜[cassandra-all-2.1.11.908.jar:2.1.11.908] at java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:511)[na:1.8.0_66] at java.util.concurrent.FutureTask.run(FutureTask.java:266)[na:1.8.0_66] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[na:1.8.0_66] at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:617)[na:1.8.0_66] 在java.lang.Thread.run(Thread.java:745)[na:1.8.0_66] 引起:java.io.EOFException:null 在java.io.DataInputStream.readUnsignedShort(DataInputStream.java:340)〜[na:1.8.0_66] 在java.io.DataInputStream.readUTF(DataInputStream.java:589)〜[na:1.8.0_66] 在java.io.DataInputStream.readUTF(DataInputStream.java:564)〜[na:1.8.0_66] 在org.apache.cassandra.io.compress.CompressionMetadata。(CompressionMetadata.java:106)〜[cassandra-all-2.1.11.908.jar:2.1.11.908] ...省略了14个常见帧 错误20:58:34由于启动时的文件系统异常而强行退出,磁盘故障策略"停止" org.apache.cassandra.io.sstable.CorruptSSTableException:java.io.EOFException 在org.apache.cassandra.io.compress.CompressionMetadata。(CompressionMetadata.java:131)〜[cassandra-all-2.1.11.908.jar:2.1.11.908] 在org.apache.cassandra.io.compress.CompressionMetadata.create(CompressionMetadata.java:85)〜[cassandra-all-2.1.11.908.jar:2.1.11.908] 在org.apache.cassandra.io.util.CompressedSegmentedFile $ Builder.metadata(CompressedSegmentedFile.java:79)〜[cassandra-all-2.1.11.908.jar:2.1.11.908] 在org.apache.cassandra.io.util.CompressedPoolingSegmentedFile $ Builder.complete(CompressedPoolingSegmentedFile.java:72)〜[cassandra-all-2.1.11.908.jar:2.1.11.908] 在org.apache.cassandra.io.util.SegmentedFile $ Builder.complete(SegmentedFile.java:169)〜[cassandra-all-2.1.11.908.jar:2.1.11.908] 在org.apache.cassandra.io.sstable.SSTableReader.load(SSTableReader.java:741)〜[cassandra-all-2.1.11.908.jar:2.1.11.908] 在org.apache.cassandra.io.sstable.SSTableReader.load(SSTableReader.java:692)〜[cassandra-all-2.1.11.908.jar:2.1.11.908] 在org.apache.cassandra.io.sstable.SSTableReader.open(SSTableReader.java:480)〜[cassandra-all-2.1.11.908.jar:2.1.11.908] 在org.apache.cassandra.io.sstable.SSTableReader.open(SSTableReader.java:376)〜[cassandra-all-2.1.11.908.jar:2.1.11.908] 在org.apache.cassandra.io.sstable.SSTableReader $ 4.run(SSTableReader.java:523)〜[cassandra-all-2.1.11.908.jar:2.1.11.908] at java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:511)[na:1.8.0_66] at java.util.concurrent.FutureTask.run(FutureTask.java:266)[na:1.8.0_66] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[na:1.8.0_66] at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:617)[na:1.8.0_66] 在java.lang.Thread.run(Thread.java:745)[na:1.8.0_66] 引起:java.io.EOFException:null 在java.io.DataInputStream.readUnsignedShort(DataInputStream.java:340)〜[na:1.8.0_66] 在java.io.DataInputStream.readUTF(DataInputStream.java:589)〜[na:1.8.0_66] 在java.io.DataInputStream.readUTF(DataInputStream.java:564)〜[na:1.8.0_66] 在org.apache.cassandra.io.compress.CompressionMetadata。(CompressionMetadata.java:106)〜[cassandra-all-2.1.11.908.jar:2.1.11.908] ...省略了14个常见帧 INFO 20:58:34 DSE关闭...... INFO 20:58:34所有插件都停止了。
答案 0 :(得分:0)
您是否检查过某些磁盘故障是否导致SSTables损坏?这是稳定腐败的主要原因之一。如果是这种情况修复磁盘然后运行nodetool修复。
答案 1 :(得分:0)
在失败的节点上修改cassandra.yaml中的cassandra策略。
1)磁盘故障策略为best_effort 2)启动DSE启动或(Cassandra服务) 3)nodetool scrub