Linux 上 MinIO 存储配置步骤
一 准备与目录权限
sudo mkdir -p /dataminio && sudo chown -R $(whoami):$(whoami) /dataminio。如使用 systemd 并以 root 运行服务,目录通常需对 root 可写。为后续扩展,建议准备多块磁盘或挂载点,便于后续扩容或多路径存储。二 配置环境变量
MINIO_VOLUMES="/dataminio"
MINIO_OPTS="--console-address :9001"
MINIO_ROOT_USER="minioadmin"
MINIO_ROOT_PASSWORD="minioadmin"
minio_volumes="/dataminio"
minio_opts="--console-address :9001"
minio_root_user="minioadmin"
minio_root_password="minioadmin"
三 配置 systemd 服务
[Unit]
Description=MinIO
Documentation=https://min.io/docs/minio/linux/index.html
Wants=network-online.target
After=network-online.target
AssertFileIsExecutable=/usr/local/bin/minio
[Service]
WorkingDirectory=/usr/local
ProtectProc=invisible
EnvironmentFile=-/etc/default/minio
ExecStartPre=/bin/bash -c "if [ -z \"${MINIO_VOLUMES}\" ]; then echo \"Variable MINIO_VOLUMES not set in /etc/default/minio\"; exit 1; fi"
ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES
Restart=always
LimitNOFILE=65536
TasksMax=infinity
TimeoutStopSec=infinity
SendSigKill=no
[Install]
WantedBy=multi-user.target
说明:ExecStartPre 用于校验必填变量;LimitNOFILE 提升文件句柄上限,可按需增大。四 启动与验证
sudo systemctl daemon-reload
sudo systemctl start minio
sudo systemctl enable minio
sudo systemctl status minio
sudo ufw allow 9000 或 firewall-cmd --add-port=9000/tcp --permanent)。五 扩展与常见场景
MINIO_VOLUMES="/data1 /data2 /data3",MinIO 将进行条带化分布存储。docker run -d --name minio --restart always \
-p 9000:9000 -p 9001:9001 \
-e MINIO_ROOT_USER=admin \
-e MINIO_ROOT_PASSWORD=password123 \
-v /opt/data/minio:/data \
minio/minio server /data
如使用 Bitnami 镜像,注意容器内用户与目录权限(常见为 1001:1001)。mc alias set myminio http://<IP>:9000 <AK> <SK>、mc mb myminio/mybucket、mc cp ...。