메뉴 닫기

Minio 복제

Minio를 싱글로 사용중이나, 데이터에 대한 안정성을 위해 복제를 진행

  • mc 명령어 활용
  1. AWS S3 동기화
  2. GCP GCS 동기화
  3. 다른 Minio 동기화(진행)
  4. 백업툴을 통한 복제

방법은 선택사항인 듯 비용이랑 안정성을 위해서는 클라우드가 답인듯,

외부로 데이터가 나가는게 싫으면 온프레미스 Minio로 복제해보자

Minio Replicas Architecture

액티브-패시브 복제는 소스 MinIO 배포에서 원격 MinIO 배포로 데이터를 동기화합니다.

  • 단방향 minio 복제

https://min.io/docs/minio/linux/administration/bucket-replication/enable-server-side-one-way-bucket-replication.html#id4

  • 1. Alias 생성하기
# A 서버 (복제 소스)
mc alias set minio-a http://192.168.0.110:9000 minioadmin minioadmin

# B 서버 (복제 대상)
mc alias set minio-b http://192.168.0.111:9000 minioadmin minioadmin
  • 2. 버킷 버전 관리 활성화
mc version enable minio-a/minio-bucket
mc version enable minio-b/minio-bucket
  • 3. 복제 정책 설정
mc replicate add minio-a/minio-bucket \
  --remote-bucket 'http://minioadmin:minioadmin@192.168.0.111:9000/minio-bucket' \
  --replicate "delete,delete-marker,existing-objects"
  • 상세 옵션
    • replicate add : 복제 설정 추가
    • ALIAS/BUCKET : 복제를 할 대상(원본)
    • –remote-bucket : 복제 대상(타겟)
    • –replicast
      • delete : 삭제된 파일도 복제(A삭제하면 B도 삭제됨)
      • delete-market : 버전 관리 중 삭제 마케도 복제
      • existing-objects : 기존에 있는 파일들 초기 복제
        • 설정하지 않을 경우 적용된 부분처럼만 적용됨
  • 4.데이터 확인
  • 기존 데이터
    • 데이터 X
  • 타겟 데이터
    • 데이터 X
  • 파일 업로드
    • 1.7 사이즈 파일 업로드
  • 복제 완료
    • 자동 동기화

  • 5. 복제 완료 확인

Posted in minio

Related Posts