앞서 젠(Xen)에 대한 소개 글과 젠 라이브 CD를 다룬 바 있습니다. 이번에는 또 다른 젠 기반 제품을 살펴보겠습니다. 젠 클라우드 플랫폼(Xen Cloud Platform, XCP)은 VMware ESXi와 유사한 독립형 가상화 소프트웨어입니다. XCP는 젠 하이퍼바이저를 제공하며, Windows와 Linux를 포함한 다양한 게스트 운영체제 지원, 네트워크·스토리지 지원, 그리고 관리 도구까지 하나의 검증된 설치 이미지에 모두 담겨 있습니다.
XCP는 Citrix XenServer를 기반으로 합니다(XenServer는 다음 주에 리뷰할 예정입니다). 우선은 클라우드 플랫폼 자체에 집중해 어떤 기능을 제공하는지 확인해 보겠습니다. XCP는 설치를 위해 전용 호스트가 필요합니다. 즉, 다른 운영체제 위에서 실행되는 형태가 아니라 자체적인 최소 커널과 관리용 기본 콘솔을 갖추고 있습니다. 무료이자 오픈소스인 만큼, 가상화 도구 목록에 포함할 만한 가치가 충분한 후보입니다.

XCP 설치 및 설정
XCP 1.0을 다운로드한 후 이미지를 구워서 서버를 CD로 부팅합니다. 다소 길긴 하지만 간단한 텍스트 기반 설치 마법사가 실행되며 설치 과정을 안내합니다. 참고로 스크린샷을 촬영하기 위해 필자는 실제로 다른 가상화 제품 위의 가상 머신에 XCP를 설치했습니다. 일종의 재귀적인 재미로, 가용 하드웨어 리소스의 한계를 시험해 보는 셈입니다.
단, 이것이 XCP의 권장 배포 방식은 아닙니다. XCP는 반드시 전용 물리적 호스트에 설치해야 하며, 하드웨어 가상화 기술(Intel VT-x/AMD-V)이 탑재되고 BIOS에서 활성화되어 있어야 합니다. 그렇지 않으면 이후에, 특히 Windows 게스트를 사용할 때 여러 문제에 직면하게 됩니다.
초기 설정 단계는 다음과 같습니다. 키보드 레이아웃 선택 → 설치 확인 → 필요 시 추가 장치 드라이버 로드 → 라이선스 동의 순서로 진행됩니다.

만약 "하드웨어 가상화 지원을 사용할 수 없다"는 메시지가 표시된다면 설정을 다시 점검해야 합니다. 프로세서가 가상화 확장 기능이 없는 구형 모델이거나, BIOS에서 해당 기능이 꺼져 있을 가능성이 큽니다.
다음으로는 가상 머신에 사용할 스토리지를 선택합니다. SAN이나 NAS 같은 고급 스토리지 구성을 사용할 계획이라면 이 단계를 건너뛰어도 됩니다. 또한 디스크 사용량을 최적화하기 위해 씬 프로비저닝(thin provisioning)을 활성화할 수도 있습니다.
이어서 설치 소스를 선택합니다. 여기서는 로컬 미디어를 사용했습니다. 화면에는 Supplemental Packs(추가 팩)에 대한 메시지도 나타나는데, XCP에는 추가 팩이 없으므로 사실상 불필요한 항목입니다. 이는 Citrix XenServer에서 그대로 이월된 것입니다. 마지막으로 설치 전에 미디어 무결성을 검증할 수 있습니다.
그다음 단계들은 다음과 같습니다:
- 루트(root) 암호 설정
- 네트워크 구성: 호스트 관리 인터페이스 IP 주소, DNS, 호스트명 입력
- 시간대 및 NTP 설정

모든 단계를 마치면 XCP 설치가 시작됩니다.
XCP 사용하기
이제 재미있는 부분입니다. 잠시 후 XCP가 부팅되면 ESXi와 매우 흡사한 간단한 그래픽 인터페이스가 나타납니다. 이 콘솔을 통해 각종 관리 작업과 가상 머신 관리를 수행할 수 있습니다.


선호한다면 명령줄 셸로 진입할 수도 있습니다. 그래픽 인터페이스 메뉴의 마지막 항목인 Local Command Shell이 바로 그것입니다.
전체 SSH 접근도 지원됩니다. SSH로 접속한 뒤 xsconsole 명령을 입력하면 그래픽 콘솔을 다시 띄울 수 있습니다. 다만 이때는 파란색·검은색 조합 대신 빨간색·검은색의 새로운 색상으로 표시됩니다.

알아두면 좋은 점
XCP는 아직 libvirt를 지원하지 않습니다. 따라서 KVM에서처럼 Virtual Machine Manager(VMM)로 XCP에 원격 연결할 수 없으며, 하이퍼바이저에는 콘솔 또는 SSH 연결을 사용해야 합니다.
이러한 점에서 XCP는 ESXi와 더 비슷하지만, 결정적인 차이가 있습니다. 완전한 루트 콘솔을 제공하며 활성화를 위한 별도 절차가 필요 없다는 점입니다. 향후 libvirt 지원도 추가될 예정입니다. 마지막으로, 익숙한 xm 명령을 포함해 젠에서 할 수 있는 거의 모든 작업을 그대로 수행할 수 있습니다.
결론
젠 클라우드 플랫폼은 흥미로운 프로젝트입니다. 가상화 기술 지원과 별도 호스트에의 전용 설치가 요구되므로 일반 가정용 사용자에게는 다소 부적합할 수 있습니다. 하지만 IT 애호가와 기업 입장에서는 시중의 유료·클로즈드 소스 솔루션에 대한 유용한 대안이 될 수 있습니다.
설치 과정은 비교적 간단하며, 축소되거나 제한된 기능 없이 완전한 기능을 갖춘 제품을 무료로 이용할 수 있습니다. 필요에 따라 그래픽 콘솔, 명령줄, SSH를 모두 활용할 수 있습니다. 유일하게 아쉬운 점은 libvirt 미지원으로, 이것만 있다면 VMM이나 OpenXenManager로 원격 접속해 호스트를 관리할 수 있었을 것입니다.
오늘은 여기까지입니다. 더 유익한 젠 관련 콘텐츠가 계속 이어집니다. 앞으로 XenServer를 살펴보고, 자주 발생하는 문제 해결 방법을 다루며, 반가상화(paravirtualization)도 더 깊이 있게 정리해 드릴 예정입니다. 많은 기대 부탁드립니다.