[Virtual Machine] Proxmox VE 기본 이해와 주요 기능, 설치 안내

Cookie·2025년 9월 29일
0

Virtualization Technology

목록 보기
13/14
post-thumbnail

Proxmox VE는 오픈소스 기반의 가상화 플랫폼으로, 가상머신(VM)과 컨테이너를 통합 관리할 수 있는 솔루션
Type 1 Hypervisor 구조를 기반으로 하드웨어 자원을 효율적으로 황용하며, 소규모 테스트 환경부터 기업용 클러스터까지 폭 넑게 활용이 가능함


이번 글에서는 Proxmox VE의 특징, 주요 기능, 아키텍처와 설치 과정까지 단계별로 정리함



❎Proxmox VE

가상화 플랫폼을 평가할 때 중요한 기준은 크게 두 가지로, 비용과 확장성을 결정하는 라이선스 모델, 어떤 혀앹의 가상화 단위를 지원하는가로 Proxmox VE는 이 두 가지 영역에서 차별점을 제공함

오픈 소스 기반으로 자유로운 확장과 검증이 가능하며, VM과 Container를 동시에 지원하여 다양한 운영 시나리오에 대응할 수 있음


오픈소스 가상화 플랫폼

상용 Hypervisor는 기능은 풍부하나 높은 라이선스 비용과 특정 벤더 종속 문제가 있음 Proxmox VE는 GNU AGPL 라이선스 기반으로 소스 코드가 공개된 오픈소스 소프트웨어로 사용자는 코드 검토, 커스터마이징, 기능 확장이 가능하며 라이선스 부담 없이 기업 환경과 연구용 환경 모두에 적용할 수 있으며

보안의 투명성, 비용 절감, 활발한 커뮤니티 기반의 지속적인 발전 및 개선

이라는 강점을 가지고 있음


VM과 Container

Proxmox VE는 가상머신(VM)과 컨테이너(LXC) 두 가지 가상화 방식을 동시에 지원함

  • VM는 하드웨어를 완전히 가상화하여 각기 다른 운영체제를 독립적으로 실행할 수 있도록 해주고,
  • Container는 호스트 OS 커널을 공유하면서 경량화된 격리 환경에서 애플리케이션을 실행함

이 구조를 통해 Proxmox Ve는 리소스 효율성과 운영 유연성을 높이고, 다양한 워크로드 환경에 맞춘 가상화 전략 구현이 가능함



특징

Type 1 Hypervisor 기반

Proxmox VE는 Type 1 Hypervisor 구조를 선택함

  • 하드웨어 위에서 직접 실행되므로 OS 위에서 동작하는 Type 2 Hypervisor 보다 성능과 안정성이 높음
  • CPU, Memory, Storage 등 하드웨어 자원을 직접 관리할 수 있어 VM과 Container의 자원 할당 효율이 뛰어남
  • Type 1 구조는 클러스터 환경과 HA(High Availability) 구성 시에도 신뢰성과 확장성을 제공함

Storage & Network

Proxmox VE는 Storage과 Network 구성을 다양하고 유연하게 지원함

  • Storage : LVM, ZFS, Ceph, NFS 등 다양한 스토리지 백엔드를 통합 관리할 수 있고, 각 스토리지의 특성에 맞춘 VM/Container 배치와 성능 최적화가 가능함
  • Network : bridge, VLAN, Bonding, SDN 등 다양한 네트워크 구성을 지원하여 가상 환경의 분리, 보안 확장성을 확보할 수 있음

이러한 기능은 클러스터와 HA 환경 구성, 대규모 배포 시 유연한 리소스 관리를 가능하게 함





❎주요 기능

VM & Container 관리

VM(KVM 기반)과 컨테이너 (LXC 기반)를 통합 관리할 수 있음

  • KVM: Kernal-based Virtual Machine
    : 하드웨어 수준 가상화를 제공하여 완전히 독립된 OS 환경 실행 가능한 VM
  • LXC: LinuX Containers : 호스트 OS 커널을 공유하며 경량화된 격리 환경에서 애플
    : 호스트 OS 커널을 공유하면서 경량화된 격리 환경에서 애플리케이션을 실행할 수 있는 컨테이너

생성 및 삭제

: GUI 또는 CLI를 통해 가상머신과 컨테이너를 쉽게 생성·삭제 할 수 있으며, CPU, 메모리, 디스크 등 리소스 할당을 세밀하게 조정할 수 있음

