Proxmox VE 매뉴얼 – 01 소개(Introduction)

Version 8.1.3 설명서를 기계번역+살짝 교정한 것입니다.

Proxmox VE는 가상 머신과 컨테이너를 실행하는 플랫폼입니다. Debian Linux를 기반으로 하며 완전한 오픈 소스입니다. 유연성을 극대화하기 위해 KVM(커널 기반 가상 머신)과 LXC(컨테이너 기반 가상화)라는 두 가지 가상화 기술을 구현했습니다.

주요 설계 목표 중 하나는 관리를 최대한 쉽게 만드는 것이었습니다. 단일 노드에서 Proxmox VE를 사용하거나 여러 노드의 클러스터를 조립할 수 있습니다. 모든 관리 작업은 웹 기반 관리 인터페이스를 사용하여 수행할 수 있으며 초보 사용자라도 몇 분 안에 Proxmox VE를 설정하고 설치할 수 있습니다.

1.1 중앙 관리

많은 사람들이 단일 노드로 시작하지만 Proxmox VE는 대규모 클러스터 노드 세트로 확장할 수 있습니다. 클러스터 스택은 완전히 통합되어 있으며 기본 설치와 함께 제공됩니다.

독특한 멀티 마스터 디자인

통합된 웹 기반 관리 인터페이스는 모든 KVM 게스트와 Linux 컨테이너는 물론 전체 클러스터에 대한 명확한 개요를 제공합니다. GUI에서 VM, 컨테이너, 스토리지 또는 클러스터를 쉽게 관리할 수 있습니다. 별도의 복잡하고 고가의 관리서버를 설치할 필요가 없습니다.

Proxmox Cluster File System(pmxcfs)

Proxmox VE는 구성 파일을 저장하기 위해 데이터베이스 기반 파일 시스템인 고유한 Proxmox Cluster File System(pmxcfs)을 사용합니다. 이를 통해 수천 대의 가상 머신 구성을 저장할 수 있습니다. corosync를 사용하면 이러한 파일이 모든 클러스터 노드에 실시간으로 복제됩니다. 파일 시스템은 디스크의 영구 데이터베이스 내부에 모든 데이터를 저장하지만, 데이터 복사본은 최대 30MB의 저장 크기를 제공하는 RAM에 상주합니다. 이는 수천 개의 VM에 충분합니다.

Proxmox VE는 이 고유한 클러스터 파일 시스템을 사용하는 유일한 가상화 플랫폼입니다.

웹 기반 관리 인터페이스

Proxmox VE는 사용이 간단합니다. 관리 작업은 포함된 웹 기반 관리 인터페이스를 통해 수행할 수 있습니다. 별도의 관리 도구나 대용량 데이터베이스가 있는 추가 관리 노드를 설치할 필요가 없습니다. 다중 마스터 도구를 사용하면 클러스터의 모든 노드에서 전체 클러스터를 관리할 수 있습니다. JavaScript 프레임워크(ExtJS)를 기반으로 하는 중앙 웹 기반 관리를 통해 GUI, 개요 기록 및 각 단일 노드의 syslog에서 모든 기능을 제어할 수 있습니다. 여기에는 백업 또는 복원 작업 실행, 실시간 마이그레이션 또는 HA 트리거 활동이 포함됩니다.

명령줄

Unix 셸이나 Windows Powershell에 익숙한 고급 사용자를 위해 Proxmox VE는 가상 환경의 모든 구성 요소를 관리할 수 있는 명령줄 인터페이스를 제공합니다. 이 명령줄 인터페이스에는 지능형 탭 완성 기능과 UNIX 매뉴얼 페이지 형식의 전체 문서 기능이 있습니다.

REST API

Proxmox VE는 RESTful API를 사용합니다. 기본 데이터 형식으로 JSON을 선택하고 전체 API는 JSON 스키마를 사용하여 공식적으로 정의됩니다. 이를 통해 맞춤형 호스팅 환경과 같은 타사 관리 도구를 빠르고 쉽게 통합할 수 있습니다.

역할 기반 관리

역할 기반 사용자 및 권한 관리를 사용하여 모든 개체(예: VM, 스토리지, 노드 등)에 대한 세부적인 액세스를 정의할 수 있습니다. 이를 통해 권한을 정의하고 개체에 대한 액세스를 제어하는 데 도움이 됩니다. 이 개념은 액세스 제어 목록이라고도 합니다. 각 권한은 특정 경로에 대한 주체(사용자 또는 그룹)와 역할(권한 집합)을 지정합니다.

