Cassandra AssertionError:长度不大于0(Cassandra AssertionError: length is not > 0)

编程入门 行业动态 更新时间:2024-10-28 07:25:01
Cassandra AssertionError:长度不大于0(Cassandra AssertionError: length is not > 0)

尝试启动我的3.0.5 cassandra集群时遇到以下异常。 不确定这意味着什么或如何继续。

INFO 14:14:05 Initializing keyspace.table Exception (java.lang.AssertionError) encountered during startup: length is not > 0: 0 java.lang.AssertionError: length is not > 0: 0 at org.apache.cassandra.utils.ByteBufferUtil.readBytes(ByteBufferUtil.java:408) at org.apache.cassandra.io.sstable.metadata.CompactionMetadata$CompactionMetadataSerializer.deserialize(CompactionMetadata.java:93) at org.apache.cassandra.io.sstable.metadata.CompactionMetadata$CompactionMetadataSerializer.deserialize(CompactionMetadata.java:73) at org.apache.cassandra.io.sstable.metadata.MetadataSerializer.deserialize(MetadataSerializer.java:123) at org.apache.cassandra.io.sstable.metadata.MetadataSerializer.deserialize(MetadataSerializer.java:94) at org.apache.cassandra.io.sstable.metadata.MetadataSerializer.mutateLevel(MetadataSerializer.java:133) at org.apache.cassandra.db.compaction.LeveledManifest.add(LeveledManifest.java:132) at org.apache.cassandra.db.compaction.LeveledCompactionStrategy.addSSTable(LeveledCompactionStrategy.java:278) at org.apache.cassandra.db.compaction.CompactionStrategyManager.startup(CompactionStrategyManager.java:135) at org.apache.cassandra.db.compaction.CompactionStrategyManager.reload(CompactionStrategyManager.java:187) at org.apache.cassandra.db.compaction.CompactionStrategyManager.<init>(CompactionStrategyManager.java:75) at org.apache.cassandra.db.ColumnFamilyStore.<init>(ColumnFamilyStore.java:394) at org.apache.cassandra.db.ColumnFamilyStore.<init>(ColumnFamilyStore.java:353) at org.apache.cassandra.db.ColumnFamilyStore.createColumnFamilyStore(ColumnFamilyStore.java:560) at org.apache.cassandra.db.ColumnFamilyStore.createColumnFamilyStore(ColumnFamilyStore.java:537) at org.apache.cassandra.db.Keyspace.initCf(Keyspace.java:368) at org.apache.cassandra.db.Keyspace.<init>(Keyspace.java:305) at org.apache.cassandra.db.Keyspace.open(Keyspace.java:129) at org.apache.cassandra.db.Keyspace.open(Keyspace.java:106) at org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:250) at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:551) at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:679) ERROR 10:37:43 Exception encountered during startup

Running into the following exception trying to start my 3.0.5 cassandra cluster. Not sure what this means or how to proceed.

INFO 14:14:05 Initializing keyspace.table Exception (java.lang.AssertionError) encountered during startup: length is not > 0: 0 java.lang.AssertionError: length is not > 0: 0 at org.apache.cassandra.utils.ByteBufferUtil.readBytes(ByteBufferUtil.java:408) at org.apache.cassandra.io.sstable.metadata.CompactionMetadata$CompactionMetadataSerializer.deserialize(CompactionMetadata.java:93) at org.apache.cassandra.io.sstable.metadata.CompactionMetadata$CompactionMetadataSerializer.deserialize(CompactionMetadata.java:73) at org.apache.cassandra.io.sstable.metadata.MetadataSerializer.deserialize(MetadataSerializer.java:123) at org.apache.cassandra.io.sstable.metadata.MetadataSerializer.deserialize(MetadataSerializer.java:94) at org.apache.cassandra.io.sstable.metadata.MetadataSerializer.mutateLevel(MetadataSerializer.java:133) at org.apache.cassandra.db.compaction.LeveledManifest.add(LeveledManifest.java:132) at org.apache.cassandra.db.compaction.LeveledCompactionStrategy.addSSTable(LeveledCompactionStrategy.java:278) at org.apache.cassandra.db.compaction.CompactionStrategyManager.startup(CompactionStrategyManager.java:135) at org.apache.cassandra.db.compaction.CompactionStrategyManager.reload(CompactionStrategyManager.java:187) at org.apache.cassandra.db.compaction.CompactionStrategyManager.<init>(CompactionStrategyManager.java:75) at org.apache.cassandra.db.ColumnFamilyStore.<init>(ColumnFamilyStore.java:394) at org.apache.cassandra.db.ColumnFamilyStore.<init>(ColumnFamilyStore.java:353) at org.apache.cassandra.db.ColumnFamilyStore.createColumnFamilyStore(ColumnFamilyStore.java:560) at org.apache.cassandra.db.ColumnFamilyStore.createColumnFamilyStore(ColumnFamilyStore.java:537) at org.apache.cassandra.db.Keyspace.initCf(Keyspace.java:368) at org.apache.cassandra.db.Keyspace.<init>(Keyspace.java:305) at org.apache.cassandra.db.Keyspace.open(Keyspace.java:129) at org.apache.cassandra.db.Keyspace.open(Keyspace.java:106) at org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:250) at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:551) at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:679) ERROR 10:37:43 Exception encountered during startup

最满意答案

您的一个表看起来有一个损坏的元数据组件。 尝试在受影响的表中的sstables上运行sstablescrub ( https://docs.datastax.com/en/cassandra/2.2/cassandra/tools/toolsSSTableScrub.html )并删除有问题的表。 您应该只需要运行清单检查( --manifest-check选项),因为这实际上是在--manifest-check失败了。 一旦节点再次启动,请确保对其进行修复以恢复任何丢失的数据。

Your one table looks to have a corrupted metadata component. Try running sstablescrub (https://docs.datastax.com/en/cassandra/2.2/cassandra/tools/toolsSSTableScrub.html) on the sstables in the affected table and remove the offending one. You should only need to run the manifest check (--manifest-check option) since thats whats actually failing in your stacktrace. Once node starts up again be sure to run a repair on it to restore any lost data.

更多推荐

本文发布于:2023-08-02 16:11:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1378367.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:长度   Cassandra   AssertionError   length

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!