Proxmox 가상 환경
Proxmox Virtual Environment![]() |
![]() | |
![]() Proxmox VE 8.0 관리 인터페이스 스크린샷 | |
디벨로퍼 | Proxmox 서버 솔루션 GmbH |
---|---|
기재. | 펄,[1] 녹[2] |
OS패밀리 | 리눅스 (유닉스 계열) |
작업상태 | 현재의 |
원천모델 | 자유-오픈 소스 소프트웨어 |
초기출시 | 2008년 4월 15일; | 전 (
최신판 | 8.0[3] / 2023년 6월 22일; 전 ) |
최신 미리보기 | 8.0[4] beta1 / 2023년 6월 9일; 전 ( |
저장소 | |
에서 사용 가능 | 25개국어[5] |
업데이트방법 | APT |
패키지매니저 | dpkg |
플랫폼 | AMD64 |
커널형 | 모놀리식 (리눅스) |
유저랜드 | GNU |
체납 사용자 인터페이스 | 웹 기반 |
면허증. | 아페로 일반 공중 사용 허가서 |
공식 홈페이지 | www |
Proxmox 가상 환경(Proxmox VE 또는 PVE)은 하이퍼 통합 인프라 오픈 소스 소프트웨어입니다.x64 하드웨어에서 리눅스 및 윈도우즈를 비롯한 운영 체제를 실행할 수 있는 호스트형 하이퍼바이저입니다.Ubuntu LTS 커널이[6] 수정된 Debian 기반 Linux 배포판으로 가상 시스템과 컨테이너를 [7][8]배포 및 관리할 수 있습니다.Proxmox VE는 웹 콘솔과 명령줄 도구를 포함하며 타사 도구를 위한 REST API를 제공합니다.LXC를 사용한 컨테이너 기반 가상화(버전 4.0부터 버전 3.4까지[9] 사용되는 OpenVZ를 대체)와 KVM을 [10]사용한 완전 가상화의 두 가지 유형이 지원됩니다.웹 기반 관리 [11][12]인터페이스를 포함합니다.
Proxmox VE는 GNU Affero General Public License 버전 [13]3에 따라 라이선스됩니다.
역사
Proxmox VE의 개발은 두 리눅스 개발자인 Dietmar Maurer와 Martin Maurer가 OpenVZ에 백업 도구와 관리 GUI가 없다는 것을 알게 되면서 시작되었습니다. KVM은 리눅스에서 동시에 나타났고 [14]얼마 지나지 않아 추가되었습니다.
첫 번째 공개는 2008년 4월에 이루어졌습니다.다른 상용 제품과 유사한 [15]웹 기반 사용자 인터페이스로 관리되는 컨테이너 및 전체 가상화를 지원했습니다.
특징들
Proxmox VE는 가상 머신용 [10]KVM(Kernel-based Virtual Machine)과 컨테이너용 LXC의 두 가지 가상화 기술을 단일 웹 기반 인터페이스로 관리하는 오픈 소스 서버 가상화 플랫폼입니다.소스는 GNU AGPL, v3를 기반으로 개방되어 있습니다.이 회사는 선택적 구독 기반 고객 [16]지원을 판매합니다.구독을 사용하면 사용자는 엔터프라이즈 소프트웨어 저장소에 액세스할 수 있습니다.
VM 에뮬레이트/반가상화 하드웨어
가상 머신용 Proxmox VE는 KVM(+QEMU)을 하이퍼바이저로 사용하기 때문에 기본적으로 GUI에서 다음과 같은 많은 에뮬레이트 및 반가상화 하드웨어 구성 요소를 지원합니다.
- 마더보드 칩셋 : i440fx 또는 q35 (여러 버전)
- BIOS: SeaBIOS 또는 OVMF(UEFI)
- 프로세서 유형: 호스트, kvm32, kvm64, qemu32, qemu64 또는 특정 CPU 생성(기능/플래그) 유형: 애슬론, 옵테론, 페놈, 브로드웰, 코어듀오
- 디스크 컨트롤러: LSI53C895A, LSI53C810, MegaRAID SAS 8708EI, VirtIO SCSI(반가상화), 가상화IO SCSI 단일(반가상화), VMware PVSCSI
- 디스플레이: 표준 VGA, VMware 호환, SPICE, 직렬, 가상IO GPU(파라버타이징), VirGL GPU(파라버타이징)
- 네트워크:인텔 E1000, VirtIO(반가상화), Realtek 8139, VMware vmxnet3
- RNG: 버티오 RNG
- 벌룬 기능(Virt)IO)
- QEMU 게스트 [18]에이전트 지원.
Proxmox VE는 물리적 서버에서 PCI 및 USB 패스스루 장치도 지원합니다.CLI(쉘)에서는 CPU 플래그, QEMU 지원 에뮬레이트 하드웨어 등의 추가 옵션도 제공합니다.
지원되는 VM/리눅스 컨테이너 운영 체제
Proxmox VE는 KVM을 백그라운드에서 사용하므로 다음과 같은 KVM이 가상 머신에 지원하는 모든 운영 체제를 지원합니다.[19]
- 리눅스: 모든 배포판(Red Hat Enterprise Linux, CentOS, Rocky Linux, Fedora, Oracle Enterprise Linux, Debian, Ubuntu, SUSE Linux Enterprise Server, openSUSE, Gentoo, Arch Linux 등).
- BSD: FreeBSD, OpenBSD, NetBSD, DragonflyBSD, ...
- Solaris(좋아요):Solaris, OpenSolaris, OpenIndiana, Nexenta Core, ...
- 윈도우: 윈도우[19] 95부터 시작하는 거의 모든 버전(윈도우 95, 윈도우 NT, 윈도우 98SE, 윈도우 서버 2000, 윈도우 2000, 윈도우 XP, 윈도우 서버 2003/R2, 윈도우 비스타, 윈도우 서버 2008/R2, 윈도우 7/8, 윈도우 10, 윈도우 서버 2008R2, 윈도우 서버 2012/R2, 윈도우 11).
- Haiku, ReactOS, Plan 9, AROS Research Operating System [20][21]및 macOS
- 또한 다음을 지원합니다.Android, GNU[22]/Hurd (Debian K16), Minix 3.1.2a, 기타 운영 체제와 함께.
리눅스 컨테이너와 관련하여 Proxmox VE는 LXC 리눅스 컨테이너를 사용하므로 리눅스 컨테이너로 모든 리눅스 배포를 지원합니다.
중첩 가상화
Proxmox VE는 소위 중첩 가상화도 [23]지원하며 PVE 등의 하이퍼바이저를 실행할 수 있는 운영 모드를 말합니다(예: Proxmox VE).VMware ESXi, Microsoft Hyper-V, VirtualBox 등)은 실제 하드웨어가 아닌 다른 하이퍼바이저에서 실행되는 가상 컴퓨터 내부에 있습니다.즉, 하드웨어에 하이퍼바이저가 설치되어 게스트 하이퍼바이저(가상 시스템으로)를 실행하고, 이 하이퍼바이저는 자체 가상 시스템을 실행할 수 있습니다.
예를 들어 기존 Proxmox VE 서버(하이퍼바이저)에서 새로운 버전의 Proxmox VE를 실행하고 그 안에서 새로운 기능을 테스트하고 그 아래에서 가상 컴퓨터를 실행하려는 경우 등 테스트에 매우 유용합니다.다른 하이퍼바이저(예: VMware ESXi, Microsoft Hyper-V, VirtualBox 등)와 마찬가지로 Proxmox VE(하이퍼바이저) 내부에서 실행하여 해당 하이퍼바이저에서 무엇인가를 테스트하고자 할 수도 있습니다.
테스트 애플리케이션 외에도 필요한 경우에만 하이퍼바이저 역할을 수행할 수 있는 이러한 종류의 중첩 가상화 내에서 가상 시스템을 실행할 수 있습니다.이는 특히 다음과 같은 일부 네트워크 장치 및 네트워크 에뮬레이터의 경우에 해당됩니다.
중앙관리
Proxmox VE는 클러스터 기술과 Proxmox VE 클러스터 파일 시스템(pmxcfs[24])을 기반으로 한 통합 웹 기반 관리를 사용합니다.즉, 모든 노드(물리적 호스트)는 코로싱크를 통해 노드 간에 공유되는 데이터베이스 기반 멀티마스터 클러스터 전체 파일 시스템에 모든 구성 파일이 저장되어 있으므로 클러스터에 단일 장애 지점이 존재하지 않습니다.또한 모든 노드에 필요한 모든 역할과 기능(관리/방화벽/스토리지/네트워크/...)이 있습니다.클러스터가 증가함에 따라 이중화 수준도 증가합니다.이는 또한 사용자가 클러스터 내의 단일 노드에서 무엇이든 구성할 수 있으며 변경 사항은 클러스터 전체에서 동기화되며 다른 [25]노드에서 즉시 사용할 수 있습니다.
네트워크 모델
Proxmox VE는 기본적으로 브리지 모델을 사용합니다.브리지는 OSI 계층 2(OSI 2)에서 작동하지만 소프트웨어로 구현되는 물리적 네트워크 스위치와 같습니다.모든 가상 시스템 또는 Linux 컨테이너가 단일 브리지를 공유하거나 여러 브리지를 생성하여 네트워크를 분리(세그먼트)할 수 있습니다.브리지 자체의 경우 Linux 네이티브 브리지 또는 Open vSwitch 브리지 중에서 선택할 수 있습니다.이 외에도 결합(집성)을 기본적으로 사용할 수 있습니다.가장 적합한 모드(예: balance-rrr, active-backup, balance-xor, broadcast, LACP, balance-tlb, balance-alb)를 갖춘 Linux 네이티브 또는 Open vSwitch 유형.
위의 모든 인터페이스는 VLAN(802.1Q)을 지원합니다.SDN에 [25]특화된 다른 옵션 중에서도 VLAN, QinQ, VxLAN 및 EVPN을 네트워크 분리/분할에 활용할 수 있는 추가 SDN 모듈(현재 v.7.2.x에서 테스트 중임)이 있습니다.
스토리지 모델
Proxmox VE는 유연한 로컬 및 원격([25]네트워크) 스토리지를 지원합니다.
지원되는 로컬 스토리지 유형은 다음과 같습니다.
지원되는 원격(네트워크) 스토리지 유형은 다음과 같습니다.
- iSCSI, 파이버 채널, NFS, GlusterFS, SMB/CIFS, ZFS over iSCSI, Ceph(Ceph FS 및/또는 RBD) 및 Proxmox 백업 [25]서버.
또한 스토리지는 두 그룹으로 나눌 수 있습니다.
- 파일 레벨 스토리지 - 완전한 기능을 갖춘 POSIX 호환 파일 시스템에 액세스할 수 있습니다.
- 블록 레벨 스토리지 - 원시(블록) 데이터에 액세스할 수 있습니다.
또한 특정 스토리지의 용도(VM/Container Disk 이미지, ISO 이미지, LXC 템플릿, 백업 등)에 따라 스토리지 유형(각 스토리지 및 모든 스토리지에 대한)을 정의해야 할 필요성(및 가능성)이 있습니다.
스토리지 복제
Proxmox VE는 로컬 스토리지를 사용하는 게스트에 대해 소위 스토리지 복제(ZFS에만 [26]사용 가능)라는 방법을 사용하여 게스트 볼륨을 다른 PVE 노드(호스트)에 복제할 수 있는 이중화를 지원합니다.이러한 복제 작업은 선택한 복제 시간 [25]간격에 따라 자동으로 시작할 수 있습니다.
고가용성 클러스터
Proxmox VE(PVE)는 여러 서버 [27]노드에 걸쳐 클러스터링될 수 있습니다.
공식 문서에서는 CPU 코어 수나 기타 하드웨어 제한에 관계없이 최대 32개의 물리적 서버(노드)의 클러스터 크기를 보장/테스트했지만, 이보다 더 큰 클러스터 크기도 [28][29]가능합니다.이러한 제한은 PVE 자체에 의해 부과되는 것이 아니라 Corosync 제한에서 비롯됩니다.
버전 2.0 이후 Proxmox VE는 Corosync 통신 스택을 기반으로 한 클러스터에 고가용성 옵션을 제공합니다.PVE v.6.0부터 시작하는 Corosync v.3.x가 사용되고 있습니다(이전 버전의 PVE와 호환되지 않음).내장된 [30][31]ha-manager를 사용하여 고가용성을 위해 개별 가상 서버를 구성할 수 있습니다.Proxmox 노드를 사용할 수 없게 되거나 장애가 발생하면 가상 서버를 자동으로 다른 노드로 이동한 후 다시 [32]시작할 수 있습니다.데이터베이스 및 FUSE 기반 Proxmox Cluster 파일 시스템(pmxcfs[33])을 사용하면 SQLite [12]엔진을 사용하는 Corosync 통신 스택을 통해 각 클러스터 노드의 구성을 수행할 수 있습니다.
VM/컨테이너 마이그레이션
적어도 2012년 이후 HA 클러스터에서는 가동 [34][35]중인 가상 머신을 다운타임 없이 물리적 호스트 간에 이동할 수 있습니다.Proxmox VE 1.0 이후 릴리스 29.10.2008[36] KVM 및 OpenVZ 라이브 마이그레이션이 지원됩니다(버전 4.0부터는 OpenVZ가 LXC로 [25]대체됨).
마이그레이션과 관련하여 PVE는 다음 VM/컨테이너 마이그레이션 [37]유형을 지원합니다.
또한 PVE는 로컬 스토리지(로컬에서 호스트/하이퍼바이저로) 또는 공유 스토리지(예: NFS/iSCSI/Ceph)에서 VM/컨테이너 마이그레이션을 지원합니다.
클론 및 템플릿
PVE는 클론 및 템플릿을 지원합니다.클론은 VM/컨테이너의 정확한 복사본이며 템플릿은[40] VM/컨테이너에서 생성할 수 있습니다[39].템플릿을 사용하여 새 VM/[25]컨테이너에 복제할 수 있습니다.
가상 어플라이언스
Proxmox VE에는 GUI를 통해 다운로드할[41] 수 있는 서버 소프트웨어 어플라이언스가 미리 패키지로 되어 있습니다.TurnKey Linux Virtual Appliance [42][43]Library에서 어플라이언스를 다운로드하고 배포할 수 있습니다.
데이터 백업
PVE에는 데이터 압축 및 온라인 작업(스냅샷 모드)[44]이 가능한 백업 소프트웨어인 vzdump가 포함되어 있습니다.2020년부터는 PBS(Proxmox Backup Server)라는 고급 클라이언트 서버 소프트웨어도 출시되어 중복제거, 압축, 인증된 암호화 및 증분 [45]백업 기능을 제공합니다.
백업은 해당 스토리지의 백업(유형)으로 선택된 스토리지에서만 수행할 수 있으며,[25][45] 다음과 같은 기능을 사용할 수 있습니다.
- NFS, SMB/CIFS, iSCSI, Ceph RBD, Proxmox 백업 서버(로컬 Disk에서도)
몇 가지 수준의 백업이 있습니다.
- 선택한 VM/컨테이너의 클러스터 보기에서 선택한 백업 저장소로 스케줄링된 백업 작업
- 선택한 VM/컨테이너만 수동으로 백업
몇 가지 백업 모드도 있습니다.
- 중지 모드 - VM/컨테이너 중지, 백업 생성 및 완료되면 다시 시작하는 등 일관성이 가장 높습니다.
- 일시 중단 모드 - VM/컨테이너를 일시 중단한 다음 스냅샷 모드를 시작하고 백업을 생성한 후 완료되면 다시 시작(일시 중단에서)하는 등 일관성을 조금 낮춥니다.
- 스냅샷 모드 - VM/컨테이너 스냅샷 생성, VM/컨테이너 중지 없이 백업(라이브) 생성(이 모드에서는 게스트 에이전트를 사용하는 것이 좋습니다) 등 운영 다운타임을 최소화합니다.
스냅샷
PVE는 VM/컨테이너의 스냅샷을 제때 생성하는 것도 지원합니다.많은 스냅샷(예: VM/컨테이너 업데이트 전)을 생성하고 그 중 [25]하나로 다시 전환할 수 있습니다.
통합 방화벽
PVE는 통합 방화벽을 3가지 [25]레벨로 포함하고 있습니다.
- 클러스터 폭.
- PVE 노드당(호스트/하이퍼바이저).
- VM/리눅스 컨테이너당(게스트)입니다.
알려진 제한 사항
Proxmox VE 7.2(2022년 5월)에는 다음과 같은 [46]제한 사항이 있습니다.
- 호스트(물리적 서버) 시스템 최대 RAM: 12TB
- 호스트(물리적 서버) 시스템 최대 CPU 코어 수: 768개의 논리적 CPU 코어
- 고가용성 클러스터의 호스트(물리적 서버) 수: 32개 이상(공식적이지만 더 많은 서버가 가능[28][29])
- 호스트(물리 서버)당 최대 브리지 수:[47] 4094개
참고 항목

