Размер ковша Minio
Я хочу рассчитать размер ковша minio. Можно ли рассчитать квоту хранилища с помощью MinioClient? или есть ли лучший способ рассчитать размер сегмента хранилища Minio.
заранее спасибо
5 ответов
Да мы можем.
сначала
загрузите клиент, например https://dl.min.io/client/mc/release/linux-amd64/mc или любую другую ОС, которая у вас есть
во-вторых,
установите правильную конфигурацию, которая вам нужна:
- конечная точка, например
https://s3-buket.example.com
- ключ доступа, например
jgDbxCy9Uv35sQ7H
- секретный ключ, например
EQqSA5OZLVYqZSztbgq28Seezn9pkX4V
и установите его:
minmc alias set s3p https://s3-buket.example.com 'jgDbxCy9Uv35sQ7H' 'EQqSA5OZLVYqZSztbgq28Seezn9pkX4V'
-
minmc
Клиент MinIO -
alias set
параметры -
s3p
имя
после его запуска мы увидим:
Added `s3p` successfully.
в-третьих,
вы можете запустить / использовать
mc
подкоманда, например
ls
,
du
, так далее
вот скриншот
Вы можете сделать что-то вроде этого:
mc ls -r --json your_bucket_path | awk '{ FS=","; print $4 }' | awk '{ FS=":"; n+=$2 } END{ print n }'
Вдохновленный @mikijov, но с использованием jq вместо awk:
mc ls -r --json your_bucket_path | jq -s 'map(.size) | add'
Показать удобочитаемый размер:
mc ls -r --json your_bucket_path | jq -s 'map(.size) | add' | numfmt --to=iec-i --suffix=B --padding=7
мини-клиентmc
начиная с версии 2019-08-14T20-49-49Z имеетdu
подкоманда, которую можно использовать для определения размера корзины следующим образом:
mc du --depth 1 <alias>/your_bucket_path
где<alias>
— это конфигурация для конечной точки S3 в соответствии с документацией mc .