Backup Notes/Tech notes

[MinIO_01-01] MinIO 란? - Linux & Windows 설치방법

Frost08 2021. 4. 30. 09:26

2021-04-30 작성중

 

 

개요 : MinIO Server

MinIO란? Minimal Object Storage를 의미한다.

MinIO는 오픈소스로 제공되는 오브젝트 스토리지 서버이며 AWS S3와의 호환되는 클라우드 스토리지를 구축할 수 있는 도구로 볼 수 있다.

 

실제 MinIO는 Go Lang으로 제작되었으며, 단일 실행파일 형태로 설치방법이 매우 간편하다.

 

MinIO는 다음과 같은 3가지 형태 도구를 제공하고 있다.

  • Minio Server - 클라우드 스토리지 서버(오브젝트 스토리지)를 구성할 수 있다.
  • Minio Client - "Minio Server, AWS S3, GCS 등"에 연결하여 파일 업로드 및 관리 등의 기능을 제공한다. 
  • Minio Library - 개발자를 위하여 Go, Java, Python 등 SDK를 제공하는 라이브러리이다.

MinIO에서 데이터 보호를 위해서 "Erasure Code"를 사용하는데 이에 대한 내용은 아래 추가 글에서 언급하고자 한다.

 

 

Erasure Coding (EC)

 

[IN01-01] Erasure Coding란?

2021-04-30 작성중 개요 : Erasure Coding (EC) Minio를 공부하며 나오는 개념중에 "Erasure Code" 단어를 접하게 되는데. 이에 대한 내용을 참고하고자 정리한다. Erasure Coding ( 이하 EC )란? 데이터를 특수..

frostflower-note.tistory.com

 

MinIO Server 설치방법

 

Windows에 설치하기

1) 아래의 MinIO 설치파일 링크를 통하여 다운로드 받습니다. 
URL : https://dl.min.io/server/minio/release/windows-amd64/minio.exe

2) 다운로드 받은 파일을 이용하여 
minio.exe server D:\

 

 

Linux에 설치하기

Linux 기반 OS에 설치하기 위해서는 "wget" 명령어를 이용하여 설치한다.

설치 전, 서버 환경에 따라 아래의 지원사양 URL을 선택하여 "wget <URL>"을 입력하여 다운로드 받아 설치한다.

 

Linux 지원 사양에 따른 URL

64-bit Intel/AMD https://dl.min.io/server/minio/release/linux-amd64/minio
64-bit ARM https://dl.min.io/server/minio/release/linux-arm64/minio
64-bit PowerPC LE (ppc64le) https://dl.min.io/server/minio/release/linux-ppc64le/minio
IBM Z-Series (S390X) https://dl.min.io/server/minio/release/linux-s390x/minio

 

설치하기 

1) MinIO 다운로드
wget https://dl.min.io/server/minio/release/linux-amd64/minio

2) 사용자들이 사용가능하도록 "/usr/local/bin"에 "minio" 이동
mv ./minio /usr/local/bin

3) 실행 가능하도록 권한을 부여
chmod +x minio

 

 

MinIO Server - 제거방법

MinIO Server의 경우 단일 실행파일로 해당 파일만을 삭제하면 간단히 제거할 수 있다.

단, 제거전 현재 기동중인 오브젝트 스토리지를 종료 후에 진행하는 것을 권장한다.

rm minio

 

 

정리하며

본 글은 "Netezza Performance Server"와 "MinIO"를 통한 연동 테스트를 하기위하여,

"MinIO" 공부하며 정리하기 위해 작성 하였다.

 

해당 글에서는 간단한 설명과 설치방법을 다루었고, 다음장에서는 실제 사용법에 대하여 정리하고자 한다.