wget、curl、unzip等基础工具(sudo yum install -y wget curl unzip)。/mnt/data)。sudo rpm --import https://dl.min.io/server/minio/release/linux/amd64/minio-release.key
/etc/yum.repos.d/minio.repo文件,内容如下:[minio]
name=MinIO Repository
baseurl=https://dl.min.io/server/minio/release/linux/amd64/
enabled=1
gpgcheck=1
gpgkey=https://dl.min.io/server/minio/release/linux/amd64/minio-release.key
sudo yum update && sudo yum install minio -y
minio --version # 输出版本信息即表示成功
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
sudo mv minio /usr/local/bin/
sudo mkdir -p /mnt/data
sudo chown -R $(whoami):$(whoami) /mnt/data # 当前用户拥有所有权
/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
[Service]
User=$(whoami)
Group=$(whoami)
EnvironmentFile=-/etc/default/minio
ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES
Restart=always
LimitNOFILE=65536
TasksMax=infinity
[Install]
WantedBy=multi-user.target
/etc/default/minio,内容如下:MINIO_ROOT_USER=admin # 替换为强密码(如包含大小写字母、数字、符号)
MINIO_ROOT_PASSWORD=YourStrongPassword123!
MINIO_VOLUMES=/mnt/data
MINIO_OPTS="--console-address :9001"
sudo systemctl daemon-reload
sudo systemctl start minio
sudo systemctl enable minio # 开机自启
sudo systemctl status minio # 查看运行状态
mc命令行工具修改accessKey和secretKey(避免使用默认值):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 YourStrongPassword123!
mc配置HTTPS访问:./mc admin config set myminio api request_validations=false
./mc admin config set myminio tls certificate=/path/to/cert.pem key=/path/to/key.pem
./mc admin service restart myminio
sudo firewall-cmd --permanent --add-port=9000/tcp # 数据端口
sudo firewall-cmd --permanent --add-port=9001/tcp # 控制台端口
sudo firewall-cmd --reload
1GB):./mc admin config set myminio cache-size 1073741824
mc确认):./mc admin config set myminio index-enabled true
taskset命令将MinIO进程绑定到特定CPU核心)。mc调整冗余级别(如4x2表示4块数据盘+2块校验盘):./mc admin config set myminio erasure-code 4x2
./mc lifecycle add myminio/archive --action type=Delete --condition days-since-noncurrent-days=30
./mc lock add myminio/archive/object1 --expiry-date="2026-09-28"
http://<服务器IP>:9001,使用配置的accessKey和secretKey登录。mc命令上传/下载文件,验证功能正常:./mc mb myminio/mybucket # 创建存储桶
./mc cp /path/to/local/file myminio/mybucket/ # 上传文件
./mc ls myminio/mybucket/ # 列出存储桶内容
DEBUG用于调试,INFO用于日常监控,默认INFO):./mc admin config set myminio log-level INFO
logrotate工具自动切割日志(避免日志文件过大),创建/etc/logrotate.d/minio文件:/mnt/data/minio.log {
daily
rotate 7
compress
missingok
notifempty
}
mc暴露Prometheus指标,配置Grafana dashboard监控MinIO性能(如QPS、延迟、磁盘使用率)。chown -R minio:minio /mnt/data)。MINIO_OPTS中的端口号(如--address :9002)。/mnt/data/minio.log),定位具体错误(如磁盘空间不足、配置文件语法错误)。