CentOS 上部署 MinIO 实战教程
一 环境准备与基础配置
sudo yum update -y && sudo yum install -y wget unzipsudo groupadd --system miniosudo useradd -s /sbin/nologin --system -g minio miniosudo mkdir -p /data/minio/datasudo chown -R minio:minio /data/minio/etc/security/limits.conf 增加
* soft nofile 65536* hard nofile 65536sysctl 或 systemd 服务 LimitNOFILE 配置sudo firewall-cmd --permanent --add-port=9000/tcp && sudo firewall-cmd --permanent --add-port=9001/tcp && sudo firewall-cmd --reload二 单机部署与 systemd 服务
cd /usr/local/binsudo wget https://dl.min.io/server/minio/release/linux-amd64/minio -O miniosudo chmod +x miniosudo mkdir -p /etc/minio && sudo tee /etc/default/minio <<'EOF' MINIO_ROOT_USER=minioadmin MINIO_ROOT_PASSWORD=YourStrongP@ssw0rd MINIO_VOLUMES="/data/minio/data" MINIO_OPTS="--console-address :9001" EOF[Service] Type=forking User=minio Group=minio EnvironmentFile=-/etc/default/minio ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES ExecStop=/usr/bin/pkill minio Restart=always LimitNOFILE=65536 TasksMax=infinity TimeoutStopSec=infinity SendSIGKILL=no
[Install] WantedBy=multi-user.target EOF`
EnvironmentFile 替换为:
Environment="MINIO_ROOT_USER=minioadmin"Environment="MINIO_ROOT_PASSWORD=YourStrongP@ssw0rd"Environment="MINIO_VOLUMES=/data/minio/data"Environment="MINIO_OPTS=--console-address :9001"sudo systemctl daemon-reloadsudo systemctl start minio && sudo systemctl enable miniosudo systemctl status minio(确保状态为 active (running))三 访问控制台与 mc 客户端验证
http://<服务器IP>:9001wget https://dl.min.io/client/mc/release/linux-amd64/mc && chmod +x mc && sudo mv mc /usr/local/bin/mc alias set myminio http://<服务器IP>:9000 minioadmin 'YourStrongP@ssw0rd'mc ls myminiomc mb myminio/test-bucketmc cp /etc/hosts myminio/test-bucket/hosts四 常见问题与优化建议
nofile 至少为 65536,并在 systemd 中设置 LimitNOFILE=65536/etc/default/minio 与数据目录;使用二进制替换后执行 systemctl restart minio