이번 글은 조금 특별하면서도 흥미로운 내용을 담고 있습니다. 예전에 Citrix XenServer의 설치 및 설정 방법을 다룬 적이 있는데, 당시에는 작업 자체가 무척 간단했습니다. XenServer는 유사한 기능을 갖춘 무료 XCP의 기반이 되는 제품이기도 하죠. 다만 그때는 초기 설정 이후로 깊게 들어가지 않았습니다.
오늘은 XenServer를 다시 한번 설치해 보려 합니다. 게다가 베어메탈 하이퍼바이저용 하드웨어로는 적합하지 않은 노트북에 설치한다는 점이 색다릅니다. 아울러 SSH를 통한 명령줄 관리 방법과 VMware vSphere와 비슷한 GUI 도구인 XenCenter 활용법, ISO 저장소 관리 방법까지 소개하고, CIFS 공유 폴더 연동까지 진행해 보겠습니다. SSD, VT, VT-d까지 갖춘 장비에서 테스트하니 기대해도 좋습니다. 곧 후속 튜토리얼도 준비되어 있으니 많은 관심 부탁드립니다.
테스트 장비
설치 대상은 비교적 최근에 구입한 T400 노트북입니다. 데스크톱 기준으로는 나쁘지 않은 사양이지만, 진지한 가상화 작업에는 한참 모자랍니다. 최소 8개의 물리 코어와 72GB 정도의 RAM이 있어야 제대로 된 논의가 가능하니까요. 그래도 SSD 로컬 스토리지와 가상화 확장 기능 전체를 갖추고 있어 나름 쓸만합니다. 배포판 테스트 용도로 쓰기 전에 XenServer로 한번 돌려보기로 했습니다.
설치
설치 과정은 이전 시도와 동일했기 때문에 불필요한 세부 사항으로 지루하게 만들지 않겠습니다. 별도의 가상화 제품에서 설치 단계를 다시 촬영하지 않아 스크린샷도 없습니다. 요컨대 빠르고 고통 없는 절차였습니다.
흥미로운 부분은 XenServer와 노트북의 상호작용입니다. XenServer는 RedHat 5.1 기반이라 다소 오래된 릴리스지만 성능은 여타 제품에 뒤지지 않습니다. SSD 인식에도 문제가 없었고, 배터리 모드에서는 화면이 자동으로 어두워졌으며 모든 기능 버튼도 정상 작동했습니다. 다만 무선 네트워크는 지원되지 않았는데, 애초에 유선 연결 없이 가상화 제품을 관리하는 것 자체가 무모한 일이므로 당연한 결과라 할 수 있습니다.
XenServer 관리
XenServer를 관리하는 방법은 여러 가지입니다. 우선 장비 자체의 물리 콘솔에서 파란색 ncurses 메뉴를 확인할 수 있습니다. 로컬 셸로 전환해 직접 작업할 수도 있습니다. 또 다른 머신에서 SSH로 접속해 명령줄에서 작업하거나, 붉은색 ncurses 메뉴를 실행하는 것도 가능합니다.

