{{{#!wiki style="margin: -10px -10px;" | <tablebordercolor=#ffdf33> | Linux 배포판 |
<colbgcolor=#e57000><colcolor=#ffffff> Proxmox | |
개발 | Proxmox Server Solutions GmBH |
커널 | Ubuntu LTS 기반 Proxmox 수정 |
발표일 | 2008년 4월 15일 |
오픈 소스 여부 | 오픈 소스 AGPL라이선스 |
최신버전 | 8.2.4 |
지원 중인 플랫폼 | AMD64, ARM64[1] |
기본 UI | CLI, 웹기반 GUI, 모바일앱 |
홈페이지 | 홈페이지, 공식 위키 |
[clearfix]
1. 개요
데비안을 베이스로하는 오픈소스 Type1 하이퍼바이저 운영체제로, 특이점으로 Qemu/KVM 기반 VM 이외에, 도커의 베이스가 되는 LXC를 지원한다.2. 특징
커널은 우분투 LTS를 베이스로 Proxmox사에서 수정을 가한 커널을 사용한다. 이에 따라 데비안 기반인데도 불구, 기업등지에서 엔터프라이즈용도로 사용할 때에는 우분투 Cert를 받은 하드웨어를 권장한다.Proxmox 권장 하드웨어2.1. 빠른 업데이트 주기
데비안의 업데이트주기를 따라가며 엔터프라이즈용도의 OS인데도 불구, LTS버전이 따로 존재 하지 않는다. 이에 따라 엔터프라이즈 용도로는 적합하지 않는다는 이야기도 있으나, 보수적인 업데이트로 유명한 데비안기반에, 유료 기술지원 플랜을 선택할 경우 전용 엔터프라이즈 레포를 제공하므로 안정성에서는 큰 문제가 없다.그럼에도 불구하고 하이퍼바이저 위에서 수없이 많은 서비스를 돌려야 하는 기업입장에서는 ESXi이나 Xen Server대신 Proxmox를 선택하는데 어려움이 있다. 특히, 버전업 이외에도 패키지들의 업데이트도 기타 하이퍼바이저는 엄격한 검증을 거치는 반면 Proxmox는 데비안레포를 기본으로 깔고 가기 때문에 소소한 트러블이 일어날 가능성이 높다.
다만 이러한점은 반대로 개인유저나 중소규모의 회사 입장에서는 되려 장점이 되며[2] 이러한 마켓쪽에서 점유율을 늘려가고 있다.
일예로 Proxmox가 한국에서 점차 알려지게 된 계기가 ESXi가 7버전에 들어서면서 레거시 하드웨어 및 개인유저들이 사용하는 하드웨어 지원이 끊겼는데[3] 이에 대한 대안으로 알려지게 된 것.
2.2. 다양한 기능
오픈소스기반으로 만들어졌기 때문에 ESXi나 Xcp-ng[4]처럼 HA나 Ceph와 같은 고가용성 기능들을 별도 솔루션으로 보유하고 있는 것이 아니라, 기본 기능으로 채택하고 있다.또한 소프트웨어 Raid를 지원하지 않는 기타 하이퍼바이저와는 다르게 Ubuntu 커널을 기반으로 ZFS를 네이티브로 지원하기 때문에, 홈서버를 구성할때도 접근성이 좋다.
2.3. 데비안 기반
Xcp-NG는 레드헷 기반인데 특이점이 있어? 라고할 수 있지만, 기타 하이퍼바이저와는 달리 Proxmox는 특이하게 데비안의 모든 레포, 기능들을 그대로 이용할 수 있다. 예를들어 제조사에서는 하지말라고 하는 것 중 하나이지만, Proxmox에 Plasma 데스크톱 환경을 설치해서 네이티브하게 이용할 수도 있다.그러나 상술했다시피 제조사에서는 절대로 권장하지 않는 방법이며, 도커역시 LXC나 VM에 올려서 쓸 것을 권장한다.[5] 메인 하이퍼바이저에서 트러블이 나면 그 밑에서 돌고 있는 수많은 가상머신들이 같이 문제가 생길 수 있기 때문. 하지만, VM보다는 네이티브나 Lxc의 퍼포먼스가 좋은것도 사실이기 때문에 홈서버로 이용하는 유저들은 과감하게 네이티브에서 돌리는 경우가 많다.
2.4. LXC 컨테이너 지원
Docker와 같이 cgroup 을 기반으로 프로세스 격리를 기반으로 하는 가상화 기술이며, Docker 가 애플리케이션 배포에 중점을 둔다면, 좀더 LXC는 OS를 제공하는 것에 초점을 두고 있다고 볼 수 있다(이건 LXC를 기반으로 하는 생태계가 작아서 일지도..) Docker와 마찬가지로 호스트 OS의 커널을 공유한다. 예를 들어 Proxmox에 LXC로 센트OS를 설치한다고 하더라도 해당 가상머신의 커널은 Proxmox커널을 이용하게 된다. (LXC 자체적으로 전가상화 VM, 예를 들면 윈도우 인스턴스를 실행하는 것도 가능하긴 하다)다만 VM과는 달리 빌드하는것이 까다롭긴 한데, Proxmox에서 기본적으로 몇가지 리눅스를 제공한다.
Alpine Linux, 데비안 계열, 아치 리눅스, Rocky Linux [외]등.
그리고 도커 이미지처럼 써먹을 수 있는 LXC이미지도 지원하며 턴키리눅스 기반이다.
상기 이미지들은 Proxmox 콘솔에서
#!syntax cpp
pveam update
(lxc 이미지 리스트 갱신)
pveam available
(이용 가능한 lxc 이미지 리스트)
을 입력하면 확인할 수 있다.
공식 이미지외에도 Proxmox를 개인 또는 홈서버용도로 설정하는것을 지원해주는[7] Proxmox Helper Scripts에서 추가적인 lxc이미지를 제공한다.
3. 단점
상술한 특징을 보면 알겠지만 기능이 굉장히 많기 때문에, 초보자가 멋모르고 손대기에는 어렵다.특히 한국어로 된 정보도 찾기 어려웠었으나, ESXi가 레거시 하드웨어와 비주류[8]하드웨어 지원을 포기한 이래로 한국어로 된 정보가 늘어나는 편.
또한 8.x 버전으로 새로 설치를 진행하는 경우 4K 또는 FHD 해상도의 디스플레이에 연결 후 Install Proxmox VE를 선택시 드라이버를 잡는 과정에서 화면을 출력하지 못하는 문제가 발생한다.
해당 문제의 경우 FHD에서는 대부분 발생하지 않으나 일부 모니터를 가리며 똑같은 문제가 발생하기도 한다.[9]
8.1 부터는 nomodeset이 없어져 별도로 입력을 해주거나 낮은 버전을 설치하고 최신 버전으로 업데이트를 해야하는데 Terminal UI 항목을 선택하고 E 키를 눌러 linux ~ 부분 마지막에 nomodeset을 추가해주면 된다. [10]
4. 관련사이트
- 서버포럼 Proxmox에 대한 한글정보가 가장 많이 올라온다.
- 2CPU 서버관련 커뮤니티로 전통을 자랑하는 2CPU에서도 정보를 얻을 수 있긴 하지만 ESXi나 Xen등에 비해서는 자료가 적은 편.
- Proxmox Helper Scripts 일반 사용자들이 Proxmox를 쉽게 이용하도록 도와주는 스크립트 모음. 원 제작자인 tteck가 암투병중임을 밝히고스레드 커뮤니티로 권한을 이관하였다.
[1] 비공식이긴 하나 Raspberry Pi 한정으로 ARM64 버전을 사용할 수 있다.[2] 더불어서 유료 라이센스비용도 상대적으로 저렴하다[3] 대표적으로 리얼텍 랜카드, 삼성 컨슈머용 NVME등[4] Xen server의 오픈소스 버전[5] Proxmox에서 가장 권장하는 방법은 서비스별로 lxc를 띄우는 것인데, 엔터프라이즈 용도가 아닌이상 굳이...[외] 페도라, centos도 같이 지원[7] Proxmox를 최초 설치하면 엔터프라이즈용으로 설정이 되어있어 업데이트 레포변경등이 필요하다.[8] 서버기준[9] 해결방법이 올라와 있으나 Advanced Options의 nomodeset이 써진 옵션으로도 설치하면 문제없이 설치가 진행된다.[10] 가이드