PowerFlex 4.x: Enkel omstartsprosedyre for PFMP MVM Management Node

Summary: Denne fremgangsmåten dekker hvordan du utfører en enkel omstart på en administrasjonsnode. Denne prosessen sikrer at PowerFlex Management Platform (PFMP) kjører gjennom hele prosessen. Vedlikehold utføres på én administrasjonsnode om gangen. I omfanget av denne prosedyren er MVM1 postgres-lederen. Det dreneres og startes på nytt 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

Merk: Vær forsiktig når du utfører denne prosedyren. To noder for virtuell maskin med administrasjon (MVM) må være oppe og kjøre for å opprettholde PFMP-funksjonalitet.
 
Kommandoene i denne prosedyren kjøres fra et rotbash-skall. Hvis du vil speile trinnene nedenfor, logger du på MVM-ene ved hjelp av delladmin Kjør deretter sudo -s for å bytte til et nytt rotskall.

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


Fremgangsmåte:

  1. List opp alle forekomster av Postgres-databasen , og identifiser pod-navnet med lederrollen:
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. Kjør følgende kommando for å identifisere hvilken MVM som kjører Postgres Leader pod. Dette er den siste noden som skal tømmes og startes på nytt:
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. Åpne en terminal til MVM3. Kjør følgende kommando:
kubectl get nodes
  1. Etikett MVM3 for vedlikehold:
kubectl label node pfmp-mvm03 cmo.maintenance.mode=true
  1. Tøm node MVM03 der løpepodene på en elegant måte blir kastet ut fra noden. Podene planlegger og kjører på en annen node. Når tømmingsprosessen er fullført, starter noden på nytt. Vent til noden kommer opp igjen.
Merk: I Linux, hvis du kjører to kommandoer sammenføyd av &&& ; (AND-operatør) og den første kommandoen mislykkes (avsluttes med en avslutningskode som ikke er null), utføres ikke den andre kommandoen. Denne oppførselen skyldes kortslutningsevaluering i skallet.
 
  1. Kjør følgende kommando for å tømme noden:
kubectl drain pfmp-mvm03 --ignore-daemonsets --delete-emptydir-data
  1. Når noden er tømt, starter du noden på nytt:
sudo reboot
  1. SSH til MVM02 og kjør følgende kommando for å overvåke noden du startet på nytt for å få STATUS som Klar:
watch kubectl get nodes
  1. Når MVM03 rapporterer en Ready STATUS, kan du bruke SSH på MVM03 og utføre følgende kommando for å oppheve blokkeringen og fjerne vedlikeholdsetiketten .
kubectl uncordon pfmp-mvm03 ; kubectl label node pfmp-mvm03 cmo.maintenance.mode-

Merk: "-" etter cmo.maintenance.mode I kommandoen ovenfor er det veldig viktig. Ikke glem å inkludere DASH-symbolet . Dette er nødvendig for å fjerne etiketten fra noden.
 
  1. Vent i 5 minutter, og kjør deretter kommandoen i trinn 1 for å vise tilstanden til databaseklyngen. Du kan gjenta trinnene for neste MVM når utdataene samsvarer med eksemplet med sunn database nedenfor. 
  2. Gjenta trinn 3–8 på MVM02 og deretter MVM01. 
 
Merk: Når du utfører denne prosedyren på MVM02, bruker du MVM03 for trinn 6 til å overvåke MVM02-nodestatus. Når du arbeider med MVM01, bruker du MVM02 for trinn 6 for å overvåke MVM01-nodestatus. Kubectl-kommandoer fungerer IKKE på en node som ikke er i Klar-tilstand.
 
Merk: Når du utfører denne prosedyren, kan samsvarsbunten gå inn i en FEIL-tilstand. Logg på PFxM-brukergrensesnittet, og klikk på Samsvarsversjoner for innstillinger>. Samsvarsbunten må synkroniseres på nytt hvis den er i en FEIL-tilstand.

Når du har fullført prosedyren på alle tre MVM-ene, kjører du kommandoen i trinn 1 for å bekrefte tilstanden til postgres-databasen . En pod skal være leder og i en tilstand av å kjøre. Det skal være 0 MB etterslep, og begge Sync Standby-medlemmer skal ha en tilstand av streaming.

Eksempel på sunn database:
+ 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.