PowerFlex 4.x: PFMP MVM Yönetim Düğümü Düzgün Yeniden Başlatma Prosedürü

Summary: Bu prosedür, bir yönetim düğümünde düzgün yeniden başlatmanın nasıl gerçekleştirileceğini kapsar. Bu süreç, PowerFlex Yönetim Platformu'nun (PFMP) süreç boyunca çalışır durumda kalmasını sağlar. Bakım, aynı anda tek bir yönetim düğümünde gerçekleştirilir. Bu prosedür kapsamında MVM1, sonraki Liderdir. En son boşaltılır ve yeniden başlatılır. ...

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

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


Prosedür:

  1. Tüm Postgres veritabanı örneklerini listeleyin ve Lider rolüne sahip pod adını belirleyin:
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. Postgres Leader podunu 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. MVM3'e 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 dakika bekleyin ve 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 ve ardından MVM01 üzerinde 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 bölme 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:
+ 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.