docker-compose安装minio单机和集群
·
一、安装minio单机
version: "3"
services:
minio:
# image: minio/minio:RELEASE.2021-06-17T00-10-46Z
image: minio/minio:RELEASE.2022-03-22T02-05-10Z
volumes:
- "/home/paas/minio/data:/data"
- "/home/paas/minio/config:/root/.minio"
environment:
- MINIO_ACCESS_KEY=admin
- MINIO_SECRET_KEY=***
ports:
- "9000:9000"
- "9001:9001"
command: server /data --console-address ":9001"
restart: always
二、安装minio集群
| ip | 用途 |
|---|---|
| 192.168.180.45 | minio、nginx |
| 192.168.180.46 | minio |
| 192.168.180.47 | minio |
| 192.168.180.48 | minio |
1、192.168.180.45配置
[root@app01 minio_docker-compose]# vim docker-compose.yaml
version: "3"
services:
minio:
container_name: minio
image: minio/minio:RELEASE.2022-03-22T02-05-10Z
network_mode: host
volumes:
- "./data:/data"
#- "./minioconfig:/root/.minio"
environment:
- MINIO_PROMETHEUS_AUTH_TYPE=public
- MINIO_UPDATE=off
- MINIO_ROOT_USER=minio
- MINIO_ROOT_PASSWORD=minio2020
command: server --address ":9000" --console-address ":9001" http://192.168.180.45/data http://192.168.180.46/data http://192.168.180.47/data http://192.168.180.48/data
restart: always
minio-gateway:
image: nginx:1.19-alpine
volumes:
- ./config/nginx.conf:/etc/nginx/nginx.conf
ports:
- "29000:29000"
- "29001:29001
[root@app01 minio_docker-compose]# vim config/nginx.conf
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
keepalive_timeout 65;
upstream minio {
server 192.168.180.45:9000;
server 192.168.180.46:9000;
server 192.168.180.47:9000;
server 192.168.180.48:9000;
}
upstream minio-console {
ip_hash;
server 192.168.180.45:9001;
server 192.168.180.46:9001;
server 192.168.180.47:9001;
server 192.168.180.48:9001;
}
server {
listen 29000;
listen [::]:29000;
server_name localhost;
ignore_invalid_headers off;
client_max_body_size 0;
client_body_buffer_size 0;
proxy_buffering off;
location / {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_connect_timeout 300;
# Default is HTTP/1, keepalive is only enabled in HTTP/1.1
proxy_http_version 1.1;
proxy_set_header Connection "";
chunked_transfer_encoding off;
proxy_pass http://minio;
}
}
server {
listen 29001;
listen [::]:29001;
server_name localhost;
ignore_invalid_headers off;
client_max_body_size 0;
proxy_buffering off;
proxy_request_buffering off;
location / {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-NginX-Proxy true;
real_ip_header X-Real-IP;
proxy_connect_timeout 300;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
chunked_transfer_encoding off;
proxy_pass http://minio-console;
}
}
}
2、其他服务器配置
[root@test1 minio_docker-compose]# vim docker-compose.yaml
version: "3"
services:
minio:
container_name: minio
image: minio/minio:RELEASE.2022-03-22T02-05-10Z
network_mode: host
volumes:
- "./data:/data"
- "./minioconfig:/root/.minio"
environment:
- MINIO_PROMETHEUS_AUTH_TYPE=public
- MINIO_UPDATE=off
- MINIO_ROOT_USER=minio
- MINIO_ROOT_PASSWORD=minio2020
command: server --address ":9000" --console-address ":9001" http://192.168.180.45/data http://192.168.180.46/data http://192.168.180.47/data http://192.168.180.48/data
restart: always
3、访问地址
http://192.168.180.45:9001/buckets/aaa/browse
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)