一、安装前准备
sudo yum update -y)。sudo yum install -y wget curl unzip)。二、安装方式选择
wget https://dl.min.io/server/minio/release/linux-amd64/minio),赋予执行权限(chmod +x minio)。/usr/local/bin/(sudo mv minio /usr/local/bin/)。/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/gpgkey
sudo yum install -y minio-server。sudo yum install -y docker && sudo systemctl start docker && sudo systemctl enable docker
sudo docker run -d --name minio-server \
  -p 9000:9000 -p 9001:9001 \
  -e MINIO_ROOT_USER=your_access_key -e MINIO_ROOT_PASSWORD=your_secret_key \
  -v /data/minio:/data \
  minio/minio server /data --console-address ":9001"
替换your_access_key/your_secret_key为自定义强密码,/data/minio为数据存储路径。三、服务配置与管理
sudo mkdir -p /data/minio /etc/minio
sudo chown -R minio:minio /data/minio  # 若使用专用用户
/etc/default/minio(或/etc/minio/config.json),设置:MINIO_ROOT_USER=admin
MINIO_ROOT_PASSWORD=StrongPassword123!
MINIO_VOLUMES=/data/minio
MINIO_OPTS="--address :9000 --console-address :9001"
sudo tee /etc/systemd/system/minio.service <<EOF
[Unit]
Description=MinIO Server
After=network.target
[Service]
EnvironmentFile=/etc/default/minio
ExecStart=/usr/local/bin/minio server $MINIO_VOLUMES $MINIO_OPTS
Restart=always
User=minio
Group=minio
LimitNOFILE=65536
[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload
sudo systemctl start minio
sudo systemctl enable minio
sudo systemctl status minio);http://<服务器IP>:9001),用配置的账号登录。四、安全加固
MINIO_ROOT_PASSWORD(包含大小写字母、数字、特殊字符,长度≥12位),定期更换。sudo firewall-cmd --zone=public --add-port=9000/tcp --permanent
sudo firewall-cmd --zone=public --add-port=9001/tcp --permanent
sudo firewall-cmd --reload
minio用户及组(sudo useradd -r -s /sbin/nologin minio),将数据目录权限赋予该用户(sudo chown -R minio:minio /data/minio)。--certs-dir /path/to/certs)。五、性能优化
export MINIO_THREAD_POOL_SIZE=32(根据CPU核心数调整);export MINIO_CACHE_SIZE=10G(提升热点数据读取速度);mc admin config set myminio/ erasure-code=4x2(4数据块+2校验块,兼顾可靠性与存储效率)。sudo sysctl -w net.core.somaxconn=65535
sudo sysctl -w net.ipv4.tcp_max_syn_backlog=65535
sudo sysctl -w net.ipv4.tcp_tw_reuse=1
--address参数指定节点IP,组成分布式集群(提升读写性能与容错能力)。六、监控与维护
mc(MinIO Client)配置监控别名,结合Prometheus+Grafana监控集群状态(如存储用量、请求延迟、节点健康度)。logrotate),定期压缩与删除旧日志;监控日志中的错误信息(如ERROR级别日志),及时排查问题。rsync或MinIO的mc命令备份数据到异地(如mc mirror /local/data remote/backups),确保数据安全。