如何在Riak中更改现有存储桶类型的存储后端?

时间:2016-11-29 17:37:38

标签: riak

我有一台Riak服务器,最近创建并激活了一个新的桶类型:

$ riak-admin bucket-type create sso_tokens
$ riak-admin bucket-type activate sso_tokens

根据我的默认配置,存储后端设置为leveldb

之后,我意识到我需要桶才能使旧密钥过期。换句话说,我需要将存储后端更改为bitcaskmemory。我认为bitcask最适合我。

现在我的问题是:如何更改现有sso_tokens存储桶类型的存储后端?阅读文档后,我不清楚我能做到这一点。但是,我发现在创建存储桶类型时如何设置存储后端(请参阅下面的命令)。

$ riak-admin bucket-type create new_sso_tokens '{"props":{"backend":"bitcask"}}'

感谢。

1 个答案:

答案 0 :(得分:1)

无效当前只能在一个桶类型上更改后端。如果你想要,你可以改变整个集群的后端,如果它是单片的(即所有Bitcask或所有LevelDB)。目前还没有http://docs.basho.com/riak/kv/记录的内容,但是文档的以下Github问题描述了一种更改后端的方法:

https://github.com/basho/basho_docs/issues/1605

您可以将后端设置为存储桶类型,但前提是您正在使用多后端功能(如此处所述:http://docs.basho.com/riak/kv/2.2.0/setup/planning/backend/multi/),并且一旦设置就无法以这种方式更改存储桶类型。< / p>

您可能有兴趣知道Riak 2.2在LevelDB中添加了对全局到期的支持,如下所示:http://docs.basho.com/riak/kv/latest/configuring/global-object-expiration/