Skip to main content
Element Software
此產品有較新版本可以使用。
本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。

升級儲存韌體

貢獻者

從Element 12和管理服務2.14版開始、您可以使用NetApp混合雲控制UI和REST API、在儲存節點上執行純韌體升級。此程序不會升級Element軟體、可讓您在主要Element版本之外升級儲存韌體。

您需要的產品
  • 管理權限:您有儲存叢集管理員權限可執行升級。

  • 系統時間同步:您已確保所有節點上的系統時間均已同步、且儲存叢集和節點的NTP設定正確。每個節點都必須在每個節點的 Web UI 中使用 DNS 名稱伺服器進行設定(https://[IP address]:442、且沒有與時間偏差相關的未解析叢集故障。

  • 系統連接埠:如果您使用NetApp混合式雲端控制進行升級、您已確保所需的連接埠已開啟。如需詳細資訊、請參閱 "網路連接埠"

  • 管理節點:對於NetApp混合雲控制UI和API、您環境中的管理節點執行版本11.3。

  • 管理服務:您已將管理服務套裝組合更新為最新版本。

重要 對於執行Element軟體12.0版的H610S儲存節點、在升級至儲存韌體套件2.27之前、您應該先套用D-PAT修補 程式的SUST-909。升級前、請聯絡NetApp支援部門以取得D-修補 程式。請參閱。 "儲存韌體產品組合2.27版本說明"
重要 您必須先升級至最新的管理服務套裝組合、才能升級儲存節點上的韌體。如果您要將Element軟體更新至版本12.2或更新版本、則需要使用管理服務2.14.60或更新版本才能繼續。
註 如需硬體韌體與驅動程式韌體的完整對照表"支援的儲存韌體版本SolidFire 、適用於不支援的儲存節點"、請參閱。
  • 升級程序時間:您已排定足夠的時間來執行升級。升級至Element軟體12.5或更新版本時、升級程序時間會因您目前的Element軟體版本和韌體更新而有所不同。

    儲存節點 目前Element軟體版本 每個節點的軟體與韌體安裝時間約為1^ 每個節點的資料同步時間約為2^ 每個節點的大約總升級時間

    所有包含最新韌體的功能為更新版本的NetApp H系列節點SolidFire

    12.x

    15 分鐘

    10至15分鐘

    20至30分鐘

    H610S 和 H410S

    12.x和11.8

    60 分鐘

    30至60分鐘

    90至120分鐘

    H610S

    11.7 及更早版本

    90 分鐘

    40至70分鐘

    每個 H610S 節點也必須有 130 到 160 分鐘 "執行完整的節點關機和電源中斷"的時間。

    1 如需硬體韌體與驅動程式韌體的完整對照表,請參閱"支援的儲存韌體版本SolidFire 、適用於不支援的儲存節點"

    2如果將叢集與大量寫入IOPS負載結合、並延長韌體更新時間、資料同步時間將會增加。

    不支援以元素12.7開頭的3、SF2405和SF9608儲存節點、以及FC0025和SF-FCN-01 FC節點。如果您嘗試將其中一個節點升級至元素12.7、您會看到錯誤訊息、指出元素12.7不支援此節點。

  • 終端使用者授權合約(EULA):從管理服務2.20.69開始、您必須先接受並儲存EULA、才能使用NetApp混合雲控制UI或API來升級儲存韌體:

    1. 在Web瀏覽器中開啟管理節點的IP位址:

      https://<ManagementNodeIP>
    2. 提供儲存叢集管理員認證資料、以登入NetApp混合雲控制系統。

    3. 選取介面右上角附近的*升級*。

    4. 隨即顯示EULA。向下捲動、選取*我接受目前及所有未來更新*、然後選取*儲存*。

升級選項

請選擇下列其中一個儲存韌體升級選項:

使用NetApp混合雲控制UI升級儲存韌體

您可以使用NetApp混合雲控制UI來升級叢集中儲存節點的韌體。

您需要的產品
警告 有關使用 NetApp 混合雲控制升級儲存叢集的潛在問題及其因應措施,請參閱 "知識庫文章"
提示 每個儲存節點大約需要30分鐘的升級程序。如果您要將元素儲存叢集升級至版本2.76以上的儲存韌體、則只有在新韌體寫入節點時、個別儲存節點才會在升級期間重新開機。
步驟
  1. 在Web瀏覽器中開啟管理節點的IP位址:

    https://<ManagementNodeIP>
  2. 提供儲存叢集管理員認證資料、以登入NetApp混合雲控制系統。

  3. 選取介面右上角附近的*升級*。

  4. 在「升級」頁面上、選取「儲存設備」。

    註

    儲存設備」索引標籤會列出您安裝時所需的儲存叢集。如果NetApp混合雲控制無法存取叢集、則不會顯示在「升級」頁面上。如果叢集執行元件12或更新版本、您會看到這些叢集目前列出的韌體套裝組合版本。如果單一叢集中的節點上有不同的韌體版本、或是在升級過程中、您會在*目前的韌體產品組合版本*欄中看到*多個*。您可以選取*多重*來瀏覽至*節點*頁面、以比較韌體版本。如果所有叢集都執行的元件版本早於12.0、您將看不到任何韌體套裝軟體版本編號的相關資訊。

    如果叢集是最新的且/或沒有可用的升級套件、則不會顯示* Element Firmwareonly 索引標籤。升級進行時、也不會顯示這些索引標籤。如果顯示 Element (元素)索引標籤、但未顯示*韌體Only(僅限韌體)*索引標籤、則沒有可用的韌體套件。

  5. 選取您要升級的叢集旁的下拉式箭頭。

  6. 選擇*瀏覽*上傳您下載的升級套件。

  7. 等待上傳完成。進度列會顯示上傳狀態。

    警告 如果您離開瀏覽器視窗、檔案上傳將會遺失。

    檔案成功上傳及驗證後、畫面上會顯示一則訊息。驗證可能需要幾分鐘的時間。如果您在此階段離開瀏覽器視窗、檔案上傳會保留下來。

  8. 選取*僅限韌體*、然後從可用的升級版本中選取。

  9. 選擇*開始升級*。

    提示 升級期間*升級狀態*會變更、以反映程序的狀態。它也會因應您採取的行動而變更、例如暫停升級、或升級傳回錯誤。請參閱。 升級狀態變更
    註 在升級進行期間、您可以離開頁面、稍後再返回頁面、繼續監控進度。如果叢集列收合、頁面不會動態更新狀態和目前版本。叢集列必須展開以更新表格、否則您可以重新整理頁面。

您可以在升級完成後下載記錄。

升級狀態變更

以下是使用者介面中「升級狀態」欄在升級前、期間及之後顯示的不同狀態:

升級狀態 說明

最新

叢集已升級至可用的最新元素版本、或韌體已升級至最新版本。

無法偵測

當儲存服務API傳回的升級狀態不在可能的升級狀態列舉清單中時、就會顯示此狀態。

提供版本

有更新版本的Element和/或儲存韌體可供升級。

進行中

升級正在進行中。進度列會顯示升級狀態。畫面上的訊息也會顯示節點層級的故障、並在升級過程中顯示叢集中每個節點的節點ID。您可以使用Element UI或NetApp Element vCenter Server UI的VMware外掛程式來監控每個節點的狀態。

升級暫停

您可以選擇暫停升級。視升級程序的狀態而定、暫停作業可能會成功或失敗。您會看到UI提示、要求您確認暫停作業。為了確保叢集在暫停升級之前處於安全位置、升級作業可能需要兩小時才能完全暫停。若要繼續升級、請選取*恢復*。

已暫停

您已暫停升級。選取*恢復*以繼續處理程序。

錯誤

升級期間發生錯誤。您可以下載錯誤記錄並將其傳送至NetApp支援部門。解決錯誤之後、您可以返回頁面、然後選取*恢復*。當您繼續升級時、進度列會在系統執行健全狀況檢查並檢查升級的目前狀態時、向後移幾分鐘。

如果使用NetApp混合式雲端控制進行升級失敗、會發生什麼情況

如果磁碟機或節點在升級期間故障、則元素UI會顯示叢集故障。升級程序不會繼續到下一個節點、而是等待叢集故障解決。UI中的進度列顯示升級正在等待叢集故障解決。在此階段、在UI中選取* Pause*將無法運作、因為升級會等待叢集正常運作。您需要與NetApp支援部門接洽、以協助調查故障。

NetApp混合雲控制系統有預先設定的三小時等候時間、在此期間可能發生下列其中一種情況:

  • 叢集故障會在三小時內解決、並恢復升級。您不需要在此案例中採取任何行動。

  • 三小時後問題仍然存在、升級狀態會顯示*錯誤*並顯示紅色橫幅。您可以在問題解決後選取*恢復*來繼續升級。

  • NetApp支援部門已決定、必須在三小時前暫時中止升級、以便採取修正行動。支援人員將使用API中止升級。

警告 在更新節點時中止叢集升級、可能會導致磁碟機無法正常移除節點。如果未正常移除磁碟機、在升級期間重新新增磁碟機將需要NetApp支援人員手動介入。節點執行韌體更新或更新後同步活動可能需要較長時間。如果升級進度似乎停滯、請聯絡NetApp支援部門以尋求協助。

使用NetApp混合雲控制API升級儲存韌體

您可以使用API將叢集中的儲存節點升級至最新的Element軟體版本。您可以使用自己選擇的自動化工具來執行API。此處記錄的API工作流程使用管理節點上可用的REST API UI作為範例。

步驟
  1. 將儲存韌體升級套件下載至管理節點可存取的裝置;前往 Element 軟體 "下載頁面"並下載最新的儲存韌體映像。

  2. 將儲存韌體升級套件上傳至管理節點:

    1. 在管理節點上開啟管理節點REST API UI:

      https://<ManagementNodeIP>/package-repository/1/
    2. 選擇*授權*並完成下列項目:

      1. 輸入叢集使用者名稱和密碼。

      2. 輸入用戶端 ID 為 mnode-client

      3. 選取*授權*以開始工作階段。

      4. 關閉授權視窗。

    3. 從REST API UI中、選取* POST /套件*。

    4. 選擇*試用*。

    5. 選擇*瀏覽*並選擇升級套件。

    6. 選取*執行*以啟動上傳。

    7. 從響應中複製並保存軟件包 ID ("id"),以便在以後的步驟中使用。

  3. 確認上傳狀態。

    1. 從REST API UI中、選取* GETRIVE/套件SESI/{id}/狀態*。

    2. 選擇*試用*。

    3. 在「* id*」中輸入您在上一步驟中複製的韌體套件ID。

    4. 選取*執行*以啟動狀態要求。

      回應會顯示 `state`為 `SUCCESS`完成。

  4. 找出安裝資產ID:

    1. 在管理節點上開啟管理節點REST API UI:

      https://<ManagementNodeIP>/inventory/1/
    2. 選擇*授權*並完成下列項目:

      1. 輸入叢集使用者名稱和密碼。

      2. 輸入用戶端 ID 為 mnode-client

      3. 選取*授權*以開始工作階段。

      4. 關閉授權視窗。

    3. 從REST API UI中、選取* Get /Installations *。

    4. 選擇*試用*。

    5. 選擇*執行*。

    6. 從響應中複製安裝資產 ID (id)。

      "id": "abcd01e2-xx00-4ccf-11ee-11f111xx9a0b",
      "management": {
        "errors": [],
        "inventory": {
          "authoritativeClusterMvip": "10.111.111.111",
          "bundleVersion": "2.14.19",
          "managementIp": "10.111.111.111",
          "version": "1.4.12"
    7. 從REST API UI中選取* Get /Installations/{id}*。

    8. 選擇*試用*。

    9. 將安裝資產ID貼到* id*欄位。

    10. 選擇*執行*。

    11. 從(`"id"`您要升級的叢集的回應中、複製並儲存儲存叢集 ID (儲存叢集 ID )、以便在稍後的步驟中使用。

      "storage": {
        "errors": [],
        "inventory": {
          "clusters": [
            {
              "clusterUuid": "a1bd1111-4f1e-46zz-ab6f-0a1111b1111x",
              "id": "a1bd1111-4f1e-46zz-ab6f-a1a1a111b012",
  5. 執行儲存韌體升級:

    1. 在管理節點上開啟儲存REST API UI:

      https://<ManagementNodeIP>/storage/1/
    2. 選擇*授權*並完成下列項目:

      1. 輸入叢集使用者名稱和密碼。

      2. 輸入用戶端 ID 為 mnode-client

      3. 選取*授權*以開始工作階段。

      4. 關閉視窗。

    3. 選擇* POST /升級*。

    4. 選擇*試用*。

    5. 在參數欄位中輸入升級套件ID。

    6. 在參數欄位中輸入儲存叢集ID。

    7. 選擇*執行*以啟動升級。

      回應應指出狀態為 initializing

    {
      "_links": {
        "collection": "https://localhost:442/storage/upgrades",
        "self": "https://localhost:442/storage/upgrades/3fa85f64-1111-4562-b3fc-2c963f66abc1",
        "log": https://localhost:442/storage/upgrades/3fa85f64-1111-4562-b3fc-2c963f66abc1/log
      },
      "storageId": "114f14a4-1a1a-11e9-9088-6c0b84e200b4",
      "upgradeId": "334f14a4-1a1a-11e9-1055-6c0b84e2001b4",
      "packageId": "774f14a4-1a1a-11e9-8888-6c0b84e200b4",
      "config": {},
      "state": "initializing",
      "status": {
        "availableActions": [
          "string"
        ],
        "message": "string",
        "nodeDetails": [
          {
            "message": "string",
            "step": "NodePreStart",
            "nodeID": 0,
            "numAttempt": 0
          }
        ],
        "percent": 0,
        "step": "ClusterPreStart",
        "timestamp": "2020-04-21T22:10:57.057Z",
        "failedHealthChecks": [
          {
            "checkID": 0,
            "name": "string",
            "displayName": "string",
            "passed": true,
            "kb": "string",
            "description": "string",
            "remedy": "string",
            "severity": "string",
            "data": {},
            "nodeID": 0
          }
        ]
      },
      "taskId": "123f14a4-1a1a-11e9-7777-6c0b84e123b2",
      "dateCompleted": "2020-04-21T22:10:57.057Z",
      "dateCreated": "2020-04-21T22:10:57.057Z"
    }
    1. 複製(`"upgradeId"`作爲響應一部分的升級 ID )。

  6. 驗證升級進度和結果:

    1. 選取*「Get」(取得)/「upgrade/eId」*。

    2. 選擇*試用*。

    3. 在* upgradeId*中輸入上一步的升級ID。

    4. 選擇*執行*。

    5. 如果升級期間發生問題或特殊需求、請執行下列其中一項:

      選項 步驟

      您需要修正因回應本文中的訊息所造成的叢集健全狀況問題 failedHealthChecks

      1. 請前往每個問題所列的特定KB文章、或執行指定的補救措施。

      2. 如果指定KB、請完成相關KB文章中所述的程序。

      3. 解決叢集問題之後、視需要重新驗證、然後選取*「PE/upgrades/{upgradeId}*」。

      4. 選擇*試用*。

      5. 在* upgradeId*中輸入上一步的升級ID。

      6. 輸入 `"action":"resume"`要求本文。

        {
          "action": "resume"
        }
      7. 選擇*執行*。

      您需要暫停升級、因為維護時間已經關閉或是因為其他原因。

      1. 視需要重新驗證、然後選取*「PGE」(更新)/「{upgradeId}」*。

      2. 選擇*試用*。

      3. 在* upgradeId*中輸入上一步的升級ID。

      4. 輸入 `"action":"pause"`要求本文。

        {
          "action": "pause"
        }
      5. 選擇*執行*。

    6. 視需要多次執行*「Get」(取得)/「upgradeId」* API(升級/{upgradeId}* API)、直到程序完成為止。

      在升級期間、 status`會指出 `running`是否發生錯誤。當每個節點升級時、值會 `step`變更為 `NodeFinished

    當值爲 100`且 `state`指示 `finished`時,升級已成功完成 `percent

如需詳細資訊、請參閱