본문 바로가기
서버인프라/리눅스

Minio ObjectStorage

by techwold ted 2024. 1. 19.

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

 

MinIO | High Performance, Kubernetes Native Object Storage

MinIO's High Performance Object Storage is Open Source, Amazon S3 compatible, Kubernetes Native and is designed for cloud native workloads like AI.

min.io

 

대용량으로 사용하기 위한 방법은 나중에 다시 이야기 하기로 합시다.

 

사용법은 S3를 사용하듯 사용할 수 있으며, 다음과 같이 SDK를 지원합니다.

https://min.io/docs/minio/linux/developers/go/minio-go.html

 

Go Quickstart Guide — MinIO Object Storage for Linux

The MinIO Go Client SDK provides straightforward APIs to access any Amazon S3 compatible object storage. This Quickstart Guide covers how to install the MinIO client SDK, connect to MinIO, and create a sample file uploader. For a complete list of APIs and

min.io

 

그리고 클라이언트도 있습니다. "mc라고 불립니다.

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

 

MinIO Client — MinIO Object Storage for Linux

The following commands add a temporary extension to your system PATH for running the mc utility. Defer to your operating system instructions for making permanent modifications to your system PATH. Alternatively, execute mc by navigating to the parent folde

min.io

 

자 이제 다들 사용해 보세요! S3를 로컬에서 테스트 할 수 있으며, 조금더 클라우드 스럽게 개발을 할때 편하게 진행 할 수 있습니다.

댓글