升級 MinIO 部署
重要
對於早於 RELEASE.2024-03-30T09-41-56Z 且啟用 AD/LDAP 的部署,在開始此程序之前,必須詳閱 RELEASE.2024-04-18T19-09-19Z 的版本說明。您必須執行連結版本中記錄的額外步驟,作為升級的一部分。
MinIO 使用先更新後重新啟動的方法,將部署升級到較新的版本
使用較新的版本更新容器 MinIO 映像。
重新啟動容器。
此程序不需要停機,並且不會中斷正在進行的操作。
注意事項
升級不會中斷
MinIO 的先升級後重新啟動程序不需要停機或排程維護時段。MinIO 重新啟動速度很快,因此並行重新啟動所有伺服器程序通常會在幾秒鐘內完成。MinIO 操作是原子性和嚴格一致的,因此使用 MinIO 或 S3 SDK 的應用程式可以依賴內建的 透明重試,而無需進一步的用戶端邏輯。這可確保升級不會中斷正在進行的操作。
檢查版本說明
MinIO 發布 版本說明 作為您的參考,作為識別每個版本中應用的變更的一部分。檢查您的目前 MinIO 版本與較新版本之間相關的版本說明,以便您全面了解任何變更。
請特別注意任何不向後相容的版本。您無法從任何此類版本輕易降級。
程序
您可以執行 podman container inspect
或 docker inspect
命令來檢查容器並驗證目前的容器映像
# For docker, use docker inspect
podman container inspect --format='{{.Config.Image}}' CONTAINER_NAME
以下輸出表示容器是使用最新的穩定映像標籤建立的
quay.io/minio/minio:latest
請使用使用最新映像檔標籤升級容器的步驟來升級您的容器。
以下輸出表示容器是使用特定的映像檔標籤建立的
quay.io/minio/minio:RELEASE.2023-07-21T21-12-44Z
請使用使用特定映像檔標籤升級容器的步驟來升級您的容器。
使用最新映像檔標籤升級容器
更新您的映像檔註冊表
為已設定的映像檔儲存庫提取最新的 MinIO 穩定映像檔
# For docker, use docker pull podman pull quay.io/minio/minio:latest
重新啟動容器
您必須重新啟動容器,以載入新的映像檔二進制檔供 MinIO 使用
# For docker, use docker restart podman container restart CONTAINER_NAME
驗證升級
使用
mc admin info
命令來檢查 MinIO 容器是否在線上、運作中,並反映已安裝的 MinIO 版本。更新 MinIO 用戶端
您應該升級您的
mc
二進制檔,使其與 MinIO 伺服器版本相符或緊密跟隨。您可以使用mc update
命令將二進制檔更新到最新的穩定版本mc update
使用特定映像檔標籤升級容器
更新您的本機映像檔註冊表
提取您想要用於更新容器的所需映像檔。以下範例使用最新的 MinIO 穩定版本
# For docker, use docker pull podman pull quay.io/minio/minio:RELEASE.2024-10-29T16-01-48Z
修改容器啟動腳本或設定
在容器啟動腳本或設定中指定新的 MinIO 標籤。對於 Docker,這可能是用於啟動 MinIO 的 Compose 檔案。對於 Podman,這可能是用於建立容器或 pod 的 YAML 檔案。
確保
image: <VALUE>
與新提取的映像檔標籤相符。重新啟動或重新建立容器
如果您使用 CLI 命令啟動容器,您可能需要完全停止、移除並重新建立容器。使用腳本執行此程序,以最大程度地減少潛在的停機時間。
對於 Docker,這可能需要執行
docker compose restart
。驗證升級
使用
mc admin info
命令來檢查 MinIO 容器是否在線上、運作中,並反映已安裝的 MinIO 版本。更新 MinIO 用戶端
您應該升級您的
mc
二進制檔,使其與 MinIO 伺服器版本相符或緊密跟隨。您可以使用mc update
命令將二進制檔更新到最新的穩定版本mc update