CentOS 上 MinIO 安装与性能优化实践
一 环境与版本选择
二 安装与 systemd 服务
sudo useradd -s /sbin/nologin -d /opt/minio minio-usersudo mkdir -p /minio/data{1..4} 与日志目录,并修正属主:sudo chown -R minio-user:minio-user /miniowget https://dl.min.io/server/minio/release/linux-amd64/minio -O /usr/local/bin/miniosudo chmod +x /usr/local/bin/minio && sudo chown minio-user:minio-user /usr/local/bin/miniosudo rpm -ivh minio-<version>.x86_64.rpmsystemctl stop minio → rpm -qa | grep minio → sudo rpm -e <旧包名> → 再安装目标版本/etc/default/minio(示例:MINIO_ROOT_USER=admin,MINIO_ROOT_PASSWORD=<强密码>,MINIO_VOLUMES="/minio/data{1..4}")/etc/systemd/system/minio.service:[Unit]
Description=MinIO Object Storage
After=network.target
[Service]
User=minio-user
Group=minio-user
EnvironmentFile=/etc/default/minio
ExecStart=/usr/local/bin/minio server $MINIO_VOLUMES --console-address ":9001"
Restart=always
LimitNOFILE=65536
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload && sudo systemctl enable --now minio三 安全与网络配置
sudo firewall-cmd --permanent --add-port=9000/tcpsudo firewall-cmd --permanent --add-port=9001/tcpsudo firewall-cmd --reloadsudo yum install -y certbot && sudo certbot certonly --standalone -d minio.yourdomain.comExecStart=/usr/local/bin/minio server --certs-dir /etc/letsencrypt/live/minio.yourdomain.com/ $MINIO_VOLUMESMINIO_SERVER_URL=https://minio.yourdomain.com 以生成正确控制台链接MINIO_ROOT_USER/PASSWORD 登录四 性能优化要点
echo "minio-user hard nofile 65536" | sudo tee -a /etc/security/limits.confLimitNOFILE=65536(或更高,视业务并发而定)MINIO_API_REQUESTS_DEADLINE=1800s、MINIO_API_READ_DEADLINE=600s、MINIO_API_WRITE_DEADLINE=600sMINIO_API_REQUEST_HEADER_BUF_SIZE=65536、MINIO_API_REQUEST_BODY_BUF_SIZE=10485760MINIO_API_CLIENT_READ_TIMEOUT=1800s、MINIO_API_CLIENT_WRITE_TIMEOUT=1800smc admin prometheus generate 生成抓取配置并接入监控系统。五 验证与运维
mc alias set local http://127.0.0.1:9000 $MINIO_ROOT_USER $MINIO_ROOT_PASSWORDmc admin info local(集群/磁盘/版本/使用情况)mc admin user add、mc admin policy set(控制台缺失权限管理时,命令行是标准方式)journalctl -u minio -f、systemctl status minio、netstat -tulnp | grep minio