PowerFlex 4.x: Postup řádného restartu uzlu PFMP MVM Management

Summary: Tento postup popisuje, jak provést řádný restart na uzlu pro správu. Tím je zajištěno, že platforma PowerFlex Management Platform (PFMP) zůstane v provozu po celou dobu procesu. Údržba se provádí vždy na jednom uzlu pro správu. V rámci tohoto postupu je MVM1 vedoucím postgres. Vyprázdní se a restartuje jako poslední. ...

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

Poznámka: Při provádění tohoto postupu buďte opatrní. Aby byla zachována funkčnost PFMP, musí být v provozu dva uzly virtuálního počítače pro správu (MVM).
 
Příkazy v tomto postupu se spouštějí z prostředí root Bash. Pokud chcete zrcadlit níže uvedené kroky, přihlaste se k MVM pomocí delladmin Pak spusťte sudo -s přepněte na nový kořenový shell.

Příklad:
delladmin@pfmp-mvm03:~> whoami
delladmin
delladmin@pfmp-mvm03:~> sudo -s
pfmp-mvm03:/home/delladmin # whoami
root


Postup:

  1. Vypište všechny instance databáze Postgres a identifikujte název podu s rolí Leader:
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. Spuštěním následujícího příkazu identifikujte, který MVM spouští podu Postgres Leader . Toto je poslední uzel, který se vyprázdní a restartuje:
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. Otevřete terminál pro MVM3. Zadejte následující příkaz:
kubectl get nodes
  1. Štítek MVM3 pro údržbu:
kubectl label node pfmp-mvm03 cmo.maintenance.mode=true
  1. Vyprázdněte uzel MVM03, kde se spuštěné pody řádně vyřadí z uzlu. Pody se naplánují a spustí na jiném uzlu. Po dokončení procesu vyprazdňování se uzel restartuje. Počkejte, až se uzel znovu zprovozní.
Poznámka: Pokud v systému Linux spustíte dva příkazy spojené operátorem && (AND) a první příkaz selže (ukončí se s nenulovým ukončovacím kódem), druhý příkaz se neprovede. Toto chování je způsobeno vyhodnocením zkratu v prostředí.
 
  1. Spuštěním následujícího příkazu vyprázdněte uzel:
kubectl drain pfmp-mvm03 --ignore-daemonsets --delete-emptydir-data
  1. Po vyprázdnění uzlu restartujte uzel:
sudo reboot
  1. Pomocí SSH přejděte do MVM02 a spuštěním následujícího příkazu monitorujte uzel, který jste restartovali, aby bylo dosaženo stavu Připraveno:
watch kubectl get nodes
  1. Jakmile MVM03 ohlásí stav Ready, přejděte pomocí SSH do MVM03 a provedením následujícího příkazu uvolněte kordon a sejměte štítek údržby .
kubectl uncordon pfmp-mvm03 ; kubectl label node pfmp-mvm03 cmo.maintenance.mode-

Poznámka: Znak "-" za cmo.maintenance.mode ve výše uvedeném příkazu je velmi důležité. Nezapomeňte uvést symbol POMLČKY . To je nutné k odebrání popisku z uzlu.
 
  1. Počkejte 5 minut a poté spusťte příkaz v kroku 1, aby se zobrazil stav databázového clusteru. Kroky pro další MVM můžete zopakovat, jakmile výstup odpovídá níže uvedenému příkladu databáze v pořádku
  2. Opakujte kroky 3 až 8 u MVM02 a poté MVM01. 
 
Poznámka: Při provádění tohoto postupu na MVM02 použijte MVM03 pro krok 6 k monitorování stavu uzlu MVM02. Při práci na MVM01 použijte MVM02 pro krok 6 k monitorování stavu uzlu MVM01. Příkazy kubectl NEFUNGUJÍ na uzlu, který není ve stavu Připraveno.
 
Poznámka: Při provedení tohoto postupu může sada Compliance přejít do stavu ERROR. Přihlaste se do uživatelského rozhraní PFxM a klikněte na Nastavení >Verze souladu. Pokud je balíček souladu ve stavu ERROR, je nutné jej znovu synchronizovat.

Po dokončení postupu u všech tří MVM spusťte příkaz v kroku 1 a ověřte stav databáze Postgres . Jeden modul by měl být vůdce a měl by být ve stavu běhu. Prodleva by měla být 0 MB a oba členové pohotovostního režimu synchronizace by měli být ve stavu streamování.

Příklad databáze, která je v pořádku:
+ 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.