PowerFlex 4.x: PFMP MVM管理ノードのグレースフル リブート手順
Summary: この手順では、管理ノードで正常な再起動を実行する方法について説明します。このプロセスにより、PowerFlex Management Platform (PFMP)はプロセス全体を通して実行されたままになります。 メンテナンスは、一度に1つの管理ノードで実行されます。この手順の範囲では、MVM1はpostgresリーダーです。最後にドレインされ、再起動されます。
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
注:この手順を実行するときは注意してください。PFMP機能を維持するには、2つの管理仮想マシン(MVM)ノードが稼働している必要があります。
この手順のコマンドは、ルートbashシェルから実行されます。以下の手順をミラーリングするには、次を使用して MVM にログインします。 delladmin 次に実行します sudo -s をクリックして、新しいルートシェルに切り替えます
例:
delladmin@pfmp-mvm03:~> whoami delladmin delladmin@pfmp-mvm03:~> sudo -s pfmp-mvm03:/home/delladmin # whoami root
手順:
- すべてのPostgresデータベース インスタンスを一覧表示 し、リーダー ロールを持つポッド名を特定します。
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 リーダーポッドを実行している MVM を特定します 。これは、ドレインされて再起動される最後のノードです。
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
- MVM3のターミナルを開きます。次のコマンドを実行します。
kubectl get nodes
- メンテナンス用にMVM3にラベルを付けます。
kubectl label node pfmp-mvm03 cmo.maintenance.mode=true
- ノードMVM03をドレインすると、実行中のポッドが ノードから正常に削除されます。ポッドは別のノードでスケジュールされ、実行されます。ドレイン プロセスが完了すると、ノードが再起動します。ノードが復旧するまで待ちます。
注:Linux では、 & & (AND 演算子) で結合された 2 つのコマンドを実行し、最初のコマンドが失敗する (0 以外の終了コードで終了する) 場合、2 番目のコマンドは実行されません。この動作は、シェルの短絡評価によるものです。
- 次のコマンドを実行して、 ノードをドレインします。
kubectl drain pfmp-mvm03 --ignore-daemonsets --delete-emptydir-data
- ノードがドレインされたら、 ノードを再起動します。
sudo reboot
- MVM02にSSHで接続し、次のコマンドを実行して再起動したノードを監視し、準備完了ステータスに到達します。
watch kubectl get nodes
- MVM03から準備完了ステータスが報告されたら、SSHでMVM03に接続し、次のコマンドを実行して 非常線を解除し、メンテナンス ラベルを削除します 。
kubectl uncordon pfmp-mvm03 ; kubectl label node pfmp-mvm03 cmo.maintenance.mode-
注:の後の「-」
cmo.maintenance.mode 上記のコマンドでは非常に重要です。DASH記号を忘れずに含めてください。これは、ノードからラベルを削除するために必要です。
- 5分待ってから、ステップ1のコマンドを実行して、データベース クラスターの正常性を表示します。出力が以下の 正常なデータベースの例と一致したら、次のMVMでこの手順を繰り返すことができます。
- MVM02 で手順 3 から 8 を繰り返し、次に MVM01 を繰り返します。
注:MVM02でこの手順を実行する場合は、ステップ6のMVM03を使用してMVM02ノードのステータスを監視します。MVM01で作業している場合は、ステップ6でMVM02を使用してMVM01ノードのステータスを監視します。Kubectl コマンドは、準備完了状態でないノードでは機能しません。
注:この手順を実行すると、コンプライアンス バンドルがエラー状態になる場合があります。PFxM UIにログインし、Settings>Compliance Versionsをクリックします。コンプライアンス バンドルがエラー状態の場合は、再同期する必要があります。
3つすべてのMVMで手順を完了したら、手順1のコマンドを実行して postgres データベースの正常性を確認します。1つのポッドがリーダーであり、 実行中の状態である必要があります。0MBの遅延があり、両方の同期スタンバイ メンバーの状態がストリーミングになっている必要があります
正常なデータベースの例:
+ 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.