如何在Riak中停用或删除存储桶类型?

时间:2014-12-19 13:49:02

标签: riak

/home/khorkak> sudo riak-admin bucket-type
Usage: riak-admin bucket-type <command>

The follow commands can be used to manage bucket types for the cluster:

   list                           List all bucket types and their activation status
   status <type>                  Display the status and properties of a type
   activate <type>                Activate a type
   create <type> <json>           Create or modify a type before activation
   update <type> <json>           Update a type after activation
/home/khorkak>

嗯,我在尝试一些我不再需要的东西时创建了一组桶类型 - 我可以在不重新安装Riak的情况下摆脱这些吗?

2 个答案:

答案 0 :(得分:7)

不幸的是,目前Riak中没有任何记录方法可以删除未使用的存储桶类型。

如果您不介意删除Riak中的所有数据,您可以停止Riak,删除数据目录的内容,然后重新启动Riak。 (如果您有多个节点,则需要在重新启动节点之前停止每个节点并删除每个节点上的数据目录。)

如果您只删除Bitcask或LevelDB数据目录中的数据,则桶类型元数据仍将存在于环中。

答案 1 :(得分:0)

您可以通过迭代存储桶中的所有键(或只是所有键)来删除Riak中的单个存储桶,并为所有键发出删除操作。这对于生产使用而言过于昂贵,并且通常较慢。

根据您使用的后端,您可以直接在后端删除密钥。我已经在生产系统中使用leveldb成功完成了这项工作。这意味着必须停止Riak,但这通常不是问题,因为每个节点都可以进行删除,因此任何时候都只需要停止一个节点。

在我们的例子中,这也很快(与逐个删除键相比)。 Basho或官方不以任何方式支持它,但我们没有太多选择。如果您需要更多信息,可以在我的个人资料中找到我的联系信息。

相关问题