首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Riak CRDT与位桶后端

使用Riak CRDT与位桶后端
EN

Stack Overflow用户
提问于 2016-10-13 12:51:44
回答 1查看 194关注 0票数 2

我在配置CRDT桶类型和使用位桶后端时有问题。我想要能够使用一套类型,并保持功能的比特木桶的到期。

如果不指定后端,则可以创建和使用桶类型。

代码语言:javascript
复制
sudo riak-admin bucket-type create sets '{"props":{"datatype":"set"}}'

但是,如果我试图在道具中指定后端,每当我尝试使用该类型时,riak似乎就会崩溃,并失去连接。

代码语言:javascript
复制
sudo riak-admin bucket-type create sets2 '{"props":{"datatype":"set","backend":"bitcask"}}'

在我尝试使用桶类型时,error.log中只有以下几个日志。如果有帮助的话,我也尝试过指定后端为级别be和内存,以及没有运气的位桶。

2016-10-13 13:41:25.965错误<0.8870.0> gen_fsm <0.8870.0> in state active终止原因:没有匹配{riak_kv_multi_backend,undefined_backend,<<“位桶”>>}的case子句,在riak_core_vnode:vnode_core/3行346 - 2016-10-13 :41:41:25.965错误<0.8870.0>崩溃报告进程<0.8870.0>中,有1个邻居退出,原因如下:没有匹配{riak_kv_multi_backend,undefined_backend的case子句,<<_core_vnode:vnode_>>_>>} in gen_fsm:终止/7行622 2016- 13:41:25.965错误<0.168.0>监督员riak_core_vnode_sup中未定义的子程序由{riak_core_vnode,start_link,未定义} at <0.8870.0>退出开始,理由是没有匹配{riak_kv_multi_backend,undefined_backend的case子句<<"bitcask">>} in riak_core_vnode:vnode_command/3行346 in上下文child_terminated 2016-10-13 13:41:25.965状态下的<0.8896.0> gen_fsm <0.8896.0>在状态终止时终止:不匹配{riak_kv_multi_backend,undefined_backend,<<_core_vnode:vnode_>>}/3行346 2016- 10 -13 13:41:25.965错误<0.8896.0>崩溃报告处理程序<0.8896.0>与10个邻居退出,原因如下:没有匹配riak_core_vnode中的riak_kv_multi_backend、undefined_backend、<<“比特卡斯克”>>}的case子句:vnode_core/3行346 in gen_fsm:终止/7行622 2016-10-13 13:41:25.966错误<0.8897.0>监督员,( riak_core_vnode_worker:start_link([{worker_module,} {worker_args,1370157784997721485815954530671515330927436759040,.},.])在未定义的退出时,没有匹配{riak_kv_multi_backend,undefined_backend,<<"bitcask">>}的case子句,该子句的上下文为shutdown_error 2016-10- 13 :41:25.966 shutdown_error_core_vnode:vnode_core/第3行346,该语句终止的原因是:没有匹配{riak_kv_multi_backend,undefined_backend,<<_core_vnode:vnode_>>}/3行346 2016-10-13 :41:41:25.966错误<0.8897.0>崩溃报告处理程序<0.8897.0>与0邻居退出原因:没有匹配{riak_kv_multi_backend,undefined_backend,<<“位桶”>>}的case子句匹配{riak_kv_multi_backend_core_vnode:vnode_core_vnode:vnode_core/3行346 in gen_server:terminate/6 line 744

我使用的是Riak v2.0.7LTS

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-18 09:44:45

当Riak无法在配置中找到为该桶类型定义的后端的名称时,就会发生错误。当使用多个后端时,在创建桶类型时需要使用配置中定义的名称。

因此,假设使用来自riak文档的示例配置

storage_backend = multi multi_backend.bitcask_mult.storage_backend = bitcask

要为位桶创建桶,应该使用bitcask_mult作为后端名称:

sudo riak-admin bucket-type create sets2 '{"props":{"datatype":"set","backend":"bitcask_mult"}}'

希望这有帮助

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40021554

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档