• 돌아가기
  • 아래로
  • 위로
  • 목록
  • 댓글
정보

홈서버에서 아마존 S3와 호환되는 분산 스토리지 구축하기(Feat. MinIO)

달소 달소 509

1

8

안녕하세요. 달소입니다.

 

이번에는 홈서버 / 프라이빗 클라우드환경에서 아마존 S3와 비슷한 분산 스토리지 서비스인 MinIO를 구축해보겠습니다.

이렇게 S3와 동일한 형태의 스토리지를 구축해놓으면 S3로 백업이 가능한 솔루션들을 직접 호스팅하는 서버에 백업 할 수 있다는 장점이있습니다.

 

MinIO란?

 

MinIO는 고성능, 분산형 객체 스토리지 시스템입니다. MinIO는 Amazon S3와 호환되는 API를 제공하며, 프라이빗 클라우드와 하이브리드 클라우드 환경에서 사용됩니다. MinIO는 Go 언어로 작성되어 있으며, 오픈 소스로 개발되고 있습니다.

 

MinIO의 주요 특징은 다음과 같습니다:

  1. 높은 성능: MinIO는 적은 컴퓨팅 자원으로 높은 처리량과 낮은 지연 시간을 제공합니다.
  2. 확장성: MinIO는 간단한 설정으로 수천 개의 노드에 걸쳐 수십 PB(페타바이트)의 데이터를 저장하고 관리할 수 있습니다.
  3. 분산형 아키텍처: MinIO는 여러 노드에 걸쳐 데이터를 분산하여 저장할 수 있으며, 이를 통해 데이터 내구성과 가용성이 높아집니다.
  4. S3 호환 API: MinIO는 Amazon S3와 호환되는 API를 제공하여, S3 기반 애플리케이션들과 호환성을 갖춥니다.
  5. 보안: MinIO는 통합된 암호화와 사용자 인증, 접근 제어 기능을 제공합니다.
  6. 간편한 배포: MinIO는 도커, 쿠버네티스 등 다양한 플랫폼에 쉽게 배포할 수 있습니다.

데이터 분석, 백업, 머신 러닝, 웹 애플리케이션 등 다양한 산업 분야에서 MinIO를 사용하여 대규모 객체 스토리지를 구축하고 관리할 수 있습니다.

 

컨테이너 생성하기

여기서는 docker를 통해 간단하게 컨테이너로 구축하는방법입니다

image.png.jpg

version: '3.8'

services:
  minio:
    image: minio/minio
    container_name: minio
    ports:
      - "9000:9000"
    environment:
      MINIO_ROOT_USER: <your_access_key>
      MINIO_ROOT_PASSWORD: <your_secret_key>
    command: server /data
    volumes:
      - /data/MinIO:/data
    networks:
      - minio-network

networks:
  minio-network:
    driver: bridge
 

이 파일을 사용하기 전에, <your_access_key><your_secret_key>를 적절한 값으로 변경해 주세요. 

docker-compose.yml 파일을 작성한 후, docker-compose up -d 명령어를 사용하여 MinIO 서버구동을 진행합니다.

image.png.jpg

 

컨테이너 생성 후 9000번 포트로 접속해줍니다.

 

 

신고공유스크랩
8
1등
콜라 2023.03.18. 07:34
에….
s3 호환 분산 스토리지마저… 독커…?ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
profile image
달소 글쓴이 2023.03.18. 15:34
콜라
ㅎㅎ,, 도커로 손쉽게 구축,,!
어차피 스토리지에 서비스가 붙는것이니.. 괜찮을것같긴합니다
DarkAcid 2023.03.19. 22:14
달소
달소님~저는 먼저 올려봤는데 web ui접근이 어렵더군요 ㅠㅠ 뭔가 포트설정을 따로해야할고거같아요 ㅠㅠ
DarkAcid 2023.03.19. 23:55
DarkAcid
command: server --console-address ":9001" /data 요부분과 추가 웹용 1포트 열어주셔야합니다!
profile image
달소 글쓴이 2023.03.20. 16:28
DarkAcid
읔,,, 안그래도 테스트로 올려봤다가 안되서 지금 변경중이였습니다 ㅎㅎ
저는 9090으로했었네요
profile image
달소 글쓴이 2023.03.20. 16:28
DarkAcid
최종본은 요것입니다 본문도 수정해야겠네요

version: '3.8'

services:
minio:
image: quay.io/minio/minio
container_name: minio
ports:
- "9000:9000"
- "9090:9090"
environment:
MINIO_ROOT_USER: ROOTNAME
MINIO_ROOT_PASSWORD: CHANGEME123
command: server /data --console-address ":9090"
volumes:
- ~/minio/data:/data

댓글 쓰기 권한이 없습니다. 로그인

취소 댓글 등록

cmt alert

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story
번호 분류 제목 글쓴이 날짜 조회 추천
질문 /var/www 폴더가 삭제되었습니다. ㅜ,.ㅜ 2 니속사정 23시간 전20:42 225 +1
잡담 jellyfin 자원 진짜 안쓰네요 kmw_ 1일 전19:26 318 +1
잡담 iventoy pxe는 속도가 엄청 느리군요.. nohdd는 왜 빠르지.. 음... 2 purndal 1일 전00:52 176 +2
3900 질문
normal
맛밥 3시간 전16:13 66 0
3899 질문
normal
니속사정 23시간 전20:42 225 +1
3898 잡담
image
kmw_ 1일 전19:26 318 +1
3897 잡담
image
ljr10 1일 전18:44 219 0
3896 질문
image
ljr10 1일 전12:45 162 0
3895 잡담
image
purndal 1일 전00:52 176 +2
3894 질문
normal
스키피95 2일 전00:07 121 0
3893 질문
normal
고심분투 3일 전17:10 209 0
3892 질문
image
경호 3일 전15:50 98 0
3891 질문
normal
경호 3일 전13:23 69 0
3890 잡담
image
기현 3일 전07:34 445 +2
3889 잡담
image
keiminem 4일 전13:12 543 0
3888 잡담
normal
달소 4일 전11:38 326 +2
3887 질문
image
EXP 4일 전23:48 95 0
3886 질문
normal
홍익 5일 전19:26 226 0
3885 정보
image
지딱코 5일 전14:31 240 +1
3884 가이드
image
달소 5일 전22:22 404 +3
3883 가이드
image
ljr10 6일 전08:20 184 0
3882 가이드
image
달소 6일 전06:46 210 +1
3881
image
달소 6일 전05:50 251 +6