XenCenter
또 하나의 선택지는 XenCenter입니다. 이 유틸리티는 브라우저로 HTTP를 통해 XenServer에 접속하면 다운로드할 수 있습니다. 안타깝게도 설치 프로그램은 Windows 전용인데, GUI 작업은 Windows 사용자에게 더 익숙하다는 점을 감안하면 어느 정도 납득이 가는 선택입니다.
설치는 매우 간단합니다. 곧 직관적인 GUI가 실행되며 어떤 기능을 수행하는지 한눈에 알 수 있습니다. 다른 가상화 솔루션을 사용해 본 경험이 있다면 스토리지 풀이나 가상 머신 정의 등은 어렵지 않게 다룰 수 있을 것입니다.
첫 번째 단계는 서버를 추가하고 이름 또는 IP 주소로 접속하는 것입니다.
이제 가상 머신을 설치해 보겠습니다.
가상 머신 설치 및 구성
이 GUI 관리 도구가 얼마나 유연하고 직관적인지 확인해 보고 싶어 가상 머신 생성에 도전했습니다. 물리 DVD 미디어로 부팅하고 싶지 않았기 때문에 ISO 저장소 추가도 필요했습니다. XenServer는 여러 유형의 스토리지 저장소(SR)를 지원하지만 로컬 저장소는 지원하지 않습니다. 나름 합리적인 설계이긴 하지만, 서버에 로컬 스토리지 저장소를 구성하는 방법은 별도로 다룰 예정입니다.
스토리지 저장소 구성
여기서는 CIFS 공유, 즉 Windows 장비를 활용했습니다. 서버 이름과 공유 폴더 정보를 입력하고 올바른 계정과 비밀번호로 접속하기만 하면 되었는데, 아무 문제 없이 매끄럽게 동작했습니다.
VM 생성
다음으로 가상 머신을 생성해 보았습니다. 역시 아주 간단합니다. 클릭 몇 번, 다음 몇 번이면 끝납니다. 템플릿도 활용할 수 있는데, XenCenter가 제공하는 템플릿은 다소 오래된 운영체제 릴리스 위주입니다. 예를 들어 Lucid는 있지만 Pangolin은 없었는데, 기업 환경이 신기술 도입에 느린 편이라는 점을 생각하면 자연스러운 결과입니다.
처음에는 Lucid 템플릿을 사용하려 했지만 12.04 이미지를 쓸 수 없어서 이 단계를 다시 진행하고 사용자 지정 템플릿을 선택해야 했습니다.
그다음은 스토리지 구성입니다. 이 단계는 다소 혼란스러울 수 있으니 주의하세요. 먼저 어떤 서버를 사용할지 묻고 자신의 하이퍼바이저가 표시됩니다. 그런데 여기 보이는 여유 공간 수치가 걱정될 수 있습니다. 그 이유는 해당 여유 공간이 서버의 로깅 기능 등을 위해 예약된 것이고, 디스크 용량 대부분은 LVM이 차지하는데 이것이 화면에 표시되지 않기 때문입니다. Storage 단계, 즉 가상 머신용 가상 디스크를 정의하는 단계에 도달해야 비로소 실제 상황을 파악할 수 있습니다. 디스크는 로컬에 저장되지만 다른 스토리지 저장소를 사용할 수도 있습니다. 전반적으로 다소 까다로운 부분입니다.
세부 구성을 조정할 수도 있지만 사실상 이것으로 끝입니다. 이 단계가 완료되면 가상 머신이 자동으로 시작됩니다. 이후 콘솔 뷰로 전환해 진행 상황을 확인하면 됩니다.
가상 머신을 사용하는 동안에는 다른 가상화 제품에서 익숙한 모든 기능을 활용할 수 있습니다. 스냅샷과 스크린샷, 콘솔 창 고정/분리, 시그널 전송, 클라이언트 상태 및 리소스 사용량 확인 등이 가능하며, XenServer Tools를 설치하면 클라이언트 성능을 더욱 개선할 수 있습니다.
그 외 주목할 만한 기능들
XenServer에는 꽤 유용한 옵션들이 포함되어 있습니다. 첫째, 소프트웨어 업데이트 같은 중요 사항에 대한 시스템 알림을 표시합니다. 업그레이드나 재설치 후에 특히 필요한 서버 인증서 변경 경고도 제공합니다.
XenServer는 플러그인 사용도 지원하여 장비의 기능을 확장할 수 있습니다. 이것 말고도 많습니다. 실제로 XenCenter GUI는 기능이 매우 풍부해서 처음 사용할 때는 다소 압도적일 수 있습니다. 숨겨진 보석 같은 기능들을 발견하고 운영 배포에 필요한 옵션을 찾으려면 사용 가능한 모든 메뉴를 꼼꼼히 살펴보아야 합니다.
추가로 참고할 만한 자료는 아래 링크를 확인하세요.
https://community.citrix.com/display/xs/XenCenter+Plugins
결론
XenServer와의 두 번째 만남은 첫 번째 때보다 훨씬 즐겁고 성공적이었습니다. 물론 첫 시도도 잘 작동했지만요. XenServer는 매우 강력한 제품으로 보이며, 유일한 고민거리는 가격과 지원입니다. 원시 Xen 명령줄만으로도 모든 기능을 활용할 수 있다는 사실을 알면서도, 연습과 숙련만 필요하다는 점을 감안할 때 비용 투자에 걸맞은 가치가 있을까요?
이 질문에 답하기는 어렵습니다. XenServer는 홈 사용자가 아닌 기업을 위해 설계된 제품이기 때문입니다. 전반적으로 전문성과 역량이 돋보이며, XenCenter는 GUI 중심 업무에 익숙한 관리자들이 Xen의 매력에 빠져들도록 하는 엔터프라이즈급 감성을 더해 줍니다. Windows 전용이라는 점은 아쉽지만, 제약 없는 완전한 SSH 접근이 가능하니 큰 문제는 없습니다.
이것으로 마치겠습니다. 다음 시간에는 로컬 스토리지 저장소 해킹 방법을 다뤄보겠습니다.
감사합니다.