MinIO Client 사용하기

vernolog·2024년 9월 1일

MinIO

목록 보기
2/2

파일이동, 계정관리, 정책 등 MinIO 서버와 관련된 설정과 액션을 MinIO Client를 통해 실행 가능하다.

설치방법

curl https://dl.min.io/client/mc/release/linux-amd64/mc \
  --create-dirs \
  -o $HOME/minio-binaries/mc

chmod +x $HOME/minio-binaries/mc
export PATH=$PATH:$HOME/minio-binaries/

mc --help

사용

minio 서버 alias 설정

mc alias set myminio/ [http://<minio ip>:9000](http://172.31.10.211:9000/) <minio username> <minio pw>

힐링(healing)

  • object healing → ./mc admin heal myminio/test/friday.txt
    • data3/test/friday/x1.meta, data3/test/friday/ 를 지운 경우 복구가 되었음
  • 폴더 healing → ./mc admin heal myminio/test
    • data3/test/ 버킷을 지운 경우 복구가 되었음
  • 하지만 한 volume 자체를 제거해버리면 복구가 되지 않음…
    • 그 이유는 각 volume에는 .minio.sys 폴더가 생성되고 여기서 각 volume에 대한 정보를 넣는데, volume에 대한 정보가 제거되니 복구가 되지 않는듯!!
    • 그래도 패리티 갯수만큼의 volume 자체가 제거된 것이 아니라면 해당 원본 데이터를 조회하고 받을 수는 있다. 다만 해당 volume이 복구가 되지 않을 뿐..

버킷 조회

 mc ls myminio/

object lifcycle management rules 관리 (mc ilm)

SubcommandDescription
restoreThe mc ilm restore command creates a temporary copy of an object archived on a remote tier. The copy automatically expires after 1 day by default.
ruleThe mc ilm rule command and its subcommands configure the rules used to transition objects between storage tiers in MinIO’s Lifecycle Management.
tierThe mc ilm tier command and its subcommands configure a remote supported S3-compatible service for MinIO Lifecycle Management: Object Transition (“Tiering”).

만료 기간 설정

# 만료 기간 설정
mc ilm rule add --expire-days 7 --noncurrent-expire-days 7 {alias명}/{버킷명}

라이프사이클 규칙 조회

mc ilm ls {alias명}/{버킷명}

참고자료

https://min.io/docs/minio/linux/reference/minio-mc.html

https://min.io/download?license=agpl&platform=linux

https://www.bearpooh.com/132

0개의 댓글