가상화 및 서브 PC 활용

Proxmox VE 클러스터 구축: 2대 이상의 서버로 고가용성(HA) 환경 세팅

content59998 2026. 11. 13. 16:11

가상화 환경에서 여러 대의 서버를 운용할 때 가장 큰 도전 과제는 단일 서버 장애로 인해 발생하는 서비스 중단(Downtime)을 예방하는 것입니다. 메인 물리 서버가 다운되면 그 위에서 작동하던 모든 가상머신(VM)과 컨테이너(LXC)가 함께 정지되어 데이터 손실 및 서비스 장애로 이어집니다.

오픈소스 가상화 플랫폼인 Proxmox VE(Virtual Environment)는 2대 이상의 물리 서버를 하나로 묶어 관리하는 클러스터(Cluster) 기능과, 서버 장애 시 가상머신을 다른 정상 서버로 자동 이관하여 24시간 끊김 없이 구동하는 고가용성(HA, High Availability) 환경을 기본 기능으로 제공합니다.

본 글에서는 Proxmox VE 클러스터 및 HA의 개념부터, 2대 이상의 서버를 하나로 묶는 클러스터 생성 단계, 고가용성(HA) 세팅 절차, 그리고 쿼럼(Quorum) 유지를 위한 주의사항까지 상세히 알아보겠습니다.

1. Proxmox VE 클러스터 및 고가용성(HA)의 개념과 도입 장점

Proxmox VE 클러스터는 네트워크로 연결된 여러 대의 Proxmox 노드(서버)를 통합하여 단일 웹 GUI 대시보드에서 제어하고 관리할 수 있도록 묶어주는 기술입니다.

[이미지: 중앙 웹 콘솔을 통해 2대 이상의 Proxmox 노드가 묶여 있으며, 한 쪽 서버 장애 시 VM이 다른 노드로 자동 이관되는 HA 아키텍처 구조도]

클러스터 및 HA 환경을 구축함으로써 얻을 수 있는 주요 장점은 다음과 같습니다.

  • 단일 관리 포인트 (Single Pane of Glass): 클러스터 내의 어떤 노드 웹 콘솔(https://[노드IP]:8006)에 접속하더라도 모든 노드와 가상머신의 상태를 한눈에 파악하고 제어할 수 있습니다.
  • 무중단 실시간 이관 (Live Migration): 가상머신을 정지시키지 않은 상태에서 운영 중인 VM을 다른 물리 노드로 몇 초 만에 실시간 이동시킬 수 있어 물리 서버 점검 시 유리합니다.
  • 자동 장애 조치 (Automatic Failover): 특정 물리 노드의 하드웨어나 전원에 장애가 발생하여 멈추는 경우, 해당 노드에서 구동되던 VM을 정상 노드로 자동 재부팅 및 구동하여 서비스 중단을 최소화합니다.
  • 유연한 자원 배분: 클러스터 전체의 CPU, RAM, 저장 공간을 통합 모니터링하고 자원을 효율적으로 분산 배치할 수 있습니다.

2. Proxmox VE 클러스터 구축 실전 3단계

두 대 이상의 Proxmox VE 서버(노드)가 동일한 사설 네트워크망에 연결되어 있다는 가정하에 진행하는 클러스터 생성 실전 절차입니다.

1.첫 번째 노드에서 클러스터 생성:메인 노드에서 실행.

클러스터의 중심이 될 첫 번째 Proxmox 노드 웹 콘솔에 접속하여 클러스터를 초기화합니다.

  • Proxmox 웹 GUI 접속 > 좌측 [Datacenter] 선택 > [Cluster] 메뉴 클릭 > [Create Cluster] 버튼을 누릅니다.
  • Cluster Name에 구분할 이름(예: pve-cluster)을 입력하고 **[Create]**를 완료합니다.
  • Verification: 생성 완료 후 [Join Information] 버튼을 눌러 나타나는 암호화된 Join 토큰 텍스트를 복사해 둡니다.
2.두 번째 노드를 클러스터에 합류 (Join):추가 노드에서 실행.

클러스터에 합류시킬 두 번째 Proxmox 노드 웹 콘솔에 접속합니다.

  • 좌측 [Datacenter] > [Cluster] 메뉴로 이동한 뒤 [Join Cluster] 버튼을 클릭합니다.
  • Information란에 아까 복사한 Join 토큰 구문을 붙여넣습니다.
  • 첫 번째 노드의 root 비밀번호를 입력한 후 **[Join 'pve-cluster']**를 클릭합니다.
3.클러스터 동기화 및 노드 상태 확인:1~2분 소요.

합류 작업이 시작되면 두 번째 노드의 웹 콘솔 서비스가 일시 재부팅되며 클러스터 네트워크 설정이 동기화됩니다.

  • Verification: 브라우저를 새로고침한 후 좌측 Datacenter 목록에 두 노드가 모두 녹색 체크 표시로 활성화되어 있는지 확인합니다.

3. 고가용성(HA) 환경 구성 및 QDevice 활용 세팅

클러스터 구축만으로는 VM의 자동 장애 조치가 완료되지 않습니다. 특정 VM에 HA(High Availability) 규칙을 지정하고 쿼럼(Quorum) 조건을 만족해야 완전한 고가용성이 완성됩니다.

[이미지: Proxmox Datacenter 메뉴의 HA 탭에서 특정 VM을 HA 자원으로 등록하고 우선순위 그룹을 지정하는 설정 화면]

1) HA(High Availability) 자원 등록

  1. Proxmox 웹 GUI 좌측 [Datacenter] > [HA] 메뉴로 이동합니다.
  2. [Resources] 탭에서 [Add] 버튼을 클릭합니다.
  3. VM: 고가용성을 적용할 가상머신 ID(예: 100)를 선택합니다.
  4. Max Restart / Max Relocate: 장애 발생 시 재시도 횟수 및 이관 시도 횟수를 지정한 후 [Add]를 눌러 저장합니다.

