PowerFlex 4.x:升級 MVM 上的作業系統套件
摘要: 本文提供升級執行 PowerFlex 管理平台的嵌入式作業系統虛擬機器 (VM) 的逐步程序。
說明
- 下載 PowerFlex 智慧型目錄 (IC) 和其他檔案以進行升級
使用此程式從 Dell Technologies 支援網站下載 PowerFlex 應用裝置檔案。
- 將 /shares/IC/ScaleIO 資料夾複製到 /shares/ScaleIOCurrent,以儲存目前的 PowerFlex 套裝。安裝經理會在安裝 PowerFlex 時使用這些最新的套件。
- 在 /shares 磁碟機上,刪除 /share/IC 資料夾以刪除舊 IC 檔案並容納新檔案。確保 /shares 磁碟機上有 100 GB 的磁碟空間。
- 建立名為 /share/IC 的資料夾。
- 登入 Dell Technologies 支援網站:PowerFlex 應用裝置智慧型目錄軟體。
- 按一下驅動程式與下載,然後篩選 IC 檔案。選取要下載的 IC。
- 下載指示的檔案以進行 PowerFlex 升級,以及下列讀我檔案中指定的特定 IC 需求的任何其他附加檔案。例如,PowerFlex IC 4x 的讀我檔案。
- 將 IC 複製到跳轉伺服器共用磁碟機位置。
請參閱 搭載 PowerFlex 4.x 的 Dell PowerFlex 應用裝置升級指南
- 升級管理虛擬機器上的作業系統套件
使用本節中的程序,手動升級執行 PowerFlex 管理平台的內嵌作業系統虛擬機器 (VM)。依照順序為每個管理虛擬機器執行每個程序,然後重複上述步驟,直到所有 PowerFlex 節點都成功更新為止。
注意:請勿一次在多個節點上執行更新。否則可能會對 PowerFlex Manager 的安裝造成損壞。您無法在管理虛擬機器升級期間存取 PowerFlex Manager。
進行手動升級之前,請考慮下列事項:
- 若為 PowerFlex 管理控制器 2.0,請在 RCM 3.7.3.x 之前的管理虛擬機器上執行作業系統套件升級。從 RCM 3.7.3.x 或更新版本開始,管理虛擬機器升級屬於由 PowerFlex Manager 管理的 PowerFlex 管理控制器 2.0 資源群組升級的一部分。
- 若為 PowerFlex 管理控制器 1.0,請在管理虛擬機器上執行作業系統套件升級。
- 準備管理虛擬機器以進行更新
此程序用於設定存取和下載作業系統更新的管理虛擬機器 (MVM)。
先決條件
確定下列內容:
- 新增並同步處理最新的 RCM。
- 記錄登入資料和主機名稱,以存取管理虛擬機器的 SSH 或 Web 主控台。
步驟
- 瀏覽至
https://[ingress-hostname]/httpshare/download/並進行身份驗證(如果出現提示)。 - 根據時間戳記識別最新的雜湊路徑。時間戳記必須與最新 RCM 的新增時間相關。
- 瀏覽
[hash-path]/os/VxFlex4.xSLES15.xRepoX/sles-extras/.
該路徑包含 PowerFlex 版本編號以及儲存庫。存儲庫後跟一個數位。此數目取決於目前有多少 RCM 包含相同版本的 SLES 儲存庫。此路徑中僅須存在一個 SLES15.3RepoX 項目。
例如:
https://vlan10-ip105.pflexlabs.net/httpshare/download/ 8aaa80b0843444100184346492391acd/os/VxFlex4.xSLES15.xRepoX/sles_extras/
- 從位址列複製 URL 路徑。
- 登入管理虛擬機器。
- 在命令前頭輸入
sudo zypper addrepo [Use the URL from step 4] <alias>
例如:
sudo zypper addrepo https://[ingress-hostname] /httpshare/download/ 8aaa807c839f3ce20183a439955f108e/os/VxFlex4.xSLES15.xRepoX/sles_extras/ 3.7.1.0-pfmp
- 請輸入下列命令: 以下載所有適用的套件。此命令不會安裝套件。
sudo zypper update -d
repomd.xml 檔案在自訂產生的儲存庫中為未簽署。不過,RCM 套裝會在發行前簽署,值得信任。如果系統提示您確認使用未簽署的 repomd.xml 檔案,請輸入 「yes」。如果系統提示您繼續,請輸入 y。
- 對其餘管理虛擬機器重複步驟 5 至 8。請勿安裝套件。
- 確認每個 MVM 上均有可用的套裝
ls /etc/zypp/repos.d/
- 更新管理虛擬機器
使用此過程更新管理虛擬機。
關於此工作
使用此過程執行以下操作:
- 封鎖/排空管理虛擬機器節點 (若適用,將執行中的 Pod 移至叢集中的其他節點)。
- 安裝作業系統更新並重新開機。
- 使用 uncordon 命令,讓管理虛擬機器在叢集中恢復至使用中狀態。
先決條件
請確定您已記錄登入資料和主機名稱,以便存取管理虛擬機器的 SSH 或 Web 主控台。
步驟
- 登入管理虛擬機器。
- 鍵入以下內容以列出具有當前狀態的所有節點:
sudo -i kubectl get nodes
- 從節點清單中識別已排定維護的節點,然後輸入下列內容以排空節點。節點已封鎖,並標示為 就緒排程已停用。調度程式無法將新 Pod 放置在該節點上。
sudo -i kubectl drain <node> --ignore-daemonsets --delete-emptydir-data
- 鍵入以下內容以檢查 Pod 重新分發。如果列出了任何處於崩潰狀態的 pod,請等待五分鐘,然後再次嘗試該命令。命令傳回空白結果後,請繼續執行剩餘的步驟。如果任何 Pod 持續處於 Crashloopbackoff 狀態,請停止更新並聯絡 Dell Technologies 支援以 尋求進一步協助。
sudo -i kubectl get pods -n powerflex | grep -i crashloop
- 輸入下列 命令進行更新 ,以將可用的更新套用至作業系統。
sudo zypper -n update
- 如果需要重新開機,系統會提示您將節點重新開機。輸入 sudo reboot ,可在節點安裝時安全地將其重新開機。
建議將節點重新開機,因為大多數更新都會影響執行中的服務。重新啟動 VM 可確保所有服務都重新啟動。
- 重新開機後,請登入正在更新的管理虛擬機器。
- 鍵入以下命令以驗證節點是否已啟動所有必要的服務。如果連線失敗,請等待最多五分鐘,然後再試一次。如果問題仍然存在,請聯絡 Dell Technologies 支援 以取得進一步協助。
sudo -i kubectl get nodes - 鍵入以下命令以將節點返回到服務。
sudo -i kubectl uncordon <node>
注意:這使得節點可供 Pod 運行。但不會自動移動服務。
- 請輸入下列命令: 以驗證隔離節點是否處於就緒狀態。
sudo -i kubectl get nodes
例如:
|
名稱 |
狀態 |
角色 |
歲 |
版本 |
|
hostname.com |
䙼 |
控制平面,etcd,主控 |
22天 |
V1.24.7+RKE2R1 |
請先等待 PowerFlex Manager 開放使用,再依序繼續前往下一個管理虛擬機器。
- 請輸入下列命令: 以刪除配置存儲庫。
例如:sudo -i zypper removerepo <alias>zypper removerepo 3.7.1.0-pfmp. - 對其餘管理虛擬機器重複步驟 1 至 10。
其他資訊
請參閱升級指南中的完整步驟 第 57 頁
具備 PowerFlex 4.x 的 Dell PowerFlex 機架升級指南
和
搭載 PowerFlex 4.x 的 Dell PowerFlex 應用裝置升級指南