文件

升級 MinIO 部署

重要

對於早於 RELEASE.2024-03-30T09-41-56Z 且啟用 AD/LDAP 的部署,在開始此程序之前,必須詳閱 RELEASE.2024-04-18T19-09-19Z 的版本說明。您必須執行連結版本中記錄的額外步驟,作為升級的一部分。

MinIO 使用先更新後重新啟動的方法,將部署升級到較新的版本

  1. 使用較新的版本更新容器 MinIO 映像。

  2. 重新啟動容器。

此程序不需要停機,並且不會中斷正在進行的操作。

注意事項

升級不會中斷

MinIO 的先升級後重新啟動程序需要停機或排程維護時段。MinIO 重新啟動速度很快,因此並行重新啟動所有伺服器程序通常會在幾秒鐘內完成。MinIO 操作是原子性和嚴格一致的,因此使用 MinIO 或 S3 SDK 的應用程式可以依賴內建的 透明重試,而無需進一步的用戶端邏輯。這可確保升級不會中斷正在進行的操作。

檢查版本說明

MinIO 發布 版本說明 作為您的參考,作為識別每個版本中應用的變更的一部分。檢查您的目前 MinIO 版本與較新版本之間相關的版本說明,以便您全面了解任何變更。

請特別注意任何向後相容的版本。您無法從任何此類版本輕易降級。

程序

您可以執行 podman container inspectdocker 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

請使用使用特定映像檔標籤升級容器的步驟來升級您的容器。

使用最新映像檔標籤升級容器

  1. 更新您的映像檔註冊表

    為已設定的映像檔儲存庫提取最新的 MinIO 穩定映像檔

    # For docker, use docker pull
    podman pull quay.io/minio/minio:latest
    
  2. 重新啟動容器

    您必須重新啟動容器,以載入新的映像檔二進制檔供 MinIO 使用

    # For docker, use docker restart
    podman container restart CONTAINER_NAME
    
  3. 驗證升級

    使用 mc admin info 命令來檢查 MinIO 容器是否在線上、運作中,並反映已安裝的 MinIO 版本。

  4. 更新 MinIO 用戶端

    您應該升級您的 mc 二進制檔,使其與 MinIO 伺服器版本相符或緊密跟隨。您可以使用 mc update 命令將二進制檔更新到最新的穩定版本

    mc update
    

使用特定映像檔標籤升級容器

  1. 更新您的本機映像檔註冊表

    提取您想要用於更新容器的所需映像檔。以下範例使用最新的 MinIO 穩定版本

    # For docker, use docker pull
    podman pull quay.io/minio/minio:RELEASE.2024-10-29T16-01-48Z
    
  2. 修改容器啟動腳本或設定

    在容器啟動腳本或設定中指定新的 MinIO 標籤。對於 Docker,這可能是用於啟動 MinIO 的 Compose 檔案。對於 Podman,這可能是用於建立容器或 pod 的 YAML 檔案。

    確保 image: <VALUE> 與新提取的映像檔標籤相符。

  3. 重新啟動或重新建立容器

    如果您使用 CLI 命令啟動容器,您可能需要完全停止、移除並重新建立容器。使用腳本執行此程序,以最大程度地減少潛在的停機時間。

    對於 Docker,這可能需要執行 docker compose restart

  4. 驗證升級

    使用 mc admin info 命令來檢查 MinIO 容器是否在線上、運作中,並反映已安裝的 MinIO 版本。

  5. 更新 MinIO 用戶端

    您應該升級您的 mc 二進制檔,使其與 MinIO 伺服器版本相符或緊密跟隨。您可以使用 mc update 命令將二進制檔更新到最新的穩定版本

    mc update