2) 2노드 환경에서의 쿼럼(Quorum) 유지 및 QDevice 세팅

Proxmox 클러스터의 과반수 의결권(Quorum) 메커니즘은 기본적으로 3대 이상의 노드를 권장합니다. 2대의 노드로만 클러스터를 구성할 경우, 한 대가 꺼졌을 때 과반수(2대 중 1대 = 50%)를 충족하지 못해 HA 동작이 멈추거나 뇌분리(Split-Brain) 현상이 발생할 수 있습니다.

  • 해결책 (QDevice 도입): 2노드 환경에서는 라즈베리 파이나 저전력 미니 PC, 또는 리눅스 가상머신 등 별도의 제3의 장비에 corosync-qnetd를 설치하여 투표권만 행사하는 QDevice를 연동해야 과반수(2/3 이상) 쿼럼을 안전하게 유지할 수 있습니다.
  • QDevice 패키지 설치 명령어 (Proxmox 노드에서 실행):
  • apt install corosync-qdevice -y

자주 묻는 질문 (FAQ)

Q1. HA 기능을 정상적으로 사용하려면 노드 간에 공동 저장소(Shared Storage)가 반드시 필요한가요?

A1. 완전한 실시간 무중단 이관과 즉각적인 장애 조치를 위해서는 Ceph, NFS, iSCSI와 같은 공유 저장소(Shared Storage) 환경을 구축하는 것이 가장 좋습니다. 만약 개별 노드의 로컬 디스크를 사용 중이라면 Proxmox의 ZFS Replication(ZFS 복제) 기능을 활용하여 정기적으로 VM 디스크를 반대편 노드로 주기적 복사해 두어야 장애 발생 시 정상 부팅이 가능합니다.

Q2. 클러스터에 묶여 있는 노드 하나를 제거하고 독립 노드로 되돌리려면 어떻게 해야 하나요?

A2. 클러스터 탈퇴 작업은 웹 GUI가 아닌 CLI 터미널에서 신중하게 수행해야 합니다. 탈퇴시킬 노드의 전원을 끈 상태에서 메인 노드 터미널에 pvecm delnode [삭제할노드명]을 실행하여 클러스터 목록에서 지우고, 탈퇴한 노드 내부에서는 /etc/pve/corosync.conf 파일 및 설정 정보를 정리해 주어야 합니다.

Q3. 노드 간 통신을 위한 네트워크 랜카드를 별도로 분리해야 하나요?

A3. 네, 강력히 권장합니다. 클러스터 노드 간의 상태 동기화를 담당하는 Corosync 통신은 지연 시간(Latency)에 매우 민감합니다. 일반 웹 서비스 트래픽이나 VM 데이터 전송 트래픽과 겹치면 Corosync 핑이 튀어 노드가 클러스터에서 이탈할 수 있으므로, Corosync 전용 독립 물리 랜카드(또는 별도 VLAN)를 분리해 주는 것이 좋습니다.

결론

가상화 서버 환경에서 서비스 중단 없는 24시간 가동 환경을 완성하는 정석은 바로 Proxmox VE 클러스터 및 HA(고가용성) 세팅입니다.

2대 이상의 물리 서버를 하나의 클러스터로 바인딩하고, HA 자원 지정과 Corosync/QDevice 기반의 쿼럼 세팅을 마무리해 두면, 예기치 못한 하드웨어 고장이나 정전 상황에서도 데이터 손실 없이 서비스를 자동으로 복구할 수 있습니다.

본 가이드의 3단계 구축 절차와 쿼럼 유의사항을 참고하셔서, 한층 더 견고하고 안정적인 나만의 가상화 데이터 센터 인프라를 구축해 보시기 바랍니다.