升級元素軟體
若要升級NetApp Element軟體,您可以使用NetApp Hybrid Cloud Control UI 或 REST API。 Element 軟體升級期間會抑制某些操作,例如新增和刪除節點、新增和刪除磁碟機以及與啟動器、磁碟區存取群組和虛擬網路相關的命令等。
|
|
管理服務 2.27 套裝組合包含適用於 vCenter Server 5.5 的 Element Plug-in,外掛程式僅與管理節點 12.8 相容。當您更新至管理服務 2.27 時,您必須變更升級順序並在升級至 Element 12.8 之後更新管理服務包,以使管理節點和管理服務之間相容。 如果您要更新至管理服務 2.21.61 到 2.26.40,則必須在升級至 Element 12.8 之前更新管理服務套件。 |
-
管理員權限:您擁有儲存叢集管理員權限來執行升級。
-
有效的升級路徑:您已檢查要升級到的 Element 版本的升級路徑信息,並驗證了該升級路徑有效。https://kb.netapp.com/Advice_and_Troubleshooting/Data_Storage_Software/Element_Software/What_is_the_upgrade_matrix_for_storage_clusters_running_NetApp_Element_software%3F["NetApp知識庫:執行NetApp Element軟體的儲存叢集升級矩陣"^]
從 Element 12.5 開始, NetApp HealthTools 不再支援 Element 軟體升級。如果您執行的是 Element 11.0 或 11.1 版本,則必須先"使用 HealthTools 升級到 Element 12.3.x"然後使用NetApp Hybrid Cloud Control 升級到 Element 12.5 或更新版本。
-
系統時間同步:您已確保所有節點上的系統時間已同步,並且已為儲存叢集和節點正確配置 NTP。每個節點都必須在其各自的 Web 使用者介面中設定 DNS 名稱伺服器。(
https://[IP address]:442)沒有與時間偏差相關的未解決的集群故障。 -
系統連接埠:如果您使用NetApp Hybrid Cloud Control 進行升級,則必須確保必要的連接埠已開啟。看"網路連接埠"了解更多。
-
管理節點:對於NetApp Hybrid Cloud Control UI 和 API,您環境中的管理節點正在執行版本 11.3。
-
叢集健康狀況:您已確認叢集已準備好進行升級。看"在升級儲存之前,請先執行 Element 儲存健康檢查"。
-
已更新 H610S 儲存節點的基板管理控制器 (BMC):您已升級 H610S 節點的BMC版本。查看"發行說明和升級說明"。
-
升級過程時間:您已安排足夠的時間執行升級。當您升級到 Element 軟體 12.5 或更高版本時,升級過程時間取決於您目前的 Element 軟體版本和韌體更新情況。
儲存節點 目前 Element 軟體版本 每個節點的軟體和韌體安裝大約需要10000秒1 每個節點的大約資料同步時間2 每個節點的大約總升級時間 所有配備最新韌體的SolidFire和NetApp H 系列節點3
12.x
15分鐘
10到15分鐘
20至30分鐘
H610S 和 H410S
12.x 和 11.8
60分鐘
30至60分鐘
90至120分鐘
H610S
11.7 及更早版本
90分鐘
40至70分鐘
130至160分鐘 您還必須 "執行節點完全關閉和斷電操作"針對每個 H610S 節點。
1有關適用於您硬體的韌體和驅動程式韌體的完整矩陣,請參閱"SolidFire儲存節點支援的儲存韌體版本"。
2如果將叢集與高寫入 IOPS 負載和較長的韌體更新時間結合起來,資料同步時間將會增加。
3 以下節點不受支援。如果您嘗試將這些節點之一升級到不受支援的 Element 版本,您將看到一條錯誤訊息,指出 Element 12.x 不支援該節點:
-
從 Element 12.8、SF4805、SF9605、SF19210 和 SF38410 儲存節點開始。
-
從 Element 12.7、SF2405 和 SF9608 儲存節點以及 FC0025 和 SF-FCN-01 FC 節點開始。
-
-
最終使用者授權協議 (EULA):從管理服務 2.20.69 版本開始,您必須先接受並儲存 EULA,然後才能使用NetApp Hybrid Cloud Control UI 或 API 升級 Element 軟體:
-
在網頁瀏覽器中開啟管理節點的IP位址:
https://<ManagementNodeIP>
-
使用儲存叢集管理員憑證登入NetApp Hybrid Cloud Control。
-
在介面右上角附近選擇“升級”。
-
最終用戶許可協議彈出。向下捲動,選擇“我接受當前及所有未來的更新”,然後選擇“儲存”。
-
請選擇以下 Element 軟體升級選項之一:
|
|
如果您要將 H610S 系列節點升級至 Element 12.5 或更高版本,且該節點目前執行的 Element 版本低於 11.8,則需要執行本文檔中的其他升級步驟。 "知識庫文章"對於每個儲存節點。如果您使用的是 Element 11.8 或更高版本,則無需執行額外的升級步驟。 |
使用NetApp Hybrid Cloud Control UI 升級 Element 存儲
使用NetApp Hybrid Cloud Control UI,您可以升級儲存叢集。
|
|
如需使用NetApp Hybrid Cloud Control 升級儲存叢集時可能出現的問題及其解決方法,請參閱此文件。 "知識庫文章" 。 |
-
在網頁瀏覽器中開啟管理節點的IP位址:
https://<ManagementNodeIP>
-
使用儲存叢集管理員憑證登入NetApp Hybrid Cloud Control。
-
在介面右上角附近選擇“升級”。
-
在「升級」頁面上,選擇「儲存」。
「儲存」標籤列出了安裝中包含的儲存叢集。如果NetApp Hybrid Cloud Control 無法存取集群,則該集群不會顯示在「升級」頁面上。
-
請從以下選項中選擇,並執行適用於您叢集的步驟:
選項 步驟 所有運行 Element 11.8 及更高版本的集群
-
選擇「瀏覽」上傳您下載的升級套件。
-
等待上傳完成。進度條顯示上傳狀態。
如果您離開瀏覽器窗口,上傳的檔案將會遺失。 文件成功上傳並驗證後,螢幕上會顯示一則訊息。驗證可能需要幾分鐘。如果您此時離開瀏覽器窗口,檔案上傳內容仍會被保留。
-
選擇“開始升級”。
升級過程中,「升級狀態」會發生變化,以反映升級過程的狀態。它還會根據您採取的操作而改變,例如暫停升級,或升級返回錯誤。看升級狀態變更。 升級過程中,您可以離開此頁面,稍後再返回查看進度。如果叢集行已折疊,則頁面不會動態更新狀態和目前版本。必須展開叢集行才能更新表格,或者您可以重新整理頁面。 升級完成後即可下載日誌。
您正在升級執行 Element 版本低於 11.8 的 H610S 叢集。
-
升級狀態變更
以下是升級過程中「升級狀態」列在升級前、升級過程中和升級後顯示的不同狀態:
| 升級狀態 | 描述 |
|---|---|
最新 |
叢集已升級到最新的 Element 版本。 |
可用版本 |
Element 和/或儲存韌體的更新版本可供升級。 |
進行中 |
升級正在進行中。進度條顯示升級狀態。螢幕訊息也會顯示節點級故障,並在升級過程中顯示叢集中每個節點的節點 ID。您可以使用 Element UI 或適用於 vCenter Server UI 的NetApp Element插件來監控每個節點的狀態。 |
升級暫停 |
您可以選擇暫停升級。根據升級過程的狀態,暫停操作可能會成功,也可能失敗。您會看到一個使用者介面提示,要求您確認暫停操作。為了確保叢集在暫停升級之前處於安全狀態,升級操作可能需要長達兩個小時才能完全暫停。若要恢復升級,請選擇“恢復”。 |
暫停 |
您已暫停升級。選擇“繼續”以繼續該過程。 |
錯誤 |
升級過程中發生錯誤。您可以下載錯誤日誌並將其傳送給NetApp支援部門。解決錯誤後,您可以返回該頁面,然後選擇「繼續」。恢復升級時,進度條會倒退幾分鐘,同時系統會執行健康檢查並檢查升級的目前狀態。 |
包含後續跟進 |
僅適用於從 Element 版本低於 11.8 升級的 H610S 節點。升級程序的第一階段完成後,此狀態會提示您執行其他升級步驟(請參閱)。 "知識庫文章" )。完成第二階段並確認完成後,狀態將變為*已更新*。 |
使用NetApp Hybrid Cloud Control API 升級 Element 存儲
您可以使用 API 將叢集中的儲存節點升級到最新的 Element 軟體版本。您可以使用您選擇的自動化工具來執行 API。此處記錄的 API 工作流程以管理節點上可用的 REST API UI 為例。
-
將儲存升級包下載到管理節點可存取的裝置。
前往 Element 軟體 "下載頁面"並下載最新的儲存節點鏡像。
-
將儲存升級包上傳到管理節點:
-
在管理節點上開啟管理節點 REST API 使用者介面:
https://<ManagementNodeIP>/package-repository/1/
-
選擇“授權”,然後完成以下步驟:
-
請輸入叢集使用者名稱和密碼。
-
請輸入客戶端 ID
mnode-client。 -
選擇“授權”以開始會話。
-
關閉授權視窗。
-
-
從 REST API UI 中選擇 POST /packages。
-
選擇*試用*。
-
選擇“瀏覽”,然後選擇升級套件。
-
選擇“執行”以開始上傳。
-
從回應複製並儲存包 ID(
"id") 供後續步驟使用。
-
-
確認上傳狀態。
-
從 REST API UI 中選擇 GET /packages/{id}/status。
-
選擇*試用*。
-
在 id 中輸入您在上一個步驟中複製的包裹 ID。
-
選擇“執行”以發起狀態請求。
回應表明 `state`作為 `SUCCESS`完成後。
-
-
找到儲存叢集 ID:
-
在管理節點上開啟管理節點 REST API 使用者介面:
https://<ManagementNodeIP>/inventory/1/
-
選擇“授權”,然後完成以下步驟:
-
請輸入叢集使用者名稱和密碼。
-
請輸入客戶端 ID
mnode-client。 -
選擇“授權”以開始會話。
-
關閉授權視窗。
-
-
從 REST API UI 中選擇 GET /installations。
-
選擇*試用*。
-
選擇*執行*。
-
從回應複製安裝資產 ID(
"id")。 -
從 REST API UI 中選擇 GET /installations/{id}。
-
選擇*試用*。
-
將安裝資產 ID 貼到 id 欄位中。
-
選擇*執行*。
-
從回應複製並儲存儲存叢集 ID(
"id") 您打算升級的集群,以便在後續步驟中使用。
-
-
運行存儲升級:
-
在管理節點上開啟儲存 REST API 使用者介面:
https://<ManagementNodeIP>/storage/1/
-
選擇“授權”,然後完成以下步驟:
-
請輸入叢集使用者名稱和密碼。
-
請輸入客戶端 ID
mnode-client。 -
選擇“授權”以開始會話。
-
關閉授權視窗。
-
-
選擇 POST /升級。
-
選擇*試用*。
-
在參數欄位中輸入升級包 ID。
-
在參數欄位中輸入儲存叢集 ID。
有效載荷應類似於以下範例:
{ "config": {}, "packageId": "884f14a4-5a2a-11e9-9088-6c0b84e211c4", "storageId": "884f14a4-5a2a-11e9-9088-6c0b84e211c4" } -
選擇“執行”以啟動升級。
響應應表明狀態為
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" }-
複製升級 ID(`"upgradeId"`這是回應的一部分。
-
-
驗證升級進度和結果:
-
選擇 GET /upgrades/{upgradeId}。
-
選擇*試用*。
-
在 upgradeId 中輸入上一步得到的升級 ID。
-
選擇*執行*。
-
如果在升級過程中出現問題或有特殊要求,請執行下列其中一項:
選項 步驟 您需要修復由於以下原因導致的叢集健康狀況問題: `failedHealthChecks`響應正文中的消息。
-
請前往每個問題對應的知識庫文章或執行指定的解決方法。
-
如果指定了知識庫文章,請依照相關知識庫文章中所述的步驟完成操作。
-
解決叢集問題後,如果需要,請重新進行身份驗證,然後選擇 PUT /upgrades/{upgradeId}。
-
選擇*試用*。
-
在 upgradeId 中輸入上一步得到的升級 ID。
-
進入 `"action":"resume"`在請求正文中。
{ "action": "resume" } -
選擇*執行*。
由於維護視窗即將關閉或其他原因,您需要暫停升級。
-
如果需要,請重新驗證身分並選擇 PUT /upgrades/{upgradeId}。
-
選擇*試用*。
-
在 upgradeId 中輸入上一步得到的升級 ID。
-
進入 `"action":"pause"`在請求正文中。
{ "action": "pause" } -
選擇*執行*。
如果您正在升級執行 Element 版本低於 11.8 的 H610S 集群,您將看到以下狀態 `finishedNeedsAck`在響應正文中。您必須對每個 H610S 儲存節點執行額外的升級步驟。
-
完成此步驟中的其他升級步驟。 "知識庫文章"對於每個節點。
-
如果需要,請重新驗證身分並選擇 PUT /upgrades/{upgradeId}。
-
選擇*試用*。
-
在 upgradeId 中輸入上一步得到的升級 ID。
-
進入 `"action":"acknowledge"`在請求正文中。
{ "action": "acknowledge" } -
選擇*執行*。
-
-
根據需要多次執行 GET /upgrades/{upgradeId} API,直到流程完成。
升級過程中,
status`表示 `running`如果沒有遇到錯誤。隨著每個節點的升級, `step`值變化 `NodeFinished。
升級成功完成的標誌是:
percent`值是 `100`以及 `state`表示 `finished。 -
如果使用NetApp Hybrid Cloud Control 進行升級失敗會發生什麼情況
如果在升級過程中驅動器或節點發生故障,Element UI 將顯示叢集故障。升級過程不會繼續到下一個節點,而是等待叢集故障解決。使用者介面中的進度條顯示,升級正在等待叢集故障解決。現階段,在使用者介面中選擇「暫停」將不起作用,因為升級需要等待叢集運作正常。您需要聯絡NetApp支援部門協助進行故障調查。
NetApp Hybrid Cloud Control 預設了三個小時的等待期,在此期間可能會出現以下情況之一:
-
集群故障在三小時內解決,升級繼續進行。在這種情況下,您無需採取任何行動。
-
三個小時後問題仍然存在,升級狀態顯示“錯誤”,並帶有紅色橫幅。問題解決後,您可以選擇“恢復”來繼續升級。
-
NetApp支援團隊已確定,需要在三小時窗口期之前暫時中止升級,以便採取糾正措施。支援人員將使用 API 來中止升級。
|
|
在節點更新過程中中止叢集升級可能會導致磁碟機從節點中意外移除。如果驅動器被錯誤移除,則在升級過程中重新添加驅動器將需要NetApp支援人員的手動幹預。節點可能需要更長時間才能完成韌體更新或更新後同步活動。如果升級過程似乎停滯不前,請聯絡NetApp支援部門尋求協助。 |