PowerFlex 4.x: Procedur för kontrollerad omstart av PFMP MVM-hanteringsnod
Sammanfattning: 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. ...
Den här artikeln gäller för
Den här artikeln gäller inte för
Den här artikeln är inte kopplad till någon specifik produkt.
Alla produktversioner identifieras inte i den här artikeln.
Instruktioner
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:
- 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'
- 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
- Öppna en terminal till MVM3. Kör följande kommando:
kubectl get nodes
- Etikett MVM3 för underhåll:
kubectl label node pfmp-mvm03 cmo.maintenance.mode=true
- 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.
- Kör följande kommando för att tömma noden:
kubectl drain pfmp-mvm03 --ignore-daemonsets --delete-emptydir-data
- När noden har tömts startar du om noden:
sudo reboot
- 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
- 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.
- 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.
- 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 | +-------------------------+------------------------------------------+--------------+-----------+----+-----------+
Berörda produkter
PowerFlex appliance R640Produkter
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
...
Artikelegenskaper
Artikelnummer: 000225550
Artikeltyp: How To
Senast ändrad: 07 maj 2026
Version: 17
Få svar på dina frågor från andra Dell-användare
Supporttjänster
Kontrollera om din enhet omfattas av supporttjänster.