【问题标题】:Riak on top of LevelDB位于 LevelDB 之上的 Riak
【发布时间】:2015-11-24 21:54:38
【问题描述】:
我计划在 LevelDB 之上运行 Riak。我已经分别下载了 Riak 和 LevelDB 的包。我不确定如何将 Riak 与 LevelDB 链接 - 我没有找到任何安装文档来在 LevelDB 上运行 Riak。
我不确定我是否必须分别进行这两个安装,或者有一种方法可以安装一个包含 Riak 和自定义 leveldb 的软件包。
我是新手并且正在学习,所以任何建议都会在这里真正有所帮助。
另外,如果我通过分别安装 Riak 和 LevelDB 走向正确的方向 - 我应该如何链接它们?
【问题讨论】:
标签:
riak
distributed-system
key-value-store
leveldb
【解决方案1】:
根据Riak leveldb documentation:
Riak 在发行版中附带了 eLevelDB,因此不需要单独安装。但是,Riak 默认配置为使用 Bitcask 存储引擎。要切换到 eLevelDB,请将 riak.conf 中的 storage_backend 变量设置为 leveldb。
【解决方案2】:
您不需要从 Riak 单独下载 LevelDB。 Riak 软件包包括针对特定操作系统的相关 LevelDB 构建。请注意,Basho 增强了LevelDB,因此 Google 的原始 LevelDB 可能无法与 Riak 一起使用。
Riak KV 包括 Bitcask 和 LevelDB,而 Riak TS 只有 LevelDB。
要将 Riak 与 LevelDB 一起使用,请在每个节点上编辑 riak.conf,如 here 所述。
其他 LevelDB 参数在here 中描述。