gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 15:26:51 26 4
gpt4 key购买 nike

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

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

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

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

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

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

谢谢。

最佳答案

目前您无法更改单个存储桶类型的后端。如果您愿意,您可以更改整个集群的后端(如果它是整体式的)(即所有 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/),并且一旦设置,就无法以这种方式更改存储桶类型。

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

关于riak - 如何更改 Riak 中现有存储桶类型的存储后端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40872233/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com