Minio cluster s3fs
#compose.yaml
version: '3.8'
services:
minio1:
image: quay.io/minio/minio:latest
hostname: minio1
volumes:
- ./minio1-data:/data
environment:
MINIO_ROOT_USER: minioadmin
MINIO_ROOT_PASSWORD: minioadmin
command: server http://minio{1...3}/data --console-address ":9001"
minio2:
image: quay.io/minio/minio:latest
hostname: minio2
volumes:
- ./minio2-data:/data
environment:
MINIO_ROOT_USER: minioadmin
MINIO_ROOT_PASSWORD: minioadmin
command: server http://minio{1...3}/data --console-address ":9001"
minio3:
image: quay.io/minio/minio:latest
hostname: minio3
volumes:
- ./minio3-data:/data
environment:
MINIO_ROOT_USER: minioadmin
MINIO_ROOT_PASSWORD: minioadmin
command: server http://minio{1...3}/data --console-address ":9001"
nginx:
image: nginx:alpine
ports:
- "9000:9000" # MinIO API
- "9001:9001" # MinIO Console (UI)
volumes:
- ./nginx.conf:/etc/nginx/nginx.conf
depends_on:
- minio1
- minio2
- minio3
#nginx.conf
events {
worker_connections 1024;
}
http {
upstream minio_servers {
server minio1:9000;
server minio2:9000;
server minio3:9000;
}
upstream console_servers {
server minio1:9001;
server minio2:9001;
server minio3:9001;
}
server {
listen 9000;
location / {
proxy_pass http://minio_servers;
proxy_set_header Host $host;
}
}
server {
listen 9001;
location / {
proxy_pass http://console_servers;
proxy_set_header Host $host;
}
}
}
использовать s3fs
sudo yum install s3fs
echo "minioadmin:minioadmin" > ~/.passwd-minio
chmod 600 ~/.passwd-minio
mkdir /mnt/minio
sudo s3fs test /mnt/minio -o passwd_file=/home/elama/.passwd-minio,use_path_request_style,url=http://localhost:9000,umask=0007,allow_other