PowerFlex 4.x: PFMP MVM 관리 노드 정상 재부팅 절차

Summary: 이 절차에서는 관리 노드에서 정상 재부팅을 수행하는 방법을 다룹니다. 이 프로세스를 통해 PFMP(PowerFlex Management Platform)가 프로세스 전반에 걸쳐 실행 상태를 유지합니다. 유지 보수는 한 번에 하나의 관리 노드에서 수행됩니다. 이 절차의 범위에서 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(Management Virtual Machine) 노드를 가동하여 실행해야 합니다.
 
이 절차의 명령은 루트 bash 셸에서 실행됩니다. 아래 단계를 미러링하려면 다음을 사용하여 MVM에 로그인합니다. delladmin 그런 다음 실행하십시오. sudo -s 을 클릭하여 새 루트 셸로 전환할 수 있습니다.

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


절차:

  1. 모든 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'
  1. 다음 명령을 실행하여 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
  1. MVM3에 대한 터미널을 엽니다. 다음 명령을 실행합니다.
kubectl get nodes
  1. 유지 관리를 위해 MVM3 레이블 지정:
kubectl label node pfmp-mvm03 cmo.maintenance.mode=true
  1. 실행 중인 Pod가 노드에서 정상적으로 제거되는 노드 MVM03을 배출합니다. 포드는 다른 노드에서 예약되고 실행됩니다. 드레이닝 프로세스가 완료되면 노드가 재부팅됩니다. 노드가 다시 작동할 때까지 기다립니다.
참고: Linux에서 &&( AND 연산자)로 결합된 두 명령을 실행하고 첫 번째 명령이 실패하면(0이 아닌 종료 코드로 종료됨) 두 번째 명령이 수행되지 않습니다. 이 동작은 셸의 단락 평가 때문입니다.
 
  1. 다음 명령을 실행하여 노드를 드레이닝합니다.
kubectl drain pfmp-mvm03 --ignore-daemonsets --delete-emptydir-data
  1. 노드가 드레이닝되면 노드를 재부팅합니다.
sudo reboot
  1. SSH를 MVM02에 연결하고 다음 명령을 실행하여 재부팅한 노드를 모니터링하여 Ready상태에 도달합니다.
watch kubectl get nodes
  1. MVM03이 Ready STATUS를 보고하면 MVM03에 SSH를 연결하고 다음 명령을 수행하여 유지 관리 레이블을 해제하고 제거합니다 .
kubectl uncordon pfmp-mvm03 ; kubectl label node pfmp-mvm03 cmo.maintenance.mode-

참고: "-"cmo.maintenance.mode 위의 명령에서 매우 중요합니다. DASH 기호를 포함하는 것을 잊지 마십시오. 이는 노드에서 레이블을 제거하는 데 필요합니다.
 
  1. 5분 동안 기다린 후 1단계의 명령을 실행하여 데이터베이스 클러스터 상태를 확인합니다. 출력이 아래의 정상 데이터베이스 예와 일치하면 다음 MVM에 대해 단계를 반복할 수 있습니다. 
  2. MVM02에서 3-8단계를 반복한 다음 MVM01을 반복합니다. 
 
참고: MVM02에서 이 절차를 수행할 때 6단계에 MVM03을 사용하여 MVM02 노드 상태를 모니터링합니다. MVM01에서 작업할 때 6단계에서 MVM02를 사용하여 MVM01 노드 상태를 모니터링합니다. Kubectl 명령은 Ready 상태가 아닌 노드에서 작동하지 않습니다.
 
참고: 이 절차를 수행할 때 규정 준수 번들이 ERROR 상태로 전환될 수 있습니다. PFxM UI에 로그인하고 SettingsCompliance >Versions를 클릭합니다. 규정 준수 번들이 ERROR 상태인 경우 재동기화해야 합니다.

3개의 MVM 모두에서 절차를 완료한 후 1단계의 명령을 실행하여 postgres 데이터베이스 상태를 확인합니다. 하나의 포드가 리더이고 실행 상태여야 합니다. 0MB 지연이 있어야 하며 Sync Standby 멤버 모두 스트리밍 상태여야 합니다 .

정상 데이터베이스의 예:
+ 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.