【发布时间】:2020-03-27 21:30:01
【问题描述】:
从 5.0.7 升级到 dse 中的 6.7.5 版本。我有在 dse 版本 6.7.5 上正确恢复的键空间快照,但在创建核心时索引时出错
dsetool -l cassandra -p $CASSANDRA_PASSWORD reload_core us.lead reindex=true deleteAll=false dsetool -l cassandra -p $CASSANDRA_PASSWORD reload_core us.product reindex=true deleteAll=false
错误 [CoreThread-0] 2019-09-26 14:16:57,891 AbstractSolrSecondaryIndex.java:1482 - 在“us.product”上索引分区“CON-PSOP-CP-7975G”时出错:
在“us.lead”上索引分区“5270”时出错: com.datastax.bdp.search.SearchReadBeforeWriteException:无法完成 Search read-before-write。 在 com.datastax.bdp.search.solr.AbstractSolrSecondaryIndex.readBeforeWriteError(AbstractSolrSecondaryIndex.java:2071) 在 io.reactivex.internal.operators.single.SingleResumeNext$ResumeMainSingleObserver.onError(SingleResumeNext.java:73) 在 org.apache.cassandra.utils.flow.Flow$1SingleFromFlow$1ReduceToSingle.signalError(Flow.java:1539)
原因:org.apache.cassandra.io.sstable.CorruptSSTableException:损坏:/var/lib/cassandra/data/us/product-336e8d60df7d11e98ee3e99aa5a3a4fa/mc-439-big-Data.db
由于此错误,solr 用户界面也无法正常工作,但 dse 服务正在节点上运行,并且在 nodetool 状态下,两个节点都已启动,负载大致相同。
也尝试升级stables命令,但出现以下问题
nodetool upgradesstables us lead
错误:1818583396 中的 245554130 个字节后出现 EOF
--StackTrace——
java.io.EOFException:在 org.apache.cassandra.io.util.RebufferingInputStream 的 org.apache.cassandra.io.util.RebufferingInputStream.readFully(RebufferingInputStream.java:70) 的 1818583396 中的 245554130 字节后出现 EOF。 readFully(RebufferingInputStream.java:62) at org.apache.cassandra.utils.ByteBufferUtil.read(ByteBufferUtil.java:472)
【问题讨论】:
-
Stack Overflow 是一个编程和开发问题的网站。对于这个问题,您可能应该使用Stack Exchange network 上的另一个站点。另请参阅帮助中心的What topics can I ask about here。
标签: linux datastax cassandra-3.0 nodetool