一、部署前准备
二、单机部署(快速测试/小型应用)
通过MinIO官方镜像下载Linux版本(或Windows版本),赋予执行权限:
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
指定数据存储路径(可自定义,如/data/minio):
mkdir -p /data/minio
执行以下命令,指定数据目录和控制台端口(默认9090,可修改):
./minio server /data/minio --console-address ":9090"
浏览器打开http://服务器IP:9090,输入默认账号密码(minioadmin/minioadmin,生产环境建议立即修改)。
三、Docker部署(推荐/易维护)
使用国内镜像(如轩辕镜像,加速下载)或官方源:
docker pull xxx.xuanyuan.run/minio/minio:latest # 推荐国内镜像
# 或
docker pull minio/minio:latest # 官方源
用于持久化存储数据(避免容器重启丢失):
mkdir -p /docker/minio/{data,config}
创建compose.yaml,配置端口映射、环境变量(自定义账号密码)和卷挂载:
version: '3'
services:
minio:
image: minio/minio
container_name: minio
ports:
- "9900:9000" # API端口(程序调用)
- "9901:9001" # 控制台端口(浏览器访问)
volumes:
- /docker/minio/data:/data # 数据目录
- /docker/minio/config:/root/.minio # 配置目录
environment:
MINIO_ROOT_USER: admin # 管理员账号(自定义,长度≥5)
MINIO_ROOT_PASSWORD: your_strong_password # 管理员密码(自定义,长度≥8)
command: server /data --console-address ":9001" # 指定控制台端口
执行以下命令,启动MinIO服务:
docker-compose up -d
浏览器打开http://服务器IP:9901,输入账号密码登录。
四、分布式部署(生产环境/高可用)
/data/minio/disk1、/data/minio/disk2),用于数据分片存储;/data/minio/disk1、/data/minio/disk2);在任意节点执行以下命令(替换为实际节点IP和数据盘路径):
minio server \
http://192.168.1.10/data/minio/disk1 http://192.168.1.10/data/minio/disk2 \
http://192.168.1.11/data/minio/disk1 http://192.168.1.11/data/minio/disk2 \
http://192.168.1.12/data/minio/disk1 http://192.168.1.12/data/minio/disk2 \
http://192.168.1.13/data/minio/disk1 http://192.168.1.13/data/minio/disk2 \
--console-address ":9001"
访问控制台(http://任意节点IP:9001),查看“集群概览”,确认所有节点状态为“健康”(Healthy)。
五、后续配置(可选但重要)
minioadmin账号密码(生产环境必做);MINIO_ROOT_USER和MINIO_ROOT_PASSWORD)。my-bucket,仅支持小写字母、数字和连字符),选择权限(Private:私有;Public:公开,建议根据需求选择)。/data/minio)到异地,防止数据丢失。