一、安裝前準備
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),確保數據安全。