PowerFlex 4.X: PFMP MVM Yönetim VM'lerinde Düzgün Yeniden Başlatma Gerçekleştirme

Summary: İki düğümü etkin tutarken ve PostgreSQL'in durumunu kontrol ederken MVM'leri etiketleme, boşaltma ve yeniden başlatma dahil olmak üzere sürüm 4.X için PowerFlex Management Platform (PFMP) VM'lerinin zarif yeniden başlatılmasını ayrıntılarıyla açıklar. Bu prosedür kapsamında MVM1, sonraki Liderdir. En son boşaltılır ve yeniden başlatılır. ...

Bu makale şunlar için geçerlidir: Bu makale şunlar için geçerli değildir: Bu makale, belirli bir ürüne bağlı değildir. Bu makalede tüm ürün sürümleri tanımlanmamıştır.

Instructions

Not: Bu prosedürü gerçekleştirirken dikkatli olun. PFMP işlevselliğini sürdürmek için iki Yönetim sanal makinesi (MVM) düğümü çalışır durumda olmalıdır. 

 

MVM VM'lerini yeniden başlatmak bazı Pod sorunlarını, dağıtım hatalarını ve diğer hataları çözebilir

Bu yordamdaki komutlar kök bash kabuğundan çalıştırılır. Aşağıdaki adımları yansıtmak için şunu kullanarak MVM'lerde oturum açın: delladmin sonra koş sudo -s Yeni bir kök kabuğa

geçmek içinÖrnek:

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

 

 

  1. Tüm Postgres veritabanı örneklerini listeleyin ve Lider rolüyle Pod adını belirleyin; lider düğüm, boşaltılacak ve yeniden başlatılacak son düğüm olmalıdır:  
    1. PFMP 4.6 
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'

 

Postgres Leader Pod'u hangi MVM'nin çalıştırdığını belirlemek için aşağıdaki komutu çalıştırın. Bu, boşaltılıp yeniden başlatılacak son düğümdür:

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. PFMP 4.8 
kubectl exec -it -n powerflex $(kubectl get pods -n powerflex | grep postgres-monitor | awk '{print $1'}) -- kubectl cnpg status postgres-ha-cnpg

Örnek çıktı 

delladmin@node2:~> kubectl exec -it -n powerflex $(kubectl get pods -n powerflex | grep postgres-monitor | awk '{print $1'}) -- kubectl cnpg status postgres-ha-cnpg
Cluster Summary
Name                 powerflex/postgres-ha-cnpg
System ID:           7570829541331841052
PostgreSQL Image:    dockerrepo:30500/cnpg/cnpg-postgres:14.18-22-53.6b63004-22-9.0
Primary instance:    postgres-ha-cnpg-1
Primary start time:  2025-11-09 22:33:09 +0000 UTC (uptime 3803h6m21s)
Status:              Cluster in healthy state
Instances:           3
Ready instances:     3
Size:                11G
Current Write LSN:   B/6211B568 (Timeline: 3 - WAL File: 000000030000000B00000062)

Continuous Backup status
Not configured

Streaming Replication status
Replication Slots Enabled
Name                Sent LSN    Write LSN   Flush LSN   Replay LSN  Write Lag        Flush Lag        Replay Lag       State      Sync State  Sync Priority  Replication Slot
----                --------    ---------   ---------   ----------  ---------        ---------        ----------       -----      ----------  -------------  ----------------
postgres-ha-cnpg-2  B/6211B568  B/6211B568  B/6211B568  B/6211B568  00:00:00.000365  00:00:00.001507  00:00:00.001618  streaming  async       0              active
postgres-ha-cnpg-3  B/6211B568  B/6211B568  B/6211B568  B/6211B568  00:00:00.000321  00:00:00.001511  00:00:00.001575  streaming  async       0              active

Instances status
Name                Current LSN  Replication role  Status  QoS        Manager Version  Node
----                -----------  ----------------  ------  ---        ---------------  ----
postgres-ha-cnpg-1  B/6211B568   Primary           OK      Burstable  1.26.1           pfmp-mvm01
postgres-ha-cnpg-2  B/6211B568   Standby (async)   OK      Burstable  1.26.1           pfmp-mvm02
postgres-ha-cnpg-3  B/6211B568   Standby (async)   OK      Burstable  1.26.1           pfmp-mvm03

 

  1. MVM3'e (lider olmayan düğümlerden biri) bir terminal açın. Aşağıdaki komutu çalıştırın:
kubectl get nodes

 

  1. Bakım için MVM3 etiketini kullanın:
kubectl label node pfmp-mvm03 cmo.maintenance.mode=true

 

  1. Çalışan Bölmelerin düğümden düzgün bir şekilde çıkarıldığı MVM03 düğümünü boşaltın. Bölmeler, farklı bir düğüm üzerinde zamanlanır ve çalıştırılır. Boşaltma işlemi tamamlandığında düğüm yeniden başlatılır. Düğümün yeniden açılmasını bekleyin.
Not: Linux'ta, & & (AND operatörü) ile birleştirilmiş iki komut çalıştırırsanız ve ilk komut başarısız olursa (sıfır olmayan bir çıkış koduyla çıkarsa), ikinci komut gerçekleştirilmez. Bu davranış, kabuktaki kısa devre değerlendirmesinden kaynaklanır.
 
  1. Düğümü boşaltmak için aşağıdaki komutu çalıştırın:
kubectl drain pfmp-mvm03 --ignore-daemonsets --delete-emptydir-data

 

  1. Düğüm boşaltıldıktan sonra düğümü yeniden başlatın:
sudo reboot

 

  1. MVM02 de SSH oturumu açın ve yeniden başlattığınız düğümün Hazır DURUMUNA ulaşmasını izlemek için aşağıdaki komutu çalıştırın:
watch kubectl get nodes

 

  1. MVM03 bir Hazır DURUMU bildirdiğinde, MVM03'e SSH uygulayın ve kordonu kaldırmak ve bakım etiketini kaldırmak için aşağıdaki komutu uygulayın.
kubectl uncordon pfmp-mvm03 ; kubectl label node pfmp-mvm03 cmo.maintenance.mode-

Not: Sonra gelen "-" cmo.maintenance.mode Yukarıdaki komutta çok önemlidir. DASH sembolünü eklemeyi unutmayın. Etiketi düğümden kaldırmak için bu gereklidir.

 

  1. 5 ila 20 dakika bekleyin, ardından veritabanı kümesinin durumunu görüntülemek için 1. adımdaki komutu çalıştırın. Çıktı, aşağıdaki Sağlıklı Veritabanı Örneği ile eşleştiğinde bir sonraki MVM için adımları yineleyebilirsiniz. 
  2. 3.-8. adımlarıMVM02'de, ardından MVM01'de tekrarlayın. 

 

Not: Bu prosedürü MVM02'de gerçekleştirirken, MVM02 düğüm durumunu izlemek için 6. adım için MVM03'ü kullanın. MVM01 üzerinde çalışırken, MVM01 düğüm durumunu izlemek için 6. adım için MVM02'yi kullanın. Kubectl komutları, Ready durumunda olmayan bir düğüm üzerinde ÇALIŞMAZ.

 

Not: Bu prosedürü gerçekleştirdiğinizde Uyumluluk paketi bir HATA durumuna geçebilir. PFxM kullanıcı arayüzünde oturum açın, Ayarlar >Uyumluluk Sürümleri öğesine tıklayın. Uyumluluk paketi HATA durumundaysa Yeniden Eşitlenmelidir.


Üç MVM de prosedürü tamamladığınızda postgres veritabanının sağlığını doğrulamak için 1. adımdaki komutu çalıştırın. Bir Pod Lider ve çalışıyor durumda olmalıdır. 0 MB Gecikme olmalı ve her iki Senkronizasyon Bekleme Üyesi de akış durumuna sahip olmalıdır .

Sağlıklı Veritabanı Örneği PFMP 4.6:

+ 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 |
+-------------------------+------------------------------------------+--------------+-----------+----+-----------+

Etkilenen Ürünler

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 R640, PowerFlex appliance R740XD, PowerFlex appliance R7525, PowerFlex appliance R840 ...

Ürünler

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 ...
Makale Özellikleri
Article Number: 000225550
Article Type: How To
Son Değiştirme: 26 Haz 2026
Version:  18
Sorularınıza diğer Dell kullanıcılarından yanıtlar bulun
Destek Hizmetleri
Aygıtınızın Destek Hizmetleri kapsamında olup olmadığını kontrol edin.