Minio에 대해서 쓰려 했는데 계속 망설여 지다 글을 쓰게 됩니다.
Minio는 우리가 AWS에서 사용하는 S3와 같은 객체형 스토리지 입니다.
객체형 스토리지가 예전에는 생소했는데, 클라우드가 보급이 확산되며 지금은 굉장히 많이 사용 되고 있는 스토리지 중 하나 입니다.
객체형 스토리지의 주요 특징은 다음과 같습니다:
객체 단위 저장: 데이터를 객체로 저장하며, 각 객체는 고유한 식별자(주로 URL 또는 고유 키)를 가지고 있습니다. 객체는 데이터 자체와 메타데이터(예: 파일 이름, 크기, MIME 유형 등)로 구성됩니다. 확장성: 객체 스토리지 시스템은 대용량 데이터를 처리할 수 있는 확장성을 제공하며, 수백만 개 이상의 객체를 저장하고 검색할 수 있습니다. 분산 아키텍처: 객체 스토리지 시스템은 대개 여러 노드나 서버에 데이터를 분산하여 저장합니다. 이로써 데이터의 안정성과 가용성을 보장합니다. RESTful API: 대부분의 객체 스토리지 시스템은 HTTP 또는 HTTPS를 통해 데이터에 액세스할 수 있는 RESTful API를 제공합니다. 이를 통해 데이터를 쉽게 업로드, 다운로드 및 관리할 수 있습니다. 데이터 보존 및 백업: 객체 스토리지는 데이터를 오랫동안 안전하게 보존하고 백업할 수 있는 기능을 제공합니다.
설치는 매우 쉽습니다. 항상 얘기 하지만 점점 사용하기 간편해지는 어플리케이션들이 나오고 있습니다.
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
MINIO_ROOT_USER=admin MINIO_ROOT_PASSWORD=password ./minio server /mnt/data --console-address ":9001"
이게 전부 입니다.
그냥 저렇게 실행하면 끝! 자세한 설치사항은 아래를 참고해 주세요
https://min.io/download#/linux
대용량으로 사용하기 위한 방법은 나중에 다시 이야기 하기로 합시다.
사용법은 S3를 사용하듯 사용할 수 있으며, 다음과 같이 SDK를 지원합니다.
https://min.io/docs/minio/linux/developers/go/minio-go.html
그리고 클라이언트도 있습니다. "mc라고 불립니다.
https://min.io/docs/minio/linux/reference/minio-mc.html
자 이제 다들 사용해 보세요! S3를 로컬에서 테스트 할 수 있으며, 조금더 클라우드 스럽게 개발을 할때 편하게 진행 할 수 있습니다.
'서버인프라 > 리눅스' 카테고리의 다른 글
VSCode 확장 프로그램 리스트 백업 및 복구 (44) | 2024.02.05 |
---|---|
zshell 변경 이쁘게즘 써보자 (65) | 2024.02.02 |
잘 사용하지 않는 docker의 always (60) | 2023.10.26 |
SSH Tunneling Port forwarding (98) | 2023.10.12 |
Ubuntu 20.04 LTS 디렉토리 구조 (0) | 2023.08.07 |
댓글