스냅샷 및 복제

: 특정 시점의 상태 저장 및 복구가 가능하고 복제 기능으로 동일한 환경을 신속하게 배포하며 데스트, 백업, 장애 복구 효율이 향상됨



Storage 관리

다양한 스토리지 옵션 활용으로 성능과 확장성을 최적화 할 수 있음

LVM/ ZFS 지원

  • LVM: Logical Volume Manager
    : 물리 디스크를 논리 볼륨으로 추상화해 유연한 디스크 관리와 스냅샷 지원

  • ZFS: Zettabyte file system
    : 데이터 무결성 검증, 스냅샷, 중복 제거, 대용량 스토리지 지원

  • 로컬 디스크 기반에서 스냅샷, 중복 제거, 데이터 무결성을 확보


Ceph 분산 스토리지

  • Ceph : 오픈 소스 분산 스토리지 시스템으로, 데이터를 여러 노드에 분산 저장하고 자동 복제 수행
  • 클러스터 환경에서 고가용성(HA)을 보장하며, 대규모 가상 환경에서도 안정적인 데이터 관리 가능



Network 관리

가상 네트워크 구성과 관리 기능이 유연하며, 고급 네트워크 환경을 구축할 수 있음

  • 브리지, VLAN, Bonding
    : 네트워크 분리, 트래픽 관리, 링크 결합으로 대역폭 확장 및 장애 대응

  • HA 및 클러스터 네트워크
    : 클러스터 환경에서 노드 간 통신과 장애 조치(failover) 지원, 안정적 운영 보장



백업 및 복구

데이터의 보호와 운영 연속성 확보

  • vzdump
    : VM과 컨테이너를 파일 단위로 백업, 압축 및 스토리지 선택 가능

  • 스케줄링 자동화
    : 정기 백업 스케줄 설정으로 관리 부담 감소, 장애 시 신속 복구 지원





❎아키텍처

Proxmox Ve 아키텍처는 하드웨어 자원 관리, 가상화 기술, 클러스터링 지원 등 다양한 계층으로 구성되어 있음


Hypervisor 구조

Hypervisor는 물리 서버의 하드웨어 자원을 추상화하여 여러 가상 환경에서 공유할 수 있도록 관리하는 소프트웨어 계층

  • Type 1
    : 하드웨어 위에서 직접 실행되며 성능과 안정성이 우수하여 HA 환경 구성에 적합함

  • Type 2
    : 기존 OS 위에서 실행되며 설치가 용이하지만 성능이 제한적임


Proxmox VE 의 Type 1 Hypervisor

  • 하드웨어 위에서 직접 실행되어 VM과 컨테이너의 성능과 안정성이 높음

  • CPU, 메모리, I/O 장치 등 하드웨어 자원을 직접 제어할 수 있음
    • 직접 제어하게 되면 가상화 오버헤드를 최소화 할 수 있으며, I/O의 처리속도가 향상되고, 고성능 워크로드 및 대규모 가상 환경에서 안정적으로 운영이 가능함

  • 디스크, 네트워크 카드, GPU 등 주요 장치를 직접 매핑할 수 있음

  • Intel VT-x / AMD-V 등 하드웨어 가상화 기술을 지원함



VM & Container

Proxmox VE는 컨테이너를 통합 관리하며, 각 기술은 목적과 특성에 따라 선택이 가능함

구 분기 술특 징활용 예시
VMKVM (Kernel-based Virtual Machine)완전 가상화, 독립 OS 환경, 리소스 제한, 스냅샷, 마이그레이션 가능서로 다른 OS 동시 운영, 데스트 환경 구축
Container   LXC (LinuX Container)경량화, 호스트 OS 커널 공유, 빠른 배포, 프로세스 및 네트워크 격리웹 서비스, 마이크로서비스, 빠른 배포 환경

KVM

각 VM이 독립 OS 환경으로 실행할 수 있음

하드웨어 가상화와의 결합 → 안정성 및 성능 극대화
스냅샷, 클론, 라이브 마이그레이션 지원


LXC

경량 컨테이너로 자원을 효율적으로 사용함

호스트 OS 커널 공유, 빠른 생성 및 배포
네트워크, 파일시스템, 프로세스 격리로 보안 유지
대규모 컨테이너 환경에서도 관리 효율이 높음



하드웨어 의존성

