wget、tar、gcc)。firewall-cmd --zone=public --add-port=9000/tcp --permanent
firewall-cmd --zone=public --add-port=9001/tcp --permanent
firewall-cmd --reload
```。
minio-linux-amd64),赋予执行权限并移动至系统路径:wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
sudo mv minio /usr/local/bin/
```。
/etc/systemd/system/minio.service文件,实现开机自启和进程管理(示例):[Unit]
Description=MinIO Server
After=network.target
[Service]
User=minio
Group=minio
Environment="MINIO_ROOT_USER=admin"
Environment="MINIO_ROOT_PASSWORD=yourpassword"
ExecStart=/usr/local/bin/minio server /data --console-address ":9001"
Restart=on-failure
RestartSec=5s
[Install]
WantedBy=multi-user.target
加载服务并启动:sudo systemctl daemon-reload
sudo systemctl start minio
sudo systemctl enable minio
```。
/data/minio/config/config.json(默认路径),关键配置项包括:
auth.accessKey(默认minioadmin)和auth.secretKey(默认minioadmin)为自定义强密码;logger.level(INFO/DEBUG/ERROR,生产环境建议INFO)和logger.file(日志文件路径);backend为fs(文件系统,默认),disk.path指向数据目录(如/data/minio/data)。.crt、.key)放入指定目录(如/etc/minio/certs),启动时添加--certs-dir参数:minio server --certs-dir /etc/minio/certs /data
控制台访问将自动切换至HTTPS(默认端口9001)。mc(MinIO Client)命令行工具设置Bucket策略,例如允许匿名读取:mc alias set myminio http://localhost:9000 admin yourpassword
mc policy set public myminio/mybucket
或限制特定IP访问(需结合防火墙)。--thread-pool-size,默认16,高并发场景可增至32);--cache-size,默认1GB,内存充足时可设为4GB~8GB);--no-compress,适用于高吞吐场景,减少CPU消耗);mc admin config set minio block-size,默认8MB,大文件场景可设为16MB~32MB)。minio server /data1 /data2 /data3 /data4
或通过mc命令修改现有Bucket的纠删码策略:mc admin config set minio erasure-code 4x2 mybucket
此配置可容忍2块磁盘故障,同时节省约50%存储空间。--ssd-cache-size,如10GB),将热点数据存储在SSD中,加速读取速度。/data{1..4}),实现数据分片和冗余:minio server http://server1/data1 http://server2/data2 http://server3/data3 http://server4/data4
分布式模式下,MinIO自动处理数据分布和故障转移。--quiet参数减少日志输出(适用于生产环境),或调整日志级别(--log-level)过滤无关信息;定期分析日志(如tail -f /data/minio/logs/minio.log)排查性能瓶颈。/data目录(如使用rsync同步至异地服务器),或使用MinIO的mc mirror命令同步Bucket数据:mc mirror myminio/mybucket backup-bucket
测试备份数据的恢复流程,确保数据可恢复。