运维

Ozone 中的配额

师成师成· 更新于 2026-09-28· 阅读 4 分钟· 0 次阅读

登录后可跨设备保存划线和私人笔记登录

客户端使用方式

存储空间配额

存储空间配额支持使用 B、KB、MB、GB 和 TB 单位,表示将使用多少存储空间。

注意

  • 为卷和桶设置配额时不支持小数,例如 1.5 TB。
  • 请确保最小存储配额不小于默认块大小 × 副本因子。如果设置的值小于默认块大小 × 副本因子,在写入数据(key put)操作时会显示操作错误。

卷的存储空间配额

bin/ozone sh volume create --space-quota 5MB /volume1

这意味着将 Volume1 的存储空间设置为 5MB。

bin/ozone sh volume setquota --space-quota 10GB /volume1

此操作会将 Volume1 的配额更改为 10GB。

桶存储空间配额

bin/ozone sh bucket create --space-quota 5MB /volume1/bucket1

这意味着 bucket1 允许我们使用 5MB 的存储空间。

bin/ozone sh bucket setquota  --space-quota 10GB /volume1/bucket1

此操作会将 Bucket1 的配额改为 10GB。

桶的总配额不应大于其所属卷的配额。如果卷的配额为 10MB,那么该卷下所有桶的容量之和不能超过 10MB,否则设置桶配额将会失败。

清除卷和桶的配额

bin/ozone sh volume clrquota --space-quota /volume1
bin/ozone sh bucket clrquota --space-quota /volume1/bucket1

检查卷和桶的 quota 与 usedBytes

bin/ozone sh volume info /volume1
bin/ozone sh bucket info /volume1/bucket1

我们可以在 volume 和 bucket 的 info 中获取配额值与 usedBytes。

命名空间配额

命名空间配额是一个数字,表示可以使用多少个唯一的名称。在 Java 中,该数字不能大于 LONG.MAX_VALUE。

Volume 命名空间配额

bin/ozone sh volume create --namespace-quota 100 /volume1

这意味着将 Volume1 的命名空间配额设置为 100。

bin/ozone sh volume setquota --namespace-quota 1000 /volume1

此操作会将 Volume1 的命名空间配额更改为 1000。

桶命名空间配额

bin/ozone sh bucket create --namespace-quota 100 /volume1/bucket1

这意味着 bucket1 允许我们使用 100 个命名空间。

bin/ozone sh bucket setquota --namespace-quota 1000 /volume1/bucket1

此操作会将 Bucket1 的配额更改为 1000。

清除卷和桶的配额

bin/ozone sh volume clrquota --namespace-quota /volume1
bin/ozone sh bucket clrquota --namespace-quota /volume1/bucket1

检查卷和桶的 quota 与 usedNamespace

bin/ozone sh volume info /volume1
bin/ozone sh bucket info /volume1/bucket1

我们可以在 volume 和 bucket 的信息中获取配额值和已用命名空间数(usedNamespace)。

评论

登录后参与评论

正在加载评论…