Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

부록 B. 실습 2

실시간 이전
목표: 호스트 사이에 실시간 이전을 구성하고 수행합니다.
필요조건: 가상화 플랫폼에서 Red Hat Enterprise Linux 5.0 Beta 2가 설치된 두 대의 워크스테이션이 필요하며, 한 대에는 Fedora Core 6 Xen 게스트가 설치되어야 합니다.
이 실습에서는 두 호스트 사이에서 실시간 이전을 구성하고 수행합니다.
시작 준비
실습 2에서 두 개의 가상화 호스트가 필요합니다: Xen 게스트와 공유 저장공간. 두 가상화 호스트를 UTP 케이블로 연결해야 하며, 하나의 호스트는 NFS를 통하여 공유 저장공간을 익스포트합니다. 성공적인 이전을 위해 두 가상화 호스트를 구성합니다. Xen 게스트는 공유 저장공간에 위치하며, Xen 게스트에서 스트리밍 서버를 설치합니다. 스트리밍 서버가 Xen 게스트에서 아무런 제한없이 작동하는지 확인하여 실시간 이전이 두 가상화 호스트사이에서 실행되도록 합니다. 이 실습에서는 두 가상화 호스트를 host1host2로 부를 것입니다.
과제 1: Xend 구성(두 개의 Xen 호스트 모두)
이번 실습 과정에서 xend를 HTTP와 재배치 서버로 시작하도록 구성합니다. xend 데몬은 디폴트로 HTTP 서버를 시작하지 않으며 xm에 대한 UNIX 도메인 소켓 관리 서버를 시작하고 xend와 의사소통을 합니다. 장치 간 실시간 이전을 활성화하려면, 실시간 이전을 지원하도록 설정해야 합니다:
  1. xend-config.sxp 파일의 백업을 만듭니다:
        cp -pr /etc/xen/xend-config.sxp /etc/xen/xend-config.sxp.default
    
  2. /etc/xen/xend-config.sxp에 다음 사항을 수정하여 편집합니다:
    #(xend-unix-server yes)(xend-relocation-server
        yes)(xend-relocation-port 8002)(xend-relocation-address
        '')(xend-relocation-hosts-allow '')#(xend-relocation-hosts-allow '^localhost$
        ^localhost\\.localdomain$')
    
  3. xend를 재시작합니다: service xend restart
과제 2: NFS를 통하여 공유 저장공간 익스포트
이번 실습 과정에서 NFS를 공유 저장공간을 익스포트하도록 구성합니다.
  1. /etc/exports에 다음 줄을 추가하여 편집합니다: /xen *(rw,sync,no_root_squash)/
  2. /etc/exports를 저장하고 NFS 서버를 재시작하고, NFS가 디폴트로 시작하는지 확인합니다: service nfs start, chkconfig nfs on.
  3. host1에서 NFS 서버를 시작하고 host2:mount host1:/xen에 마운트합니다.
  4. 이제 host1에서 Xen 게스트를 시작하고 fc6-pv1(또는 실습1에서 fc6-pv2)을 선택합니다:
    xm create -c fc6-pv1
    
과제 3: Xen 게스트 스트리밍 서버 설치
실습 목적으로 스트리밍 서버(gnump3d)를 설치합니다. gnump3d는 OGG vorbis 파일을 지원하며 설치, 구성 및 수정하기 간편하기에 스트리밍 서버로 사용될 것입니다.
  1. http://www.gnump3d.org/에서 gnump3d-2.9.9.9.tar.bz2 파일을 다운로드합니다. 파일 압축을 풀고 gnump3d-2.9.9.9/ 디렉토리에서 gnump3d 프로그램을 컴파일하고 설치합니다: tar xvjf gnump3d-2.9.9.9.tar.bz2cd gnump3d-2.9.9.9/make install
  2. Create a /home/mp3 directory and copy TruthHappens.ogg from Red Hat's Truth Happens page to mkdir /home/mp3wget -c http://www.redhat.com/v/ogg/TruthHappens.ogg
  3. 다음 명령어를 입력하여 스트리밍 서버를 시작합니다:
     command:gnump3d
    
  4. 두 Xen 호스트 중 하나에 영화 플레이어를 실행합니다. 영화 플레이어를 실행하기 전에 totem과 iso-codecs rpm이 없으면 설치하시기 바랍니다. 프로그램 메뉴에서 사운드 & 비디오를 선택하고 영화 플레이어를 클릭합니다.
  5. 영화를 클릭하고 위치열기를 선택한 후 http://guest:8888/TruthHappens.ogg를 입력합니다.
과제 4: 실시간 이전 수행
  1. 두 Xen 호스트에서 TruthHappens.ogg 파일을 실행합니다.
  2. host1로부터 host2로 실시간 이전을 수행합니다:
    xm migrate –live fc6-pv1 host2
    
  3. 다음 명령어를 사용하여 두 Xen 호스트에서 다중 터미널 창을 열어보시기 바랍니다:
    watch -n1 xm list
    
  4. 실시간 이전이 시작되는 것을 살펴보시기 바랍니다. 이전이 완료되는 데 얼마나 걸리는지 확인하시기 바랍니다.
도전 과제: Xen 게스트에서 VNC 서버를 구성합니다.
If time permits, from within the Xen guest, configure the VNC server to initiate when gdm starts up. Run VNC viewer and connect to the Xen guest. Play with the Xen guest when the live migration occurs. Attempt to pause/resume, and save/restore the Xen guest and observe what happens to the VNC viewer. If you connect to the VNC viewer via localhost:590x, and do a live migration, you won't be able to connect to the VNC viewer again when it dies. This is a known bug.