CentOS 7 上 MinIO 安装教程
一 环境准备与版本选择
二 单机安装 RPM 方式(推荐)
yum install -y wget && mkdir -p /opt/miniowget https://dl.minio.org.cn/server/minio/release/linux-amd64/minio-20230210184839.0.0.x86_64.rpm -O minio.rpmrpm -ivh minio.rpmfirewall-cmd --zone=public --add-port=9000/tcp --permanentfirewall-cmd --zone=public --add-port=9001/tcp --permanentfirewall-cmd --reloadsystemctl enable miniovi /etc/systemd/system/minio.service,将 User/Group 修改为系统实际用户(如 minio/minio),并确保加载环境配置 /etc/default/miniovi /etc/default/minio,示例:
MINIO_VOLUMES="/opt/minio"MINIO_OPTS="--address :9000 --console-address :9001"MINIO_ACCESS_KEY=minioadminMINIO_SECRET_KEY=minio123456(密码至少 8 位)systemctl daemon-reloadservice minio start 或 systemctl start miniosystemctl status minio三 二进制方式部署(便于自定义路径与版本)
mkdir -p /data/minio/{bin,data,conf,logs}groupadd -r minio && useradd -r -s /sbin/nologin -g minio miniowget -P /data/minio/bin https://dl.min.io/server/minio/release/linux-amd64/miniochmod +x /data/minio/bin/minio && chown -R minio:minio /data/minioecho 'export MINIO_HOME=/data/minio' >> /etc/profileecho 'export PATH=$PATH:$MINIO_HOME/bin' >> /etc/profile && source /etc/profileminio --versionvi /usr/lib/systemd/system/minio.service,示例要点:
[Service] 中设置 User=minio、Group=minio、EnvironmentFile=/etc/default/minioExecStart=/usr/local/bin/minio server --address 0.0.0.0:9000 --console-address :9001 $MINIO_VOLUMESRestart=always、LimitNOFILE=65536、TimeoutStartSec=300/etc/default/minio 示例:
MINIO_VOLUMES="/data/minio/data"MINIO_OPTS="--address :9000 --console-address :9001"MINIO_ACCESS_KEY=minioadminMINIO_SECRET_KEY=YourStrongP@ssw0rdchown -R minio:minio /data/miniosystemctl daemon-reload && systemctl start minio && systemctl enable minio四 常见问题与优化
firewall-cmd --list-ports 包含 9000/tcp 与 9001/tcp。ulimit -n 65536echo "* soft nofile 65535" >> /etc/security/limits.conf 与 echo "* hard nofile 65535" >> /etc/security/limits.conf,必要时执行 sysctl -p 使内核参数生效。systemctl status minio -l 与 journalctl -u minio -xe 查看详细日志;常见原因包括:目录权限不足、环境变量缺失、端口被占用。