OpenXenManager는 Citrix의 XenCenter를 무료로 클론한 오픈소스 관리 도구로, XenServer는 물론 무료 버전인 XCP와도 완벽하게 호환되도록 설계되었습니다. 프로그램은 여러 개의 파이썬(Python) 스크립트 형태로 단일 압축 파일에 담겨 배포되기 때문에, 사실상 어떤 환경에서든 손쉽게 사용할 수 있다는 것이 큰 장점입니다. 다만 데스크톱 테마와의 시각적인 통합은 지원하지 않아 외관이 다소 투박하게 느껴질 수 있습니다.
이 프로그램을 고려해 볼 만한 상황은 크게 두 가지입니다. 첫째, XCP와 함께 완전히 무료인 조합으로 가상화 환경을 구축하고 싶은 경우, 둘째, Linux 등 비(非)Windows 환경에서 GUI 기반 관리가 필요한 경우입니다. XenCenter가 Windows 전용인 것과 달리, OpenXenManager는 리눅스 머신에서도 정상적으로 실행됩니다. 한 가지 유의할 점은 공식 웹사이트가 다소 오래된 느낌을 준다는 것인데, 따라서 장기적인 유지보수 관점도 함께 고려하는 것이 좋습니다. 그럼 지금부터 OpenXenManager를 직접 살펴보겠습니다.
설치 및 첫 실행
'설치'라는 단어를 쓰는 것이 오히려 어색할 정도로, 별도의 설치 과정은 존재하지 않습니다. OpenXenManager는 독립형(standalone) 프로그램으로, 다운로드 폴더에서 바로 실행할 수 있습니다. 프로그램을 구동하려면 다음과 같은 명령어를 입력하면 됩니다.
python window.py
프로그램이 정상 동작하기 위해 꼭 필요한 것은 Python GTK VNC 모듈 하나뿐이며, 이는 배포판의 패키지 관리자를 통해 설치해야 합니다. 모듈의 정확한 이름은 배포판마다 조금씩 다르므로, 'python'으로 검색한 뒤 'gtk'와 'vnc' 키워드로 필터링(grep)하는 방식을 추천합니다. 필자의 CentOS 6.2 환경에서 확인한 사례를 참고하시기 바랍니다.
필요한 모듈을 설치했다면 메인 윈도우를 실행하고, XenCenter에서 하던 것처럼 익숙한 절차를 그대로 반복하면 됩니다. 좋은 점은 VM 이미지, 템플릿, 스토리지 저장소(repository) 등을 다시 설정할 필요가 없다는 것입니다. 이러한 정보들은 모두 서버 측에 저장되어 있기 때문에, 접속 즉시 바로 작업을 시작할 수 있습니다.
실제로 가상 머신이 구동되는 모습입니다:
SUSE 시스템에서 캡처한 추가 스크린샷입니다:
몇 가지 문제점
물론 OpenXenManager에게도 단점은 있습니다. 필자의 경우 Linux Mint 13 Maya 환경에서 프로그램이 원활하게 작동하지 않았습니다. 인터페이스 자체는 정상적으로 실행되었지만, XenServer와 SSL 연결을 맺는 단계에서 프로그램이 멈춰 버리는 현상이 발생했습니다.
또한 몇 가지 알려진 제약 사항이 있습니다. 우선 프록시(proxy)가 적용된 네트워크 환경에서는 호환성이 떨어집니다. 더불어 HTTPS 연결 방식만 하드코딩되어 있어, HTTP를 통해 서버에 접속을 시도하면 실패합니다. 마지막으로, OpenXenManager는 다른 Xen 계열 제품과는 호환되지 않으므로 Virtual Machine Manager의 대체품으로는 사용할 수 없습니다.
결론
Xen 기반 베어메탈 하이퍼바이저를 위한 간편하고 무료이며 비-Windows 환경의 GUI 관리 도구를 찾고 계신다면, 투박한 외관과 일부 기능 부족에도 불구하고 OpenXenManager는 충분히 매력적인 선택지입니다. 특히 XCP와의 조합이 뛰어나, Citrix의 유료 솔루션과 비교해도 '0원'이라는 가격 경쟁력으로 맞설 수 있습니다.
기능 면에서는 짝을 이루는 XenCenter가 제공하는 대부분의 기능을 그대로 사용할 수 있습니다. 다만 솔직히 말씀드리면, 안정성은 다소 떨어지고 네트워크 설정 관련 이색적인 오류가 발생하기 쉬운 편입니다. 따라서 프로그램의 연결성을 방해할 수 있는 프록시나 방화벽 규칙이 네트워크에 없는지 반드시 사전에 확인해야 합니다. 또한 SSL 터널링 사용 여부와 관계없이 간혹 동작하지 않는 경우도 있으니, 배포 전략 수립 시 이러한 위험 요소를 감안하시기 바랍니다. 그럼에도 불구하고 전반적으로는 무난하게 작동하는 솔루션입니다.
지금까지 OpenXenManager 리뷰 겸 튜토리얼이었습니다. 감사합니다.