Proxmox VE (Virtual Environment)는 서버 가상화를 위한 오픈 소스 플랫폼으로, 완전 가상화(KVM) 및 컨테이너 가상화(LXC)를 모두 지원한다. 데비안 리눅스 배포판을 기반으로 하며, 웹 기반 인터페이스를 통해 가상 머신, 컨테이너, 스토리지, 가상 네트워크 등을 손쉽게 관리할 수 있도록 설계되었다. 주로 데이터 센터, 기업 환경, 그리고 홈 랩에서 서버 통합 및 고가용성 환경 구축에 활용된다.
개요
Proxmox VE는 단일 플랫폼에서 가상 서버와 리눅스 컨테이너를 모두 실행하고 관리할 수 있도록 설계된 통합 솔루션이다. 이를 통해 사용자는 하드웨어 자원을 효율적으로 활용하고, 서버 인프라를 간소화할 수 있다. 오스트리아의 Proxmox Server Solutions GmbH가 개발 및 유지보수하고 있으며, GNU General Public License (GPL)를 따르는 자유-오픈 소스 소프트웨어(FOSS)이다.
주요 기능
- 가상화 기술 (Virtualization Technologies)
- KVM (Kernel-based Virtual Machine): 하드웨어 가상화 확장(Intel VT-x 또는 AMD-V)을 활용하여 게스트 운영체제에 전용 하드웨어 자원을 제공하는 완전 가상화를 지원한다. 리눅스, 윈도우, FreeBSD 등 다양한 운영체제를 가상 머신으로 실행할 수 있다.
- LXC (Linux Containers): 호스트 시스템의 커널을 공유하며 격리된 사용자 공간에서 애플리케이션을 실행하는 컨테이너 가상화를 지원한다. 가상 머신보다 오버헤드가 적어 빠르고 효율적인 리소스 관리가 가능하다.
- 웹 기반 관리 인터페이스 (Web-based Management Interface)
- HTML5 기반의 직관적인 웹 GUI를 제공하여 클러스터 관리, VM/컨테이너 생성 및 구성, 스토리지 설정, 네트워크 관리, 백업 스케줄링 등 Proxmox VE의 모든 작업을 브라우저를 통해 수행할 수 있다.
- 클러스터링 및 고가용성 (Clustering & High Availability - HA)
- 여러 Proxmox VE 서버를 하나의 클러스터로 묶어 관리할 수 있다. Proxmox HA Manager를 통해 하드웨어 장애 발생 시 VM 및 컨테이너를 다른 노드로 자동 마이그레이션하여 서비스 중단을 최소화하는 고가용성 환경을 구축할 수 있다.
- 다양한 스토리지 지원 (Diverse Storage Support)
- 로컬 스토리지 (LVM, ZFS), 네트워크 스토리지 (NFS, CIFS/SMB), 그리고 분산 스토리지 (Ceph) 등 다양한 유형의 스토리지를 지원하여 유연한 데이터 관리가 가능하다. 특히 Ceph는 Proxmox VE 클러스터 내에서 분산 스토리지를 직접 구성할 수 있게 해준다.
- 백업 및 복구 (Backup and Restore)
- 통합 백업 스케줄링 및 복구 기능을 제공하여 가상 머신 및 컨테이너의 데이터를 안전하게 보호한다. Proxmox Backup Server와 연동 시 중복 제거, 증분 백업 등 더욱 강력한 엔터프라이즈급 백업 기능을 활용할 수 있다.
- 네트워킹 (Networking)
- 가상 스위치(Linux Bridge) 및 Open vSwitch를 지원하여 복잡한 가상 네트워크 환경을 유연하게 구성할 수 있다. VLAN, 본딩 등 고급 네트워킹 기능도 제공한다.
다른 Proxmox 제품
Proxmox Server Solutions GmbH는 Proxmox VE 외에도 다음과 같은 제품을 제공한다.
- Proxmox Mail Gateway: 스팸, 바이러스, 악성코드로부터 이메일 서버를 보호하는 이메일 보안 솔루션이다.
- Proxmox Backup Server: Proxmox VE 환경에 최적화된 엔터프라이즈급 백업 솔루션으로, 효율적인 데이터 압축 및 중복 제거 기능을 제공한다.
장점
- 오픈 소스 및 무료 사용: 기본적인 기능은 무료로 제공되어 비용 효율적이다.
- 강력한 기능과 안정성: KVM 및 LXC를 통합하여 다양한 요구 사항을 충족하며, 안정적인 운영 환경을 제공한다.
- 직관적인 웹 GUI: 복잡한 서버 가상화 환경을 웹 인터페이스를 통해 쉽게 관리할 수 있다.
- 활발한 커뮤니티 지원: 전 세계 사용자와 개발자 커뮤니티를 통해 문제 해결 및 정보 공유가 활발하다.
- 확장성 및 유연성: 클러스터링 및 다양한 스토리지 옵션을 통해 인프라를 유연하게 확장할 수 있다.