【问题标题】:Error indexing partition after upgrading to dse 6.7.5 from 5.0.7从 5.0.7 升级到 dse 6.7.5 后索引分区出错
【发布时间】: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)

【问题讨论】:

标签: linux datastax cassandra-3.0 nodetool


【解决方案1】:

显然,您的数据文件已损坏。您需要使用nodetool scrub 尝试从该文件中获取尽可能多的数据。之后,使用nodetool rebuild 重新同步该表的数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-30
    • 1970-01-01
    相关资源
    最近更新 更多