MinIO客户端执行mc ls显示桶为0B(实际有数据)的问题排查
mc ls显示存储桶大小为0B但实际有数据的排查与解决
使用mc ls命令查看MinIO存储(别名ca)下的桶时,出现所有桶显示0B但实际有数据的异常,执行命令及输出如下:
C:\Users\user\Downloads>mc ls ca [2022-11-06 17:27:33 PST] 0B ca-db/ [2022-10-26 02:06:21 PDT] 0B ca-categories/
可能原因
- MinIO默认不实时计算桶总大小:
mc ls显示的是桶的元数据大小,而非实际存储数据总量,服务端只有在触发统计操作时才会计算真实大小 - 账号权限不足:当前mc使用的账号没有读取桶内对象或统计大小的权限,无法获取真实数据量
- mc客户端版本过旧:旧版本mc存在桶大小显示bug,无法正确拉取服务端统计信息
- 桶内存在未完成的分片上传:未合并的分片上传对象不会被计入桶总大小
解决办法
- 用
mc du ca查看真实大小:这个命令会主动统计所有桶内对象的总存储量,结果更准确 - 检查并调整账号权限:确保账号拥有
s3:ListBucket和s3:GetObject权限,或者直接授予readwrite权限 - 升级mc客户端到最新版:下载对应系统的最新mc二进制文件替换旧版本,再重新执行
mc ls - 清理未完成的分片上传:执行
mc rm --incomplete ca/<bucket-name>(替换成对应的桶名)清理未完成的分片,或完成分片上传操作
内容的提问来源于stack exchange,提问作者mahdi
相关产品推荐
相关产品推荐

