在 CentOS 上安装 MinIO 的标准步骤
一 环境准备
sudo yum update -ysudo yum install -y wget curl gitsudo groupadd minio && sudo useradd -r -g minio -s /sbin/nologin miniosudo mkdir -p /opt/minio/datasudo mkdir -p /opt/minio/logssudo chown -R minio:minio /opt/minio二 安装方式
wget https://dl.io/server/minio/release/linux-amd64/minio -O /usr/local/bin/miniochmod +x /usr/local/bin/miniosudo -u minio /usr/local/bin/minio server /opt/minio/data --address ":9000" --console-address ":9001"sudo yum install -y wgetwget https://dl.minio.org.cn/server/minio/release/linux-amd64/minio-20230210184839.0.0.x86_64.rpmsudo rpm -ivh minio-20230210184839.0.0.x86_64.rpmminio server /opt/minio --console-address ":9001" 试运行,随后改用 systemd 管理。三 配置 systemd 服务
sudo vim /usr/lib/systemd/system/minio.service,内容示例:[Unit]
Description=MinIO
Documentation=https://docs.min.io
Wants=network-online.target
After=network-online.target
AssertFileIsExecutable=/usr/local/bin/minio
[Service]
Type=notify
User=minio
Group=minio
EnvironmentFile=-/etc/default/minio
ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES
Restart=always
RestartSec=5
LimitNOFILE=65536
TasksMax=infinity
TimeoutStopSec=infinity
SendSIGKILL=no
[Install]
WantedBy=multi-user.target
sudo vim /etc/default/minio,内容示例(请自定义强密码):MINIO_ROOT_USER=minioadmin
MINIO_ROOT_PASSWORD=YourStrongP@ssw0rd
MINIO_VOLUMES="/opt/minio/data"
MINIO_OPTS="--address :9000 --console-address :9001"
# 可选:日志输出到文件
# MINIO_LOGGER_TYPE=file
# MINIO_LOGGER_FILE=/opt/minio/logs/minio.log
# MINIO_LOGGER_LEVEL=error
sudo systemctl daemon-reloadsudo systemctl start miniosudo systemctl enable miniosudo systemctl status minio四 防火墙与访问
sudo firewall-cmd --permanent --add-port=9000/tcpsudo firewall-cmd --permanent --add-port=9001/tcpsudo firewall-cmd --reloadhttp://服务器IP:9001,使用上面配置的 MINIO_ROOT_USER / MINIO_ROOT_PASSWORD 登录。五 快速验证与常见问题
wget https://dl.io/client/mc/release/linux-amd64/mc -O /usr/local/bin/mc && chmod +x /usr/local/bin/mcmc alias set myminio http://服务器IP:9000 $MINIO_ROOT_USER $MINIO_ROOT_PASSWORDmc ls myminio/etc/default/minio 中路径、用户、端口是否正确;查看日志 journalctl -u minio -xe 或配置的日志文件。ss -lntp | grep 9000)。LimitNOFILE=65536 提升,如仍不足可结合系统级 limits 调整。