如何在Ubuntu上升級MinIO存儲
/data/minio
目錄下的所有文件),防止升級過程中出現意外導致數據丟失。mc
(用于數據同步),可通過wget https://dl.min.io/client/mc/release/linux-amd64/mc
獲取,賦予執行權限后移動到系統PATH目錄。若舊版本是通過二進制文件直接安裝的,可執行以下命令卸載:
sudo rm -rf /usr/local/bin/minio # 刪除MinIO二進制文件
sudo rm -rf /etc/systemd/system/minio.service # 刪除systemd服務文件
sudo rm -rf /etc/default/minio # 刪除環境變量配置文件
若舊版本是通過包管理器(如APT)安裝的,可使用sudo apt remove minio
卸載。
minio.RELEASE.2025-XX-XXT00-00-00Z
),使用wget
命令示例:wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio # 賦予可執行權限
sudo mv minio /usr/local/bin/ # 移動到系統PATH目錄
/etc/default/minio
文件,設置以下參數:minio_root_user=admin # 管理員賬號(默認admin)
minio_root_password=your_strong_password # 管理員密碼(至少8位)
minio_volumes=/data # 存儲路徑(需與舊版本一致)
minio_opts="--console-address :9001" # 控制臺端口(默認9001)
由于新版本MinIO可能不兼容舊版本數據格式,需通過mc
工具將舊數據同步到新目錄:
mc
別名:mc alias set minio-old http://127.0.0.1:9000 admin old_password # 舊版本MinIO(原運行端口9000)
mc alias set minio-new http://127.0.0.1:9001 admin new_password # 新版本MinIO(臨時運行端口9001)
./minio.RELEASE.2021-03-26T00-00-41Z server /data/minioData --console-address ":9000"
mc mirror
命令將舊數據同步到新目錄(如/data/minioData_v2
):mkdir -p /data/minioData_v2 # 新版本數據目錄
mc mirror --overwrite --remove minio-old/minio minio-new/minio # 全量同步(--overwrite覆蓋已有對象,--remove刪除目標多余對象)
mc ls
命令檢查新舊目錄中的存儲桶和對象是否一致。minio server /data/minioData_v2 --console-address ":9001"
systemctl
命令確認服務是否正常運行:sudo systemctl status minio # 查看服務狀態
journalctl -u minio -f # 實時查看日志(排查錯誤)
http://your_server_ip:9001
,使用配置的管理員賬號(minio_root_user
)和密碼(minio_root_password
)登錄,驗證存儲桶、對象是否正常顯示。若使用Nginx或負載均衡器(LB),可將流量從舊版本節點切換到新版本節點:
/data/minioData
),若新版本出現問題,可快速回滾到舊版本。/var/log/minio.log
),及時處理異常(如權限問題、存儲路徑錯誤)。