PowerFlex 4.x: PFMP MVM Management Node yndefuld genstartsprocedure
Summary: Denne procedure beskriver, hvordan du udfører en kontrolleret genstart på en administrationsnode. Denne proces sikrer, at PowerFlex Management Platform (PFMP) forbliver kørende under hele processen. Vedligeholdelse udføres på én administrationsnode ad gangen. Inden for rammerne af denne procedure er MVM1 postgres Leader. Det drænes og genstartes sidst. ...
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
Bemærk: Vær forsigtig, når du udfører denne procedure. To MVM-noder (Management Virtual Machine) skal være oppe at køre for at opretholde PFMP-funktionaliteten.
Kommandoerne i denne procedure køres fra en root bash-shell. For at spejle nedenstående trin skal du logge på MVM'erne ved hjælp af delladmin Kør derefter sudo -s for at skifte til en ny rodskal.
Eksempel:
delladmin@pfmp-mvm03:~> whoami delladmin delladmin@pfmp-mvm03:~> sudo -s pfmp-mvm03:/home/delladmin # whoami root
Procedure:
- Angiv en liste over alle Postgres-databaseforekomster , og identificer podnavnet 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'
- Kør følgende kommando for at identificere, hvilken MVM der kører Postgres Leader-pod'en . Dette er den sidste node, der skal drænes og genstartes:
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
- Åbn en terminal til MVM3. Kør følgende kommando:
kubectl get nodes
- Etiket MVM3 til vedligeholdelse:
kubectl label node pfmp-mvm03 cmo.maintenance.mode=true
- Dræn node MVM03, hvor løbepods yndefuldt fjernes fra noden. Pods planlægger og kører på en anden node. Når dræningsprocessen er fuldført, genstarter noden. Vent på, at noden kommer op igen.
Bemærk: I Linux, hvis du kører to kommandoer, der er forbundet med && (AND-operatør), og den første kommando mislykkes (afsluttes med en ikke-nul exit-kode), udføres den anden kommando ikke. Denne adfærd skyldes kortslutningsevaluering i skallen.
- Kør følgende kommando for at dræne noden:
kubectl drain pfmp-mvm03 --ignore-daemonsets --delete-emptydir-data
- Når noden er drænet, skal du genstarte noden:
sudo reboot
- SSH til MVM02, og kør følgende kommando for at overvåge den node, du genstartede, og nåede STATUS som Klar:
watch kubectl get nodes
- Når MVM03 rapporterer en klar-STATUS, skal du SSH til MVM03 og udføre følgende kommando for at fjerne vedligeholdelsesmærkaten .
kubectl uncordon pfmp-mvm03 ; kubectl label node pfmp-mvm03 cmo.maintenance.mode-
Bemærk: "-" efter
cmo.maintenance.mode I kommandoen ovenfor er meget vigtigt. Glem ikke at inkludere DASH-symbolet . Dette er nødvendigt for at fjerne etiketten fra noden.
- Vent 5 minutter, og kør derefter kommandoen i trin 1 for at få vist databaseklyngens tilstand. Du kan gentage trinnene for den næste MVM, når outputtet matcher eksemplet på sund database nedenfor.
- Gentag trin 3-8 på MVM02 og derefter MVM01.
Bemærk: Når du udfører denne procedure på MVM02, skal du bruge MVM03 til trin 6 for at overvåge MVM02-nodestatus. Når du arbejder på MVM01, skal du bruge MVM02 til trin 6 for at overvåge MVM01-nodestatus. Kubectl-kommandoer virker IKKE på en node, der ikke er i tilstanden Klar.
Bemærk: Når du udfører denne procedure, kan pakken Overholdelse muligvis gå i en ERROR-tilstand. Log på PFxM-brugergrænsefladen , klik på >Indstillinger Overholdelsesversioner. Overholdelsespakken skal synkroniseres igen, hvis den er i tilstanden ERROR.
Når du har fuldført proceduren på alle tre MVM'er, skal du køre kommandoen i trin 1 for at kontrollere postgres-databasens tilstand. En pod skal være leder og i en tilstand af løb. Der skal være 0 MB forsinkelse, og begge Sync Standby-medlemmer skal have en streamingtilstand.
Eksempel på sund 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 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.