Proxmox VE는 물리 하드웨어 성능과 설정에 크게 의존하며, 이를 이해해야 최적의 가상 환경 구축이 가능함


UEFI / BIOS 연동

  • 부팅 과정에서 하드웨어 초기화와 장치 인식 수행
  • UEFI 기반 → GPT 파티션, Secure Boot 지원
  • 최신 서버 화경에서 안정적 부팅 및 보안 제공

CPU, 메모리, 디스크 요구사항

  • 멀티 코어 CPU, 충분한 메모리, 고속 디스크 필요
  • SSD/VNMe 사용시 I/O 성능 극대화
  • 클러스터 환경에서는 노드 간 균형 잡힌 리소스 배치 필수

확장성과 호환성

  • 다양한 서버 하드웨어 지원
  • RAID, Ceph, ZFS 등 스토리지 옵션 연계 가능
  • 클러스터 확장 시 병목 최소화, 안정적 가상화 환경 구축

추가 고려사항

  • 네트워크 인터페이스 카드(NIC) 수와 대역폭
  • GPU 패스스루 활용 시 호환성 확인
  • 하드웨어 장애 시 VM/컨테이너 마이그레이션과 HA 동작 검토





❎설치와 초기 설정

Proxmox VE를 안정적으로 운영하기 위해서는 설치 전 시스템 요구 사항을 확인하고, ISO 설치과정을 정확히 이해하며, 설치 후 초기 설정을 통해 기본 환경을 구성해야 함


시스템 요구 사항

CPU : 64비트 프로세서, Inter VT-x 또는 AMD-V 지원 권장
Memory : 최소 2GB, VM/컨테이너 운영 환경에서는 8GB 이상 권장
Disk : 최소 32GB, 운영 환경에서는 SSD/NVMe 사용 권장
Network : 최소 1Gbps NIC 1개, 클러스터 구성 시 여러 NIC 권장
UEFI/BIOS 설정 : 가상화 기능 활성화 필요 (Intel VT-x/AMD-V, VT-d/AMD-Vi)

| 참고 : 클러스터 또는 HA 환경에서는 각 노드의 하드웨어 균형과 스토리지 공유가 필수적임



ISO 설치 과정

  1. ISO 다운로드
    • Proxmox VE 공식 사이트에서 최신 ISO 이미지 다운로드
  2. 부팅 매체 준비
    • USB 똔ㄴ CD/DVD에 ISO 이미지를 작성하여 부팅 가능 상태로 준비
  3. 부팅 및 설치 선택
    • 서버를 ISO 부팅
    • 설치 메뉴에서 Install Proxmox VE 선택
  4. 디스크 선택 및 파티션
    • 설치 대상 디스크 선택
    • ZFS, LVM 등 스토리지 옵션 선택 가능
    • RAID 구성 또는 단일 디스크 설치 가능
  5. 네트워크 설정
    • IP 주소, 서브넷, 게이트웨이, DNS 등 기본 네트워크 정보 입력
    • 클러스터 환경에서는 각 노드 고성 IP 설정 필수
  6. 관리자 계정 및 암호 설정
    • root 계정 비밀번호 설정
    • 관리용 이메일 입력
  7. 설치 완료 후 재부팅
    • 설치 완료 후 ISO 제거
    • 서버 재부팅 → 웹 GUI 또는 CLI 접근 가능



초기 설정

  1. 웹 GUI 접속
    • 브라우저에서 https://<서버IP>:8006 접속
    • root 계정과 설치 시 설정한 비밀번호로 로그인
  2. 스토리지 및 데이터센터 구성
    • 로컬 디스크, LVM, ZFS, Ceph 스토리지 추가
    • 백업 경로 및 정책 설정
  3. 네트워크 검증
    • 브리지, VLAN, Bonding 등 필요 네트워크 구성
    • VM/Container 생성 전 연결 테스트
  4. 업데이트 및 패지 적용
    • Proxmox VE 패키지 최신 상태 확인 및 업데이트
    • 보안 패치 적용, 방화벽 설정
  5. 클러스터 또는 HA 환경 준비 (선택 사항)
    • 다중 노드 환경 구성 시 각 노드 등록
    • HA 및 리소스 스케줄링 확인

설치 후 초기 설정 단계는 VM/Container 생성과 안정적 운영을 위해 필수이며, 하드웨어 및 네트워크 환경에 따라 세부 설정이 달라질 수 있음

profile
나만의 공부 일지... [임시 休]

0개의 댓글