Riak LEVEDB腐败

Riak LEVEDB腐败,riak,leveldb,Riak,Leveldb,我有以下错误: @riak_kv_vnode:maybe_create_hashtrees:178 riak_kv/456719261665907161938651510223838443642478919680: unable to start index_hashtree: {error,{{bad match,{error,{db_open,"Corruption: truncated record at end of file"}}} 完整日志在此: 运行版本: 里亚克: riak_2

我有以下错误:

@riak_kv_vnode:maybe_create_hashtrees:178 riak_kv/456719261665907161938651510223838443642478919680: unable to start index_hashtree: {error,{{bad match,{error,{db_open,"Corruption: truncated record at end of file"}}}
完整日志在此:

运行版本: 里亚克: riak_2.0.2-1_amd64.deb

操作系统: 分发服务器ID:Ubuntu 说明:Ubuntu 14.04.1 LTS 发行日期:14.04 代号:trusty

尝试了vnode修复、分区修复、节点重启,我将代码跟踪到一个初始化LevelDB的函数,很明显我们的hashtree中存在损坏

希望有人能给点建议


Hashtrees用于反熵交换。如果hashtree中有一个损坏的文件,最好是删除该树的文件并允许它们重建


在您的数据目录中应该有一个包含这些文件的
anti_entropy
目录,如果您删除这些文件并重新启动Riak,它应该能够从头开始重建这些文件。

这是一个编程问题,还是更好地服务于姐妹站点之一?这是正确的,您可以停止节点,删除反熵的内容并启动节点。它将自行重建数据。谢谢@Joe