PowerFlex 4.x: Procedur för kontrollerad omstart av PFMP MVM-hanteringsnod

Summary: Den här proceduren beskriver hur du utför en korrekt omstart på en hanteringsnod. Den här processen säkerställer att PowerFlex Management Platform (PFMP) körs under hela processen. Underhåll utförs på en hanteringsnod i taget. Inom ramen för denna procedur är MVM1 postgres-ledare. Den töms och startas om sist. ...

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

Obs! Var försiktig när du utför denna procedur. Två MVM-noder (Management Virtual Machine) måste vara igång för att PFMP-funktionen ska kunna upprätthållas.
 
Kommandona i den här proceduren körs från ett rot-bash-gränssnitt. Om du vill spegla stegen nedan loggar du in på MVM:erna med delladmin Kör sedan sudo -s för att byta till ett nytt rotskal.

Exempel:
delladmin@pfmp-mvm03:~> whoami
delladmin
delladmin@pfmp-mvm03:~> sudo -s
pfmp-mvm03:/home/delladmin # whoami
root


Procedur:

  1. Visa en lista över alla Postgres-databasinstanser och identifiera poddnamnet med rollen Ledare:
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'
  1. Kör följande kommando för att identifiera vilken MVM som kör Postgres Leader-podden . Det här är den sista noden som töms och startas om:
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
  1. Öppna en terminal till MVM3. Kör följande kommando:
kubectl get nodes
  1. Etikett MVM3 för underhåll:
kubectl label node pfmp-mvm03 cmo.maintenance.mode=true
  1. Töm noden MVM03 där poddar som körs avlägsnas från noden på ett smidigt sätt. Poddarna schemalägger och körs på en annan nod. När tömningsprocessen har slutförts startas noden om. Vänta tills noden har startat igen.
Obs! Om du i Linux kör två kommandon som är sammanfogade med && (AND-operatorn) och det första kommandot misslyckas (avslutas med en slutkod som inte är noll) utförs inte det andra kommandot. Detta beteende beror på kortslutningsutvärdering i skalet.
 
  1. Kör följande kommando för att tömma noden:
kubectl drain pfmp-mvm03 --ignore-daemonsets --delete-emptydir-data
  1. När noden har tömts startar du om noden:
sudo reboot
  1. SSH till MVM02 och kör följande kommando för att övervaka noden som du startade om för att nå statusen Klar:
watch kubectl get nodes
  1. När MVM03 har rapporterat en Ready STATUS, SSH till MVM03 och utför följande kommando för att lossa och ta bort underhållsetiketten .
kubectl uncordon pfmp-mvm03 ; kubectl label node pfmp-mvm03 cmo.maintenance.mode-

Obs! Tecknet "-" efter cmo.maintenance.mode i kommandot ovan är mycket viktigt. Glöm inte att inkludera DASH-symbolen . Detta krävs för att ta bort etiketten från noden.
 
  1. Vänta 5 minuter och kör sedan kommandot i steg 1 för att visa databasklustrets hälsa. Du kan upprepa stegen för nästa MVM när utdata matchar det felfria databasexemplet nedan. 
  2. Upprepa steg 3–8 på MVM02 och sedan MVM01. 
 
Obs! När du utför den här proceduren på MVM02 använder du MVM03 för steg 6 för att övervaka MVM02-nodstatus. När du arbetar med MVM01 använder du MVM02 för steg 6 för att övervaka MVM01-nodstatus. Kubectl-kommandon fungerar INTE på en nod som inte är i tillståndet Klar.
 
Obs! När du utför den här proceduren kan kompatibilitetspaketet hamna i ett FEL-tillstånd. Logga in på PFxM-gränssnittet och klicka på Inställningar >Efterlevnadsversioner. Kompatibilitetspaketet måste synkroniseras om om det är i ett ERROR-tillstånd.

När du har slutfört proceduren på alla tre MVM:erna kör du kommandot i steg 1 för att kontrollera postgres-databasens hälsa. En podd ska vara ledare och i ett tillstånd av att springa. Det bör vara 0 MB fördröjning och båda Sync Standby-medlemmarna bör ha ett strömningstillstånd.

Exempel på felfri databas:
+ 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 R640

Products

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.