본문 바로가기

Compute

VCHA (1) - Architecture

앞으로 vCenter HA와 관련하여 Architecture, Workflow 등에 대해서 다뤄보고자 합니다.

오늘은 vCenter HA가 어떻게 구성되어 있는지 Architecture 관점에서 알아보도록 하겠습니다.

 

1. VCHA를 구성하게 되면, 다음 그림과 같이 총 3개의 Node가 생성됩니다.

이 때, Active Node만이 Management Network를 통해서 Client와 통신이 가능한 Management IP(Public IP Address)를 할당받고, Active / Passive / Witness 간의 통신은 HA Network라고 불리는 Private IP Address를 통해서 이뤄집니다.

또한, VCHA가 구성되면 Active와 Passive Node 간에는 DB와 File 복제가 구성되어 장애 발생 시 Passive Node에서 서비스가 지속될 수 있도록 합니다.

2. VCHA를 구성할 때, 최소 3대의 ESXi Host를 이용해야 합니다.

3대 ESXi Host를 이용하는 이유는 ESXi Host의 예기치 않은 장애 발생 시 서비스 연속성을 보장하기 위함입니다.

VCHA는 일반적인 Clustering 제품의 Quorum(정족수) 개념을 이용하기 때문에 반드시 이 구성을 설계 시 지켜야 올바르게 운영할 수 있습니다.

이 때, DRS 기능 중 Anti-Affinity 기능을 이용해서 Active / Passive / Witness가 같은 ESXi Host에서 실행되지 않도록 하는 것도 권고드리는 방법입니다.

 

 

3. VCHA가 구성되었을 때, Active / Passive / Witness Node 간에는 HA Network를 통해서 SSH, PostgreSQL, FDM 서비스 간 통신이 이뤄집니다. 이를 위해서는 아래 포트들이 반드시 오픈되어 있어야 합니다.

 

Required ports for VCHA 6.5 (52835)
https://kb.vmware.com/s/article/52835

 Firewall Port requirement for VCHA Private IP
PORT Protocol Nodes Description
22 TCP Between all three nodes Bidirectional System port for SSHD.
5432 TCP Between Primary and Secondary Bidirectional Postgres
8182 TCP Between all three nodes Bidirectional FDM
8182 UDP Between all three nodes Bidirectional FDM

 

Node 간 필요한 포트가 오픈되어 있는지 확인은 curl 도구를 통해서 가능합니다.

Using Curl to test port connectivity in VMware vCenter Server Appliance (2097039)
https://kb.vmware.com/s/article/2097039

curl -v telnet://target ip address:desired port number

 

VCHA에 문제가 발생했을 때, 포트 오픈 여부를 반드시 확인해 볼 필요가 있습니다.

 

4. VCHA는 두 가지 Basic과 Advanced 형태로 배포할 수 있습니다.

Basic은 모든 vCenter Node를 동일한 vSphere Cluster 내에 배포하는 것이고, 자동으로 Passive와 Witness Node를 배포할 수 있습니다.

또한, DRS를 사용하는 경우 이전에 설명한 Anti-Affinity Rule을 자동으로 생성해줍니다.

Advanced의 경우는 vCenter Node를 서로 다른 Cluster, 다른 vCenter 또는 다른 Datacenter로 배포할 때 사용할 수 있습니다. 다만 이러한 작업을 위해서는 수동으로 vCenter Instance를 Clone 하는 등 몇 가지 작업을 직접 해줘야 합니다.

 

 

'Compute' 카테고리의 다른 글

Config Store Database and Schema List  (0) 2023.03.02
FDM Overview  (0) 2023.02.26
How Importing OVF Works  (0) 2023.02.03
Replication with vCenter(embedded PSC) using vdcrepadmin  (0) 2023.01.16
vCenter failover happened due to time sync  (0) 2023.01.06