인증 영역

Proxmox VE는 Microsoft Active Directory, LDAP, Linux PAM 표준 인증 또는 내장 Proxmox VE 인증 서버와 같은 여러 인증 소스를 지원합니다.

1.2 유연한 스토리지

Proxmox VE 스토리지 모델은 매우 유연합니다. 가상 머신 이미지는 하나 이상의 로컬 스토리지나 NFS 및 SAN과 같은 공유 스토리지에 저장할 수 있습니다. 제한이 없으며 원하는 만큼 많은 스토리지 정의를 구성할 수 있습니다. Debian Linux에서 사용 가능한 모든 스토리지 기술을 사용할 수 있습니다.
공유 스토리지에 VM을 저장하는 것의 주요 이점 중 하나는 클러스터의 모든 노드가 VM 디스크 이미지에 직접 액세스할 수 있으므로 가동 중지 시간 없이 실행 중인 시스템을 실시간 마이그레이션할 수 있다는 것입니다.
현재 다음과 같은 네트워크 저장소 유형을 지원합니다.

  • LVM Group(iSCSI target을 사용한 네트워크 백업)
  • iSCSI target
  • NFS 공유
  • CIFS 공유
  • Cepf RBD
  • iSCSI LUN을 직접 사용
  • GlusterFS

지원되는 로컬 저장소 유형은 다음과 같습니다.

  • LVM 그룹(블록 장치, FC 장치, DRBD 등과 같은 로컬 백업 장치)
  • 디렉터리(기존 파일 시스템의 저장소)
  • ZFS

1.3 통합된 백업과 복원

통합 백업 도구(vzdump)는 실행 중인 컨테이너 및 KVM 게스트의 일관된 스냅샷을 생성합니다. 기본적으로 VM/CT 구성 파일을 포함하는 VM 또는 CT 데이터의 아카이브를 생성합니다.
KVM 라이브 백업은 NFS, CIFS, iSCSI LUN, Ceph RBD의 VM 이미지를 포함한 모든 스토리지 유형에서 작동합니다. 새로운 백업 형식은 VM 백업을 빠르고 효과적으로 저장하는 데 최적화되어 있습니다(희소 파일, 순서가 잘못된 데이터, I/O 최소화).

고가용성 클러스터

다중 노드 Proxmox VE HA 클러스터를 사용하면 고가용성 가상 서버를 정의할 수 있습니다. Proxmox VE HA Cluster는 검증된 Linux HA 기술을 기반으로 안정적이고 신뢰할 수 있는 HA 서비스를 제공합니다.

유연한 네트워킹

Proxmox VE는 브리지 네트워킹 모델을 사용합니다. 모든 VM은 마치 각 게스트의 가상 네트워크 케이블이 모두 동일한 스위치에 연결된 것처럼 하나의 브리지를 공유할 수 있습니다. VM을 외부 세계에 연결하기 위해 브리지가 물리적 네트워크 카드에 연결되고 TCP/IP 구성이 할당됩니다.

유연성을 높이기 위해 VLAN(IEEE 802.1q) 및 네트워크 본딩(bonding)/집선(aggregation)이 가능합니다. 이러한 방식으로 Linux 네트워크 스택의 모든 기능을 활용하여 Proxmox VE 호스트를 위한 복잡하고 유연한 가상 네트워크를 구축할 수 있습니다.

1.6 통합된 방화벽

통합 방화벽을 사용하면 모든 VM 또는 컨테이너 인터페이스에서 네트워크 패킷을 필터링할 수 있습니다. 일반적인 방화벽 규칙 세트는 “보안 그룹”으로 그룹화될 수 있습니다.

1.7 하이퍼-컨버지드 인프라스트럭처

Proxmox VE는 컴퓨팅, 스토리지 및 네트워킹 리소스를 긴밀하게 통합하고 고가용성 클러스터, 백업/복원 및 재해 복구를 관리하는 가상화 플랫폼입니다. 모든 구성요소는 소프트웨어로 정의되며 서로 호환됩니다.

따라서 중앙 집중식 웹 관리 인터페이스를 통해 단일 시스템처럼 관리할 수 있습니다. 이러한 기능을 통해 Proxmox VE는 오픈 소스 하이퍼 컨버지드 인프라를 배포하고 관리하는 데 이상적인 선택입니다.

