Riak leveldb腐败

时间:2015-02-12 13:59:31

标签: 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"}}}

在此完整登录:http://pastebin.com/Lgaqw2Wu

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

操作系统: 分销商ID:Ubuntu 描述:Ubuntu 14.04.1 LTS 发布:14.04 代号:可信赖

尝试了vnode修复,分区修复,节点重启以及我将代码跟踪到初始化LevelDB的函数,显然我们的hashtree存在损坏。

希望有些人能提出建议。

此致

1 个答案:

答案 0 :(得分:2)

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

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