CentOS 服务器 MinIO 安装秘籍
一 环境准备与目录规划
sudo yum update -ysudo yum install -y wget unzip/data/minio/data/usr/local/bin(或 /data/minio/bin)/etc/minio/data/minio/logssudo useradd -s /sbin/nologin -M miniosudo chown -R minio:minio /data/miniosudo firewall-cmd --permanent --add-port=9000/tcpsudo firewall-cmd --permanent --add-port=9001/tcpsudo firewall-cmd --reload二 安装方式与配置
wget https://dl.min.io/server/minio/release/linux-amd64/miniochmod +x miniosudo mv minio /usr/local/bin/minio --versionsudo tee /etc/yum.repos.d/minio.repo <<'EOF'
[minio-stable]
name=MinIO stable release
baseurl=https://dl.min.io/server/minio/release/linux/amd64/
enabled=1
gpgcheck=1
gpgkey=https://dl.min.io/server/minio/release/linux/amd64/gpgkey
EOF
sudo yum install -y minio/etc/default/minioMINIO_VOLUMES="/data/minio/data"
MINIO_OPTS="--address :9000 --console-address :9001"
MINIO_ROOT_USER="minioadmin"
MINIO_ROOT_PASSWORD="YourStrongP@ssw0rd"
三 systemd 服务与自启动
/etc/systemd/system/minio.service[Unit]
Description=MinIO Server
Documentation=https://min.io/docs/minio/linux/index.html
Wants=network-online.target
After=network-online.target
AssertFileIsExecutable=/usr/local/bin/minio
[Service]
Type=forking
User=minio
Group=minio
EnvironmentFile=-/etc/default/minio
ExecStartPre=/bin/bash -c 'if [ -z "${MINIO_VOLUMES}" ]; then echo "Variable MINIO_VOLUMES not set"; 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
sudo systemctl daemon-reloadsudo systemctl start miniosudo systemctl enable miniosudo systemctl status miniojournalctl -u minio -ftail -f /data/minio/logs/minio.log。四 访问验证与客户端 mc
http://<服务器IP>:9001MINIO_ROOT_USER 与 MINIO_ROOT_PASSWORD 登录curl -I http://127.0.0.1:9000/minio/health/livewget https://dl.min.io/client/mc/release/linux-amd64/mc && chmod +x mc && sudo mv mc /usr/local/bin/mc config host add myminio http://<服务器IP>:9000 minioadmin 'YourStrongP@ssw0rd'mc ls myminiomc mb myminio/test && mc cp /etc/hosts myminio/test//data/minio 属主为 minio:minio/etc/default/minio 中 MINIO_VOLUMES 是否设置。五 生产要点与扩展
MINIO_VOLUMES(示例:http://node{1...4}:9000/data{1...4}),并确保节点间时间同步(建议偏差 ≤ 3 秒)journalctl 与文件日志;对接 Prometheus/Grafana 或使用内置指标端点mc mirror 到异地/对象存储;按策略保留与校验docker run -d \
-p 9000:9000 -p 9001:9001 \
--name minio \
-v /mnt/data:/data \
-e "MINIO_ROOT_USER=minioadmin" \
-e "MINIO_ROOT_PASSWORD=YourStrongP@ssw0rd" \
minio/minio server /data --console-address ":9001"