1.7.1 Proxmox VE를 통한 하이퍼 컨버지드 인프라(HCI)의 이점

하이퍼컨버지드 인프라(HCI)는 높은 인프라 수요가 낮은 관리 예산을 충족하는 배포, 원격 및 지점 환경과 같은 분산 설정 또는 가상 프라이빗 및 퍼블릭 클라우드에 특히 유용합니다.

HCI는 다음과 같은 이점을 제공합니다.

  • 확장성: 컴퓨팅, 네트워크 및 스토리지 장치의 원활한 확장(즉, 서버와 스토리지를 서로 독립적으로 신속하게 확장)
  • 저렴한 비용: Proxmox VE는 오픈 소스이며 컴퓨팅, 스토리지, 네트워킹, 백업, 관리 센터 등 필요한 모든 구성 요소를 통합합니다. 값비싼 컴퓨팅/스토리지 인프라를 대체할 수 있습니다.
  • 데이터 보호 및 효율성: 백업, 재해 복구 등의 서비스가 통합됩니다.
  • 단순성: 쉬운 구성 및 중앙 집중식 관리.
  • 오픈 소스: 벤더 종속이 없습니다.

1.7.2. 하이퍼컨버지드 인프라: 스토리지

Proxmox VE는 하이퍼 컨버지드 스토리지 인프라 배포를 위해 긴밀하게 통합된 지원을 제공합니다. 예를 들어 웹 인터페이스만 사용하여 다음 두 가지 스토리지 기술을 배포하고 관리할 수 있습니다.

  • Ceph: 자가 치유 및 자가 관리 기능을 모두 갖춘 안정적이고 확장성이 뛰어난 공유 스토리지 시스템입니다. Proxmox VE 노드에서 Ceph 서비스를 관리하는 방법을 확인하세요.
  • ZFS: 데이터 손상에 대한 광범위한 보호, 다양한 RAID 모드, 빠르고 저렴한 스냅샷 등 다양한 기능을 갖춘 결합된 파일 시스템 및 논리 볼륨 관리자입니다. Proxmox VE 노드에서 ZFS의 기능을 활용하는 방법을 알아보세요.

위에 언급된 것 외에도 Proxmox VE는 광범위한 추가 스토리지 기술 통합을 지원합니다. 저장소 관리자 장에서 이에 대해 알아볼 수 있습니다.

1.8. 왜 오픈소스인가

Proxmox VE는 Linux 커널을 사용하며 Debian GNU/Linux 배포판을 기반으로 합니다. Proxmox VE의 소스 코드는 GNU Affero General Public License 버전 3에 따라 공개됩니다. 즉, 언제든지 소스 코드를 자유롭게 검사하거나 프로젝트에 직접 기여할 수 있습니다.

Proxmox에서는 가능할 때마다 오픈 소스 소프트웨어를 사용하기 위해 최선을 다하고 있습니다. 오픈 소스 소프트웨어를 사용하면 높은 보안성과 안정성은 물론 모든 기능에 대한 완전한 액세스가 보장됩니다. 우리는 모든 사람이 소프트웨어의 소스 코드에 액세스하여 소프트웨어를 실행하거나 이를 기반으로 구축하거나 변경 사항을 프로젝트에 다시 제출할 수 있는 권리를 가져야 한다고 생각합니다. Proxmox는 제품이 항상 전문적인 품질 기준을 충족하도록 보장하는 동안 모든 사람이 기여하도록 권장됩니다.

또한 오픈 소스 소프트웨어는 비용을 낮게 유지하고 핵심 인프라를 단일 공급업체로부터 독립시키는 데 도움이 됩니다.

1.9. Proxmox VE의 이점

  • 오픈 소스 소프트웨어
  • 벤더 종속 없음
  • 리눅스 커널
  • 빠른 설치와 사용하기 쉬운
  • 웹 기반 관리 인터페이스
  • REST API
  • 거대한 활성 커뮤니티
  • 낮은 관리 비용 및 간단한 배포

1.10. 도움 받기

1.10.1. Proxmox VE 위키

정보의 주요 출처는 Proxmox VE Wiki입니다. 참조 문서와 사용자가 제공한 콘텐츠를 결합합니다.

1.10.2. 커뮤니티 지원 포럼

