在配置MinIO前,需完成系統環境初始化,確保系統穩定性和依賴滿足:
sudo yum update -y
更新所有系統包,修復潛在安全漏洞。wget
(用于下載文件)、unzip
(用于解壓文件)等基礎工具,命令:sudo yum install -y wget unzip
。從MinIO官方網站下載Linux-amd64架構的最新穩定版二進制文件(如minio-20250915223456.0.0-linux-amd64.tar.gz
),使用wget
命令:
wget https://dl.min.io/server/minio/release/linux-amd64/minio
若下載速度慢,可使用aria2
多線程加速(需提前安裝aria2
)。
下載完成后,為minio
文件添加可執行權限:
sudo chmod +x minio
。
將minio
二進制文件移動到/usr/local/bin
目錄(系統全局可執行路徑),方便全局調用:
sudo mv minio /usr/local/bin/
。
MinIO需專用目錄存儲數據,推薦使用/data/minio
(可根據需求調整):
sudo mkdir -p /data/minio
設置目錄所有權為minio
用戶(后續創建),權限為755
(確保MinIO進程可讀寫):
sudo chown -R minio:minio /data/minio
sudo chmod -R 755 /data/minio
。
為提高安全性,創建專用用戶minio
運行MinIO服務(避免使用root
):
sudo groupadd minio
sudo useradd -g minio minio
。
編輯/etc/default/minio
文件(MinIO讀取環境變量的配置文件),添加以下內容(替換your-access-key
和your-secret-key
為自定義強密碼,避免使用默認值):
MINIO_ROOT_USER="your-access-key"
MINIO_ROOT_PASSWORD="your-secret-key"
MINIO_VOLUMES="/data/minio"
MINIO_OPTS="--address :9000 --console-address :9001"
MINIO_ROOT_USER
/MINIO_ROOT_PASSWORD
:管理員賬號密碼(控制臺登錄憑證)。MINIO_VOLUMES
:數據存儲路徑(支持多路徑,如/data/minio1,/data/minio2
)。MINIO_OPTS
:啟動參數,--address
指定API端口(默認9000),--console-address
指定控制臺端口(默認9001)。通過Systemd實現MinIO服務的自動化管理(啟動、停止、重啟、開機自啟):
sudo vi /etc/systemd/system/minio.service
,添加以下內容:[Unit]
Description=MinIO Object Storage Server
Documentation=https://docs.min.io
Wants=network-online.target
After=network-online.target
[Service]
WorkingDirectory=/data/minio
EnvironmentFile=/etc/default/minio
User=minio
Group=minio
Type=simple
ExecStart=/usr/local/bin/minio server $MINIO_VOLUMES $MINIO_OPTS
Restart=on-failure
LimitNOFILE=65536
[Install]
WantedBy=multi-user.target
WorkingDirectory
:MinIO工作目錄(需與MINIO_VOLUMES
一致)。Restart=on-failure
:服務異常退出時自動重啟。LimitNOFILE=65536
:增加文件描述符限制(應對高并發場景)。重載Systemd配置:sudo systemctl daemon-reload
(使新服務文件生效)。
啟動MinIO服務:sudo systemctl start minio
。
設置開機自啟:sudo systemctl enable minio
(系統重啟后自動啟動MinIO)。
sudo systemctl status minio
,若顯示active (running)
則表示服務正常。sudo journalctl -u minio -f
查看實時日志,定位問題(如端口沖突、目錄權限錯誤)。http://<服務器IP>:9001
,使用配置的MINIO_ROOT_USER
和MINIO_ROOT_PASSWORD
登錄,驗證控制臺是否正常加載。若服務器啟用了firewalld
防火墻,需開放MinIO的API端口(9000)和控制臺端口(9001),允許外部訪問:
sudo firewall-cmd --zone=public --add-port=9000/tcp --permanent # 開放API端口
sudo firewall-cmd --zone=public --add-port=9001/tcp --permanent # 開放控制臺端口
sudo firewall-cmd --reload # 重新加載防火墻規則
若使用iptables
,可添加對應規則(如iptables -A INPUT -p tcp --dport 9000 -j ACCEPT
)。
默認情況下,MinIO使用HTTP傳輸數據,生產環境建議啟用HTTPS加密,防止數據泄露:
生成自簽名證書(僅測試環境使用,生產環境需使用CA頒發的證書):
sudo mkdir -p /data/minio/certs
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 \
-keyout /data/minio/certs/minio.key \
-out /data/minio/certs/minio.crt
按提示輸入證書信息(如國家、組織、域名等),生成的minio.key
(私鑰)和minio.crt
(證書)需妥善保管。
修改環境變量:編輯/etc/default/minio
,添加SSL配置:
MINIO_OPTS="--address :9000 --console-address :9001 --certs-dir /data/minio/certs"
--certs-dir
:指定證書目錄(需包含minio.crt
和minio.key
)。
重啟MinIO服務:sudo systemctl restart minio
(使SSL配置生效)。
訪問HTTPS控制臺:瀏覽器輸入https://<服務器IP>:9000
(注意:自簽名證書會提示“不安全”,可手動信任)。
sudo systemctl stop minio
sudo systemctl restart minio
minio version
(需進入minio
用戶環境,或使用sudo -u minio minio version
)sudo journalctl -u minio -f
(實時查看日志)。通過以上步驟,您已完成CentOS上MinIO的安裝與基礎配置。根據實際需求,可進一步優化性能(如調整線程數、緩存大?。?、擴展集群(多節點部署)或集成第三方工具(如mc
客戶端、S3兼容應用)。