# Minio集群
# 关键字说明
- 绿色字体代表已完成
- 红色字体代表待完成
# 实验明细
- 配置
- 运行
- 集成
# docker-compose.yaml
# 可参考 https://docs.min.io/docs/minio-docker-quickstart-guide.html
version: '3'
networks:
minio-cluster:
driver: bridge
services:
minio1:
image: registry.cn-shanghai.aliyuncs.com/odboy/ops:minio-2024.05.28
container_name: minio1
restart: unless-stopped
volumes:
- "./minio1/data:/data"
- "./minio1/bin:/minio"
- "./minio1/config:/root/.minio"
environment:
TZ: Asia/Shanghai
LANG: en_US.UTF-8
MINIO_PROMETHEUS_AUTH_TYPE: "public"
MINIO_ACCESS_KEY: "minioadmin"
MINIO_SECRET_KEY: "minioadmin"
command: server http://minio{1...3}/data --console-address ":9001"
logging:
driver: "json-file"
options:
max-size: "50m"
ports: # 映射端口
- "19000:9000" # 文件上传&预览端口
- "19001:9001" # 控制台访问端口
networks:
- minio-cluster
minio2:
image: registry.cn-shanghai.aliyuncs.com/odboy/ops:minio-2024.05.28
container_name: minio2
restart: unless-stopped
volumes:
- "./minio2/data:/data"
- "./minio2/bin:/minio"
- "./minio2/config:/root/.minio"
environment:
TZ: Asia/Shanghai
LANG: en_US.UTF-8
MINIO_PROMETHEUS_AUTH_TYPE: "public"
MINIO_ACCESS_KEY: "minioadmin"
MINIO_SECRET_KEY: "minioadmin"
command: server http://minio{1...3}/data --console-address ":9001"
logging:
driver: "json-file"
options:
max-size: "50m"
networks:
- minio-cluster
minio3:
image: registry.cn-shanghai.aliyuncs.com/odboy/ops:minio-2024.05.28
container_name: minio3
restart: unless-stopped
volumes:
- "./minio3/data:/data"
- "./minio3/bin:/minio"
- "./minio3/config:/root/.minio"
environment:
TZ: Asia/Shanghai
LANG: en_US.UTF-8
MINIO_PROMETHEUS_AUTH_TYPE: "public"
MINIO_ACCESS_KEY: "minioadmin"
MINIO_SECRET_KEY: "minioadmin"
command: server http://minio{1...3}/data --console-address ":9001"
logging:
driver: "json-file"
options:
max-size: "50m"
networks:
- minio-cluster
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
# 新版(docker-compose.yaml)
version: '3'
networks:
minio-cluster:
driver: bridge
services:
minio1:
image: registry.cn-shanghai.aliyuncs.com/odboy/ops:bitnami-minio-2024.8.3
environment:
- MINIO_ROOT_USER=minioadmin
- MINIO_ROOT_PASSWORD=minioadmin
- MINIO_DISTRIBUTED_MODE_ENABLED=yes
- MINIO_DISTRIBUTED_NODES=minio1,minio2,minio3,minio4
- MINIO_SKIP_CLIENT=yes
networks:
- minio-cluster
minio2:
image: registry.cn-shanghai.aliyuncs.com/odboy/ops:bitnami-minio-2024.8.3
environment:
- MINIO_ROOT_USER=minioadmin
- MINIO_ROOT_PASSWORD=minioadmin
- MINIO_DISTRIBUTED_MODE_ENABLED=yes
- MINIO_DISTRIBUTED_NODES=minio1,minio2,minio3,minio4
- MINIO_SKIP_CLIENT=yes
networks:
- minio-cluster
minio3:
image: registry.cn-shanghai.aliyuncs.com/odboy/ops:bitnami-minio-2024.8.3
environment:
- MINIO_ROOT_USER=minioadmin
- MINIO_ROOT_PASSWORD=minioadmin
- MINIO_DISTRIBUTED_MODE_ENABLED=yes
- MINIO_DISTRIBUTED_NODES=minio1,minio2,minio3,minio4
- MINIO_SKIP_CLIENT=yes
networks:
- minio-cluster
minio4:
image: registry.cn-shanghai.aliyuncs.com/odboy/ops:bitnami-minio-2024.8.3
environment:
- MINIO_ROOT_USER=minioadmin
- MINIO_ROOT_PASSWORD=minioadmin
- MINIO_DISTRIBUTED_MODE_ENABLED=yes
- MINIO_DISTRIBUTED_NODES=minio1,minio2,minio3,minio4
- MINIO_SKIP_CLIENT=yes
networks:
- minio-cluster
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45