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
|