【问题标题】:datastax-startup FSReadError HintsDescriptor.readFromFiledatastax-startup FSReadError HintsDescriptor.readFromFile
【发布时间】:2018-12-24 05:33:51
【问题描述】:

DataStax 企业服务器 5.1.2

在一个 5 节点集群中,一个节点崩溃了。 DSE 不会在此节点上启动。这是系统日志中的错误:

错误 [main] 2018-07-13 12:47:37,336 CassandraDaemon.java:705 - 启动期间遇到异常 org.apache.cassandra.io.FSReadError:java.io.EOFException 在 org.apache.cassandra.hints.HintsDescriptor.readFromFile(HintsDescriptor.java:235) ~[cassandra-all-3.11.0.1758.jar:3.11.0.1758] 在 java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) ~[na:1.8.0_141] 在 java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175) ~[na:1.8.0_141] 在 java.util.Iterator.forEachRemaining(Iterator.java:116) ~[na:1.8.0_141] 在 java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801) ~[na:1.8.0_141] 在 java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481) ~[na:1.8.0_141] 在 java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471) ~[na:1.8.0_141] 在 java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708) ~[na:1.8.0_141] 在 java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_141] 在 java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499) ~[na:1.8.0_141] 在 org.apache.cassandra.hints.HintsCatalog.load(HintsCatalog.java:65) ~[cassandra-all-3.11.0.1758.jar:3.11.0.1758] 在 org.apache.cassandra.hints.HintsService.(HintsService.java:97) ~[cassandra-all-3.11.0.1758.jar:3.11.0.1758] 在 org.apache.cassandra.hints.HintsService.(HintsService.java:88) ~[cassandra-all-3.11.0.1758.jar:3.11.0.1758] 在 org.apache.cassandra.hints.HintsService.(HintsService.java:66) ~[cassandra-all-3.11.0.1758.jar:3.11.0.1758] 在 org.apache.cassandra.service.StorageProxy.(StorageProxy.java:129) ~[cassandra-all-3.11.0.1758.jar:3.11.0.1758] 在 java.lang.Class.forName0(本机方法)~[na:1.8.0_141] 在 java.lang.Class.forName(Class.java:264) ~[na:1.8.0_141] 在 org.apache.cassandra.service.StorageService.initServer(StorageService.java:638) ~[cassandra-all-3.11.0.1758.jar:3.11.0.1758] 在 org.apache.cassandra.service.StorageService.initServer(StorageService.java:623) ~[cassandra-all-3.11.0.1758.jar:3.11.0.1758] 在 org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:393) ~[cassandra-all-3.11.0.1758.jar:3.11.0.1758] 在 com.datastax.bdp.server.DseDaemon.setup(DseDaemon.java:465) ~[dse-core-5.1.2.jar:5.1.2] 在 org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:599) ~[cassandra-all-3.11.0.1758.jar:3.11.0.1758] 在 com.datastax.bdp.DseModule.main(DseModule.java:93) [dse-core-5.1.2.jar:5.1.2] 引起:java.io.EOFException:null 在 java.io.RandomAccessFile.readInt(RandomAccessFile.java:803) ~[na:1.8.0_141] 在 org.apache.cassandra.hints.HintsDescriptor.deserialize(HintsDescriptor.java:344) ~[cassandra-all-3.11.0.1758.jar:3.11.0.1758] 在 org.apache.cassandra.hints.HintsDescriptor.readFromFile(HintsDescriptor.java:231) ~[cassandra-all-3.11.0.1758.jar:3.11.0.1758]

datastax 的人可以请教吗?我一直无法在网上找到任何有用的建议。感谢您的宝贵时间。

强化学习

【问题讨论】:

    标签: datastax-enterprise datastax-startup


    【解决方案1】:

    我通过参考 datastax 默认目录页面找到了有问题的提示文件。就我而言,它们位于 /var/lib/cassandra/hints 中。该目录中有两个 0 字节的文件。我创建了一个临时目录,将它们移至该目录,然后毫无问题地启动了 dse。

    由于某些(对我而言)未知的原因,我不得不重新安装此 5 节点集群(opscenter 6.1.5)中使用的所有 opscenter 代理,并且由于该节点已离线大约 8 天,因此修复需要大约 20 小时。

    【讨论】:

    • 感谢您回答您自己的问题@Rick-L。这也解决了我的问题!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-29
    • 2016-01-19
    • 2018-12-20
    相关资源
    最近更新 更多