우리는 항상 사용자가 Proxmox VE 커뮤니티 포럼을 사용하여 지식을 토론하고 공유하도록 권장합니다. 포럼은 Proxmox 지원팀에서 관리합니다. 대규모 사용자 기반이 전 세계에 퍼져 있습니다. 이렇게 큰 포럼이 정보를 얻기에 좋은 장소라는 것은 말할 필요도 없습니다.

1.10.3. 메일링 리스트

이는 이메일을 통해 Proxmox VE 커뮤니티와 빠르게 소통할 수 있는 방법입니다.

사용자 메일링 목록: Proxmox VE User List

Proxmox VE는 완전한 오픈 소스이며 기여를 환영합니다! 개발자를 위한 기본 커뮤니케이션 채널은 다음과 같습니다.

개발자를 위한 메일링 리스트: Proxmox VE development discussion

1.10.4. 상업적 지원

Proxmox Server Solutions GmbH는 Proxmox VE 구독 서비스 계획으로 기업 지원도 제공합니다. 구독을 보유한 모든 사용자는 Proxmox VE Enterprise Repository에 액세스할 수 있으며 기본, 표준 또는 프리미엄 구독을 통해 Proxmox 고객 포털에도 액세스할 수 있습니다. 고객 포털은 Proxmox VE 개발자의 보장된 응답 시간에 대한 도움말과 지원을 제공합니다.

대량 할인이나 일반적인 자세한 내용은 sales@proxmox.com으로 문의하세요.

1.10.5. 버그 추적기

Proxmox는 https://bugzilla.proxmox.com에서 공개 버그 추적기를 실행합니다. 문제가 나타나면 거기에 신고서를 제출하세요. 문제는 버그일 수도 있고 새로운 기능이나 개선 사항에 대한 요청일 수도 있습니다. 버그 추적기는 문제를 추적하는 데 도움이 되며 문제가 해결되면 알림을 보냅니다.

1.11. 프로젝트 이력

이 프로젝트는 2007년에 시작되었고 2008년에 첫 번째 안정 버전이 나왔습니다. 당시 우리는 컨테이너에 OpenVZ를 사용하고 가상 머신에 KVM을 사용했습니다. 클러스터링 기능은 제한적이었고 사용자 인터페이스는 단순했습니다(서버 생성 웹 페이지).

그러나 우리는 Corosync 클러스터 스택을 사용하여 새로운 기능을 빠르게 개발했으며 새로운 Proxmox cluster file system(pmxcfs)의 도입은 사용자에게 클러스터 복잡성을 완전히 숨기므로 큰 발전이었습니다. 16개 노드로 구성된 클러스터를 관리하는 것은 단일 노드를 관리하는 것만큼 간단합니다.

또한 JSON-스키마로 작성된 완전한 선언적 사양과 함께 새로운 REST API를 도입했습니다. 이를 통해 다른 사람들은 Proxmox VE를 자신의 인프라에 통합할 수 있었고 추가 서비스를 쉽게 제공할 수 있었습니다.

또한 새로운 REST API를 사용하면 원래 사용자 인터페이스를 JavaScript를 사용하는 최신 HTML5 애플리케이션으로 대체할 수 있습니다. 또한 이전 Java 기반 VNC 콘솔 코드를 noVNC로 대체했습니다. 따라서 VM을 관리하려면 웹 브라우저만 있으면 됩니다.

다양한 스토리지 유형에 대한 지원은 또 다른 큰 작업입니다. 특히 Proxmox VE는 2014년에 기본적으로 Linux에 ZFS를 제공하는 최초의 배포판이었습니다. 또 다른 이정표는 하이퍼바이저 노드에서 Ceph 스토리지를 실행하고 관리하는 기능이었습니다. 이러한 설정은 매우 비용 효율적입니다.

우리가 시작했을 때 우리는 KVM에 대한 상업적 지원을 제공하는 최초의 회사 중 하나였습니다. KVM 프로젝트 자체는 지속적으로 발전하여 현재 널리 사용되는 하이퍼바이저입니다. 각 릴리스마다 새로운 기능이 제공됩니다. 우리는 모든 스토리지 유형에서 스냅샷 백업을 생성할 수 있는 KVM 라이브 백업 기능을 개발했습니다.

버전 4.0에서 가장 눈에 띄는 변화는 OpenVZ에서 LXC로의 이동이었습니다. 이제 컨테이너는 긴밀하게 통합되어 있으며 가상 머신과 동일한 스토리지 및 네트워크 기능을 사용할 수 있습니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

You May Also Like