PowerFlex 4.x:PFMP MVM 管理節點順利重新開機程序
Summary: 此程序涵蓋如何在管理節點上執行順利重新開機。此程序可確保 PowerFlex 管理平台 (PFMP) 在整個程序中保持運作。 一次僅在一個管理節點上執行維護。在此過程的範圍內,MVM1 是 postgres 領導者。它會在最後排空並重新開機。
This article applies to
This article does not apply to
This article is not tied to any specific product.
Not all product versions are identified in this article.
Instructions
注意:執行此程序時請謹慎小心。兩個管理虛擬機器 (MVM) 節點必須啟動並正在運行,才能維護 PFMP 功能。
此程序中的命令是從根 bash shell 執行。若要鏡像下列步驟,請使用 delladmin 然後執行 sudo -s 切換到新的根外殼。
例:
delladmin@pfmp-mvm03:~> whoami delladmin delladmin@pfmp-mvm03:~> sudo -s pfmp-mvm03:/home/delladmin # whoami root
程序:
- 列出所有 Postgres 資料庫 實例,並使用領導者角色標識 Pod 名稱:
kubectl exec -n powerflex -c database $(kubectl get pods -n powerflex -l='postgres-operator.crunchydata.com/role=master, postgres-operator.crunchydata.com/instance-set' | grep Running | cut -d' ' -f1) -- sh -c 'patronictl list'
- 執行下列命令, 找出執行 Postgres Leader Pod 的 MVM 。這是最後一個要排空並重新開機的節點:
for x in `kubectl get pods -n powerflex | grep "postgres-ha-cmo" |awk '{print $1}'` ; do echo $x; kubectl get pods -n powerflex $x -o json | grep '"nodeName"' | cut -d ':' -f2 ; echo " "; done
- 開啟一個終端機至 MVM3。執行下列命令:
kubectl get nodes
- 標記 MVM3 以進行維護:
kubectl label node pfmp-mvm03 cmo.maintenance.mode=true
- 排出節點 MVM03,其中正在運行的 Pod 將從節點中正常逐出。Pod 調度並在不同的節點上運行。排空程序完成後,節點會重新開機。等待節點重新上線。
注意:在 Linux 中,如果運行兩個由 && (AND 運算符)聯接的命令,而第一個命令失敗(以非零退出代碼退出),則不會執行第二個命令。此行為是由於殼層中的短路評估所導致。
- 執行下列命令 以排空節點:
kubectl drain pfmp-mvm03 --ignore-daemonsets --delete-emptydir-data
- 節點排空後,請 重新啟動節點:
sudo reboot
- SSH 至 MVM02 並執行下列命令,以監控您重新啟動以達到就緒狀態的節點:
watch kubectl get nodes
- 當 MVM03 回報就緒狀態時,SSH 至 MVM03 並執行下列命令 ,以解開並移除維護 標籤。
kubectl uncordon pfmp-mvm03 ; kubectl label node pfmp-mvm03 cmo.maintenance.mode-
注意:後面的“-”
cmo.maintenance.mode 在上面的命令中非常重要。不要忘記包含 DASH 符號。這是從節點移除標籤的必要動作。
- 等待 5 分鐘,然後運行步驟 1 中的命令以查看資料庫群集運行狀況。一旦輸出與 下面的正常資料庫示例匹配,您可以對下一個MVM重複這些步驟。
- 在 MVM02 和 MVM01 上重複步驟 3-8。
注意:在 MVM02 上執行此程序時,請使用步驟 6 的 MVM03 監控 MVM02 節點狀態。處理 MVM01 時,請使用步驟 6 的 MVM02 監控 MVM01 節點狀態。Kubectl 命令「無法」在未處於「就緒」狀態的節點上運作。
注意:執行此程序時,相容性套裝可能會進入「錯誤」狀態。登入 PFxM UI,按一下 設定 >相容性版本。如果相容性套裝處於「錯誤」狀態,則必須重新同步。
在所有三個 MVM 上完成該過程後,運行步驟 1 中的命令以驗證 postgres 資料庫運行狀況。一個 Pod 應為領導者,且處於 執行狀態。應有 0MB 延遲,且兩個同步待機成員都應具有 流式處理狀態。
健全資料庫範例:
+ Cluster: postgres-ha-ha +------------------------------------------+--------------+-----------+----+-----------+ | Member | Host | Role | State | TL | Lag in MB | +-------------------------+------------------------------------------+--------------+-----------+----+-----------+ | postgres-ha-cmo1-8t2v-0 | postgres-ha-cmo1-8t2v-0.postgres-ha-pods | Leader | running | 10 | | | postgres-ha-cmo1-h4hx-0 | postgres-ha-cmo1-h4hx-0.postgres-ha-pods | Sync Standby | streaming | 10 | 0 | | postgres-ha-cmo1-pb88-0 | postgres-ha-cmo1-pb88-0.postgres-ha-pods | Sync Standby | streaming | 10 | 0 | +-------------------------+------------------------------------------+--------------+-----------+----+-----------+
Affected Products
PowerFlex appliance R640Products
PowerFlex rack, VxFlex Ready Nodes, PowerFlex custom node, PowerFlex appliance R650, PowerFlex appliance R6525, PowerFlex appliance R660, PowerFlex appliance R6625, Powerflex appliance R750, PowerFlex appliance R760, PowerFlex appliance R7625
, PowerFlex appliance R740XD, PowerFlex appliance R7525, PowerFlex appliance R840
...
Article Properties
Article Number: 000225550
Article Type: How To
Last Modified: 19 Jun 2025
Version: 12
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.