MinIO 는 GNU Affero General Public License v3.0에 따라 출시된 고성능 개체 스토리지이다. Amazon S3 클라우드 스토리지 서비스와 호환되는 API로써, 사진/비디오/로그파일/백업 및 컨테이너 이미지와 같은 비정형 데이터를 최대 지원 개체 크기 5TB로 처리할 수 있다.
오픈 소스 GNU AGPL v3 라이선스와 상업용 기업 라이센스 두 종류로 배포된다.
min.io 공식 홈페이지
wget https://dl.min.io/server/minio/release/linux-amd64/minio
sudo iptables -A INPUT -p tcp --dport 9000 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 9090 -j ACCEPT
sudo service iptables restart
# minio 구동_방식(서버/클라이언트) 서비스주소(IP:포트) 데이터_디렉토리
minio server /home/minio/data
#!/bin/bash
MINIO_HOME=$HOME/minio
MINIO_BIN_DIR=$MINIO_HOME/bin
MINIO_DATA_DIR=$MINIO_HOME/data
# 노드에 디스크가 여러개 일 경우 마운트 된 디렉토리 이름의 끝을 숫자로 맞춘 뒤 {0...1} 형식으로 입력
# /sdb01, /sdb02, /sdb03, /sdb04 를 사용한다고 가정할 경우
# /sdb0{1...4} 로 입력한다.
MINIO_LOG_DIR=$MINIO_HOME/logs
export MINIO_ROOT_USER=haedong
export MINIO_ROOT_PASSWORD=votmdnjem
LOG_FILE=$MINIO_LOG_DIR/minio.log
echo $MINIO_HOME
echo $MINIO_BIN_DIR
echo $MINIO_DATA_DIR
echo $MINIO_LOG_DIR
# /home/haedong/minio/minio --address :9000 --console-address :9090 http://host0{1...4}/sdb{1...4}
# address 는 엔드포인트, console-address는 Web-console
nohup $MINIO_BIN_DIR/minio server --address :9000 --console-address :9090 http://storage0{1...3}.host.name$MINIO_DATA_DIR/disk0{1...2} 1> $LOG_FILE 2>&1 &
# TLS 설정 시
# cert 디렉토리에는 server_cert.crt, server_cert.key 파일이 존재해야 한다.
# nohup $MINIO_BIN_DIR/minio server --address :9000 --console-address :9090 --certs-dir /opt/minio/certs http://storage0{1...3}.host.name$MINIO_DATA_DIR/disk0{1...2} 1> $LOG_FILE 2>&1 &
MINIO_PID=$!
if [ ! -z $MINIO_PID ] ; then
echo "$MINIO_PID" > minio.pid
fi