1.前置说明

仅挂载一个文件夹作为存储区。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
mkdir -p /docker_data/minio/{config,data}


docker run -d --name prod_minio_cluster_01 \
--restart=always --net=host \
-e "MINIO_ROOT_USER=minioadmin" \
-e "MINIO_ROOT_PASSWORD=minioadmin" \
-e "MINIO_PROMETHEUS_AUTH_TYPE=public" \
-v /docker_data/minio/data:/data \
-v /docker_data/minio/config:/root/.minio \
minio/minio:RELEASE.2023-05-04T21-44-30Z server \
--address 192.168.10.181:9000 http://192.168.10.18{1...6}/data




Use `mc admin info` to look for latest server/drive info
Status: 3 Online, 3 Offline.
S3-API: http://192.168.10.181:9000
Console: http://192.168.10.181:35788 http://172.17.0.1:35788 http://192.168.122.1:35788 http://127.0.0.1:35788

Documentation: https://min.io/docs/minio/linux/index.html

docker stop prod_minio_cluster_01 && docker rm prod_minio_cluster_01

2.防火墙配置

1
2
3
firewall-cmd  --permanent --zone=public --add-port=9000/tcp
firewall-cmd --state
firewall-cmd --reload

3.使用docker compose部署

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
version: '3'
services:
minio1:
image: minio/minio:RELEASE.2023-05-04T21-44-30Z
hostname: prod_minio_cluster_01
volumes:
- /docker_data/minio/data:/data
- /docker_data/minio/config:/root/.minio
expose:
- "9000:9000"
- "9001:9001"
environment:
MINIO_ROOT_USER: minioadmin
MINIO_ROOT_PASSWORD: minioadmin
MINIO_PROMETHEUS_AUTH_TYPE: public
command: server --address 192.168.10.181:9000 http://192.168.10.18{1...6}/data
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]
interval: 30s
timeout: 20s
retries: 3

4.其它参考(docker部署)

1
2
3
4
5
6
7
8
9
docker run  --name prod_minio_cluster_06 \
--restart=always --net=host \
-e "MINIO_ROOT_USER=minioadmin" \
-e "MINIO_ROOT_PASSWORD=minioadmin" \
-e "MINIO_PROMETHEUS_AUTH_TYPE=public" \
-v /data/middleware/minio/data:/data \
-v /data/middleware/minio/config:/root/.minio \
minio/minio:RELEASE.2023-05-04T21-44-30Z server http://192.168.139.1{1...4}/data