升級 MinIO 部署
重要
對於早於 RELEASE.2024-03-30T09-41-56Z 且啟用 AD/LDAP 的部署,您在開始此程序之前必須閱讀 RELEASE.2024-04-18T19-09-19Z 的發行說明。您必須採取連結發行說明中記錄的額外步驟作為升級的一部分。
MinIO 使用先更新後重新啟動的方法將部署升級到較新的版本
使用較新的版本更新 MinIO 二進位檔案。
使用
mc admin service restart
重新啟動部署。
此程序不需要停機,且不會中斷正在進行的操作。
此頁面記錄了使用先更新後重新啟動的方法,針對 systemctl
和使用者管理的 MinIO 部署進行升級的方法。使用 Ansible、Terraform 或其他管理工具的部署可以使用此處的程序作為在現有自動化框架中實施的指南。
考量事項
升級是非破壞性的
MinIO 的先升級後重新啟動程序不需要停機或排程維護時段。MinIO 重新啟動速度很快,因此平行重新啟動所有伺服器程序通常會在幾秒內完成。MinIO 操作是原子且嚴格一致的,因此使用 MinIO 或 S3 SDK 的應用程式可以依靠內建的 透明重試,而無需額外的用戶端邏輯。這可確保升級不會中斷正在進行的操作。
「滾動」或依序「一次一個」的升級方法不會比建議的「平行」程序提供任何優勢,並且可能會為升級程序引入不必要的複雜性。對於需要滾動更新的虛擬化環境,您應該按照以下方式修改建議的程序
一次更新一部虛擬機器或容器中的 MinIO 二進位檔案。
使用
mc admin service restart
重新啟動 MinIO 部署。更新虛擬機器/容器組態以使用相符的較新 MinIO 映像。
使用更新的映像執行每部機器/容器的滾動重新啟動。
檢查發行說明
MinIO 會發佈 發行說明,供您參考,作為識別每個版本中應用的變更的一部分。檢閱您目前 MinIO 版本與較新版本之間的相關發行說明,以便全面瞭解所有變更。
特別注意任何不向後相容的版本。您無法從任何此類版本輕易降級。
使用 Homebrew 更新
對於 Homebrew 安裝,您可以使用 homebrew 更新 cask
brew upgrade minio/stable/minio
重新啟動 MinIO 程序以完成更新。
使用二進位替換更新
開啟終端機,然後使用以下命令下載最新的穩定版 MinIO 二進制檔案,設定為可執行檔,並將其安裝到系統的 $PATH
中
curl -O https://dl.min.io/server/minio/release/darwin-arm64/minio chmod +x ./minio sudo mv ./minio /usr/local/bin/
開啟終端機,然後使用以下命令下載最新的穩定版 MinIO 二進制檔案,設定為可執行檔,並將其安裝到系統的 $PATH
中
curl -O https://dl.min.io/server/minio/release/darwin-amd64/minio chmod +x ./minio sudo mv ./minio /usr/local/bin/
重新啟動 MinIO 程序以完成更新。