以下是MinIO在CentOS上的使用技巧,涵盖安装、配置、优化及管理等方面:
二进制文件安装(推荐)
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
sudo mv minio /usr/local/bin/
mkdir -p /data/minio
sudo chown -R $(whoami):$(whoami) /data/minio
nohup minio server /data/minio --console-address ":9001" > /var/log/minio.log 2>&1 &
Systemd服务配置(生产环境)
/etc/systemd/system/minio.service
:[Unit]
Description=MinIO Service
After=network.target
[Service]
User=root
ExecStart=/usr/local/bin/minio server /data/minio --console-address ":9001"
Environment="MINIO_ROOT_USER=admin"
Environment="MINIO_ROOT_PASSWORD=admin@123"
Restart=always
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable --now minio
修改默认端口
minio server --address ":8080" --console-address ":8081" /data/minio
客户端工具(mc)使用
wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
sudo mv mc /usr/local/bin/
mc alias set myminio http://localhost:9000 admin admin@123
mc ls myminio # 列出存储桶
mc cp file.txt myminio # 上传文件
mc mb myminio/new-bucket # 创建存储桶
HTTPS配置
minio server /data/minio --certs-dir /etc/minio/certs --console-address ":443"
系统级优化
/etc/sysctl.conf
,添加:net.ipv4.tcp_tw_reuse = 1
net.core.somaxconn = 65535
执行 sysctl -p
生效。noatime,nodiratime
选项。MinIO参数调优
minio server --io-threads 16 --data-threads 16 /data/minio
minio server --cache-size 100G /data/minio
分布式集群部署
minio server http://node1/data http://node2/data http://node3/data
minio server --erasure-data 2 --erasure-parity 1 /data/minio
存储策略优化
mc policy set myminio/my-bucket download /data/minio
日志管理
find /var/log/minio -type f -name "*.log" -mtime +7 -exec rm -f {} \;
性能监控
mc
监控集群状态:mc admin info myminio
mc top myminio
备份与恢复
rsync -av /data/minio /backup/minio
参考资料: