我有一台Riak服务器,最近创建并激活了一个新的桶类型:
$ riak-admin bucket-type create sso_tokens
$ riak-admin bucket-type activate sso_tokens
根据我的默认配置,存储后端设置为leveldb
。
之后,我意识到我需要桶才能使旧密钥过期。换句话说,我需要将存储后端更改为bitcask
或memory
。我认为bitcask
最适合我。
现在我的问题是:如何更改现有sso_tokens
存储桶类型的存储后端?阅读文档后,我不清楚我能做到这一点。但是,我发现在创建存储桶类型时如何设置存储后端(请参阅下面的命令)。
$ riak-admin bucket-type create new_sso_tokens '{"props":{"backend":"bitcask"}}'
感谢。
答案 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/。