{"id":24178778,"url":"https://github.com/vutrandn94/minio-multi-node-multi-drive","last_synced_at":"2026-05-12T18:13:56.455Z","repository":{"id":271493069,"uuid":"913634375","full_name":"vutrandn94/minio-multi-node-multi-drive","owner":"vutrandn94","description":"Deploy MinIO: Multi-Node Multi-Drive (using docker, docker-compose) ","archived":false,"fork":false,"pushed_at":"2025-02-06T08:47:47.000Z","size":6,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-06T09:37:23.338Z","etag":null,"topics":["docker","docker-compose","minio"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vutrandn94.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-08T04:15:07.000Z","updated_at":"2025-02-06T08:47:50.000Z","dependencies_parsed_at":"2025-01-08T05:23:28.374Z","dependency_job_id":"67a4fd16-98fe-4227-8608-0a305fc66ff3","html_url":"https://github.com/vutrandn94/minio-multi-node-multi-drive","commit_stats":null,"previous_names":["vutrandn94/minio-multi-node-multi-drive"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vutrandn94%2Fminio-multi-node-multi-drive","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vutrandn94%2Fminio-multi-node-multi-drive/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vutrandn94%2Fminio-multi-node-multi-drive/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vutrandn94%2Fminio-multi-node-multi-drive/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vutrandn94","download_url":"https://codeload.github.com/vutrandn94/minio-multi-node-multi-drive/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241549134,"owners_count":19980476,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","docker-compose","minio"],"created_at":"2025-01-13T05:13:32.767Z","updated_at":"2026-05-12T18:13:51.417Z","avatar_url":"https://github.com/vutrandn94.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# MinIO multi-node multi-drive\nDeploy MinIO: Multi-Node Multi-Drive\n\n## Requirement\n- Format disk XFS for high performance\n- Minimum: 4 nodes (4 servers), 8 drive (2 drive per server) \u003c=\u003e Default server failures tolerance: 2 server failures in total (If reached 2 server failures, MinIO can switch to read-only mode or stop working to ensure data security)\n- Deployment environment: Docker\n- Deployment tools: Docker Compose\n\n## Information about the servers deploying the lab\n\n| Hostname | IP Address |\n| :--- | :--- |\n| minio01 | 172.31.40.231 |\n| minio02 | 172.31.44.99 |\n| minio03 | 172.31.36.91 |\n| minio04 | 172.31.40.139 |\n\n## Deploy\n**Default minio admin user \u0026 password (Change if necessary)**\n| Default Root User | Default Root Password |\n| :--- | :--- |\n| root | Enjoyd@y |\n\n**Default container Timezone (Modify to appropriate timezone)**\n| Default container Timezone |\n| :--- |\n| Asia/Ho_Chi_Minh |\n\n**Default docker volume mount path**\n| Default volume mount path |\n| :--- |\n| /mnt/data-0 |\n| /mnt/data-1 |\n\n**Default MinIO docker image**\n| Default MinIO docker image |\n| :--- |\n| quay.io/minio/minio:RELEASE.2025-01-20T14-49-07Z |\n\n**Setting hosts file (Set on all nodes)**\n```\n## MINIO\n172.31.40.231 minio01 \n172.31.44.99 minio02 \n172.31.36.91 minio03 \n172.31.40.139 minio04 \n```\n\n**docker-compose.yml in minio1 (Config in node \"minio1\")**\n```\nservices:\n  minio01:\n    image: 'quay.io/minio/minio:RELEASE.2025-01-20T14-49-07Z'\n    restart: always\n    environment:\n      MINIO_ROOT_USER: \"root\"\n      MINIO_ROOT_PASSWORD: \"Enjoyd@y\"\n      TZ: \"Asia/Ho_Chi_Minh\"\n    command: server --console-address \":9001\" http://minio0{1...4}/mnt/data-{0...1}\n    ports:\n      - 9000:9000\n      - 9001:9001\n    volumes:\n      - /mnt/data-0:/mnt/data-0\n      - /mnt/data-1:/mnt/data-1\n    networks:\n      - minio-net\n    healthcheck:\n      test: [\"CMD\", \"curl\", \"-f\", \"http://localhost:9000/minio/health/live\"]\n      interval: 1m\n      timeout: 10s\n      retries: 3\n      start_period: 1m\nnetworks:\n  minio-net:\n    driver: bridge\n```\n\n**docker-compose.yml in minio2 (Config in node \"minio2\")**\n```\nservices:\n  minio02:\n    image: 'quay.io/minio/minio:RELEASE.2025-01-20T14-49-07Z'\n    restart: always\n    environment:\n      MINIO_ROOT_USER: \"root\"\n      MINIO_ROOT_PASSWORD: \"Enjoyd@y\"\n      TZ: \"Asia/Ho_Chi_Minh\"\n    command: server --console-address \":9001\" http://minio0{1...4}/mnt/data-{0...1}\n    ports:\n      - 9000:9000\n      - 9001:9001\n    volumes:\n      - /mnt/data-0:/mnt/data-0\n      - /mnt/data-1:/mnt/data-1\n    networks:\n      - minio-net\n    healthcheck:\n      test: [\"CMD\", \"curl\", \"-f\", \"http://localhost:9000/minio/health/live\"]\n      interval: 1m\n      timeout: 10s\n      retries: 3\n      start_period: 1m\nnetworks:\n  minio-net:\n    driver: bridge\n```\n\n**docker-compose.yml in minio3 (Config in node \"minio3\")**\n```\nservices:\n  minio03:\n    image: 'quay.io/minio/minio:RELEASE.2025-01-20T14-49-07Z'\n    restart: always\n    environment:\n      MINIO_ROOT_USER: \"root\"\n      MINIO_ROOT_PASSWORD: \"Enjoyd@y\"\n      TZ: \"Asia/Ho_Chi_Minh\"\n    command: server --console-address \":9001\" http://minio0{1...4}/mnt/data-{0...1}\n    ports:\n      - 9000:9000\n      - 9001:9001\n    volumes:\n      - /mnt/data-0:/mnt/data-0\n      - /mnt/data-1:/mnt/data-1\n    networks:\n      - minio-net\n    healthcheck:\n      test: [\"CMD\", \"curl\", \"-f\", \"http://localhost:9000/minio/health/live\"]\n      interval: 1m\n      timeout: 10s\n      retries: 3\n      start_period: 1m\nnetworks:\n  minio-net:\n    driver: bridge\n```\n\n**docker-compose.yml in minio4 (Config in node \"minio4\")**\n```\nservices:\n  minio04:\n    image: 'quay.io/minio/minio:RELEASE.2025-01-20T14-49-07Z'\n    restart: always\n    environment:\n      MINIO_ROOT_USER: \"root\"\n      MINIO_ROOT_PASSWORD: \"Enjoyd@y\"\n      TZ: \"Asia/Ho_Chi_Minh\"\n    command: server --console-address \":9001\" http://minio0{1...4}/mnt/data-{0...1}\n    ports:\n      - 9000:9000\n      - 9001:9001\n    volumes:\n      - /mnt/data-0:/mnt/data-0\n      - /mnt/data-1:/mnt/data-1\n    networks:\n      - minio-net\n    healthcheck:\n      test: [\"CMD\", \"curl\", \"-f\", \"http://localhost:9000/minio/health/live\"]\n      interval: 1m\n      timeout: 10s\n      retries: 3\n      start_period: 1m\nnetworks:\n  minio-net:\n    driver: bridge\n```\n\n**Deploy service (Execute on all nodes)**\n```\n# docker-compose up -d\n```\n\n**Access MinioUI http://\u003cMINIO_SERVER_IP\u003e:9001 or config Nginx / HAProxy to loadbalance for MinIO nodes**\n\u003e[!NOTE]\n\u003e Reference: https://github.com/vutrandn94/nginx-proxy-minio-cluster\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvutrandn94%2Fminio-multi-node-multi-drive","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvutrandn94%2Fminio-multi-node-multi-drive","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvutrandn94%2Fminio-multi-node-multi-drive/lists"}