- 플랫폼 가상화 소프트웨어 비교
- 커널 기반 가상 머신(KVM)
- oVirt
참고문헌
- ^ "Proxmox Manager Git Tree". Retrieved 4 March 2019.
- ^ "Proxmox VE Rust Git Tree". git.proxmox.com.
- ^ "Proxmox VE 8.0 released!". 22 June 2023. Retrieved 22 June 2023.
- ^ a b "Roadmap". Proxmox. Retrieved 2014-12-03.
- ^ "projects / proxmox-i18n.git / tree". Retrieved 16 November 2022.
- ^ "Proxmox VE Kernel - Proxmox VE". pve.proxmox.com. Retrieved 2017-05-26.
- ^ Simon M.C. Cheng (31 October 2014). Proxmox High Availability. Packt Publishing Ltd. pp. 41–. ISBN 978-1-78398-089-5.
- ^ Plura, Michael (July 2013). "Aus dem Nähkästchen". IX Magazin. Heise Zeitschriften Verlag. 2013 (7): 74–77. Retrieved July 20, 2015.
- ^ "Proxmox VE 4.0 with Linux Containers (LXC) and new HA Manager released". Proxmox. 11 December 2015. Retrieved 12 December 2015.
- ^ a b Ken Hess (July 11, 2011). "Proxmox: The Ultimate Hypervisor". ZDNet. Retrieved September 29, 2021.
- ^ 버블로셈, 코엔."Proxmox VE 2.0 리뷰 – 모든 상황을 위한 가상화 서버", Linux User & Developer, 2012년 4월 11일.2015년 7월 16일 회수.
- ^ a b Drilling, Thomas (May 2013). "Virtualization Control Room". Linux Pro Magazine. Linux New Media USA. Retrieved July 17, 2015.
- ^ "Open Source – Proxmox VE". Proxmox Server Solutions. Retrieved 17 July 2015.
- ^ "Proxmox VE 1.5: combining KVM and OpenVZ". Linux Weekly News. Retrieved 2015-04-10.
- ^ Ken Hess (April 15, 2013). "Happy 5th birthday, Proxmox". ZDNet. Retrieved October 4, 2021.
- ^ "Support for Proxmox VE". Retrieved 2021-10-19.
- ^ "Package Repositories". Retrieved 2021-10-19.
- ^ "QEMU guest agent". QEMU.org. QEMU.org. Retrieved 10 August 2022.
- ^ a b "KVM". KVM. KVM.org. Retrieved 10 August 2022.
- ^ "KVM wiki: Guest support status". Retrieved 2007-05-27.
- ^ "Running Mac OS X as a QEMU/KVM Guest". Retrieved 2014-08-20.
- ^ "status". Gnu.org. Retrieved 2014-02-12.
- ^ "Nested Virtualization - Proxmox VE".
- ^ "6. Proxmox Cluster File System (pmxcfs)". Proxmox VE Administration Guide. Retrieved 23 November 2022.
- ^ a b c d e f g h i j "Proxmox VE Administration guide" (PDF). Proxmox VE. Proxmox Server Solutions GmbH. Retrieved 10 August 2022.
- ^ "Storage Replication". Proxmox VE Administration Guide. Retrieved 14 November 2022.
- ^ Wasim Ahmedi (2014-07-14). Mastering Proxmox. Packt Publishing Ltd. pp. 99–. ISBN 978-1-78398-083-3.
- ^ a b "Proxmox VE Forum". Proxmox VE Forum. Proxmox Server Solutions GmbH. Retrieved 10 August 2022.
- ^ a b "Proxmox Cluster Manager". Proxmox VE. Proxmox Server Solutions GmbH. Retrieved 10 August 2022.
- ^ "PVE HA Manager Source repository". Retrieved 2020-10-19.
- ^ "Proxmox VE documentation: High Availability". Retrieved 2020-10-19.
- ^ "High Availability Virtualization using Proxmox VE and Ceph". Jacksonville Linux Users' Group. Archived from the original on 2020-11-30. Retrieved 2017-12-15.
- ^ "Proxmox Cluster File System (pmxcfs)". Proxmox VE Administration Guide. Retrieved 15 November 2022.
- ^ "Qemu/KVM Virtual Machines - Proxmox VE".
- ^ "Introduction to Proxmox VE". Linuxaria. Retrieved 2014-12-03.
- ^ "Roadmap - Proxmox VE".
- ^ "Guest Migration". Proxmox VE Administration Guide. Retrieved 15 November 2022.
- ^ "Migration". Proxmox VE Administration Guide. Retrieved 14 November 2022.
- ^ "10.4. Copies and Clones". Proxmox VE Administration Guide. Retrieved 23 November 2022.
- ^ "10.5. Virtual Machine Templates". Proxmox VE Administration Guide. Retrieved 23 November 2022.
- ^ "The next server operating system you buy will be a virtual machine". Ken Hess. 15 October 2013. Retrieved 20 July 2015.
- ^ "Announcing TurnKey OpenVZ optimized builds (+ Proxmox VE channel)". Alon Swartz. 24 February 2012. Retrieved 20 July 2015.
- ^ Proxmox 개발자들은 Proxmox 웹 인터페이스 내에서 직접 다운로드할 수 있는 이미 만들어진 OpenVZ 템플릿인 여러 가상 어플라이언스를 출시했습니다.
- ^ "How to backup a Virtual Machine on Proxmox VE". Manjaro Linux Tutorial and Guide site. September 23, 2017. Retrieved October 4, 2021.
- ^ a b "Introduction". Proxmox Backup Documentation. Proxmox Server Solutions GmbH. Retrieved 10 August 2021.
- ^ "Proxmox VE comparison". Proxmox VE. Proxmox Server Solutions GmbH. Retrieved 10 August 2022.
- ^ a b "Network config". Proxmox VE. Proxmox. Retrieved 10 August 2022.
- ^ a b "Software Defined Network". Proxmox VE. Proxmox. Retrieved 10 August 2022.