6.15. 다른 가상 머신 작업

6.15.1. SAP 모니터링 활성화

관리 포털에서 가상 머신의 SAP 모니터링을 활성화합니다.

절차 6.33. 가상 머신에서 SAP 모니터링 활성화

  1. 가상 머신 탭을 클릭하고 가상 머신을 선택합니다.
  2. 편집을 클릭합니다.
  3. 사용자 정의 속성 탭을 클릭합니다.
    SAP 활성화

    그림 6.21. SAP 활성화

  4. 드롭 다운 목록에서 sap_agent를 선택합니다. 두 번째 드롭 다운 메뉴가 True로 설정되어 있는지 확인합니다.
    이전에 이 속성을 설정한 경우, 새로운 속성을 추가하기 위해 플러스 기호를 선택하고 sap_agent를 선택합니다.
  5. OK를 클릭합니다.

6.15.2. SPICE를 사용하도록 Red Hat Enterprise Linux 5.4 이상 버전의 가상 머신 설정

SPICE란 사용자가 가상화된 데스크탑 또는 서버를 볼 수 있게 해주는 가상 환경을 위해 디자인된 원격 디스플레이 프로토콜입니다. SPICE는 양질의 사용자 환경을 제공하고, CPU 사용량을 낮추며, 고품질의 비디오 스트리밍을 지원합니다.
Linux 시스템에서 SPICE 사용 시 가상 머신의 콘솔에서 마우스 커서의 움직임이 현저히 개선됩니다. SPICE를 사용하려면 X-Windows 시스템에 추가 QXL 드라이버가 필요합니다. Red Hat Enterprise Linux 5.4 이상 버전에서는 QXL 드라이버가 제공됩니다. 이하 버전에서는 지원되지 않습니다. Red Hat Enterprise Linux에서 실행되는 가상 머신에 SPICE를 설치하면 GUI가 현저히 개선됩니다.

참고

일반적으로 이것은 가상 머신 사용자가 GUI를 사용해야 하는 경우에 가장 유용합니다. GUI를 거의 사용하지 않는 경우 시스템 관리자는 가상 서버를 생성할 때 SPICE를 설정하지 않는 것이 나을 수도 있습니다.

6.15.2.1. QXL 드라이버 설치 및 설정

Red Hat Enterprise Linux 5.4 이상의 버전에서 실행되는 가상 머신에서는 QXL 드라이버를 수동으로 설치해야 합니다. Red Hat Enterprise Linux 6 또는 Red Hat Enterprise Linux 7 버전에서 실행되는 가상 머신에서는 QXL 드라이버가 이미 기본값으로 설치되어 있기 때문에 따로 설치할 필요가 없습니다.

절차 6.34. QXL 드라이버 설치

  1. Red Hat Enterprise Linux 가상 머신에 로그인합니다.
  2. QXL 드라이버를 설치합니다:
    # yum install xorg-x11-drv-qxl
그래픽 인터페이스나 명령행을 사용하여 QXL 드라이버를 설정할 수 있습니다. 다음 절차 중 하나만을 수행합니다.

절차 6.35. GNOME에서 QXL 드라이버 설정

  1. 시스템을 클릭합니다.
  2. 관리를 클릭합니다.
  3. 디스플레이를 클릭합니다.
  4. 하드웨어 탭을 클릭합니다.
  5. 비디오 카드 설정을 클릭합니다.
  6. qxl을 선택하고 OK를 클릭합니다.
  7. X-Windows를 다시 시작하기 위해 가상 머신에서 로그 아웃한 후 다시 로그인합니다.

절차 6.36. 명령행에서 QXL 드라이버 설정:

  1. /etc/X11/xorg.conf를 백업합니다:
    # cp /etc/X11/xorg.conf /etc/X11/xorg.conf.$$.backup
  2. /etc/X11/xorg.conf의 Device 부분을 다음과 같이 변경합니다:
    Section 	"Device"
    Identifier	"Videocard0"
    Driver		"qxl"
    Endsection

6.15.2.2. 가상 머신의 태블릿 및 마우스를 설정하여 SPICE 사용

/etc/X11/xorg.conf 파일을 편집하여 가상 머신의 태블릿 장치에서 SPICE를 활성화합니다.

절차 6.37. 가상 머신의 태블릿 및 마우스를 설정하여 SPICE 사용

  1. 게스트에서 태블릿 장치를 사용할 수 있는지 확인합니다:
    # /sbin/lsusb -v | grep 'QEMU USB Tablet'
    명령에서 출력 결과가 나오지 않을 경우 태블릿 설정을 계속 진행하지 않습니다.
  2. /etc/X11/xorg.conf를 백업합니다:
    # cp /etc/X11/xorg.conf /etc/X11/xorg.conf.$$.backup
  3. /etc/X11/xorg.conf에서 다음과 같이 변경합니다:
    Section "ServerLayout"
    Identifier     "single head configuration"
    Screen      0  "Screen0" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Tablet" "SendCoreEvents"
    InputDevice    "Mouse" "CorePointer"
    EndSection
    							 
    Section "InputDevice"
    Identifier  "Mouse"
    Driver      "void"
    #Option      "Device" "/dev/input/mice"
    #Option      "Emulate3Buttons" "yes"
    EndSection
    							 
    Section "InputDevice"
    Identifier  "Tablet"
    Driver      "evdev"
    Option      "Device" "/dev/input/event2"
    Option "CorePointer" "true"
    EndSection
  4. X-Windows를 다시 시작하려면 가상 머신에서 로그 아웃한 후 다시 로그인합니다.

6.15.3. KVM 가상 머신 시간 관리

가상화로 인해 가상 머신 시간 기록에 여러 가지 어려움이 있습니다. 일부 CPU에서는 지속적 타임스탬프 카운터 (Constant TSC: Time Stamp Counter)가 없기 때문에 TSC를 클럭 소스 (clock source)로 사용하는 가상 머신에 문제가 발생할 수 있습니다. 가상 머신이 정확한 시간 기록 없이 실행되면 가상 머신이 실제 시간보다 빠르거나 느리게 작동하게 되므로 일부 네트워킹된 애플리케이션이 심각한 영향을 받을 수 있습니다.
KVM은 가상 머신에 반가상화된 시계를 제공해서 이러한 문제를 해결합니다. KVM pvclock은 이 기능을 지원하는 KVM 게스트에 시간을 안정적으로 제공합니다.
현재 Red Hat Enterprise Linux 5.4 이상 버전의 가상 머신에서만 반가상화 시계가 완전히 지원됩니다.
가상 머신은 정확하지 않은 시계 및 카운터로 인해 다음과 같은 심각한 문제가 있을 수 있습니다:
  • 실제 시간과 동기화되었던 시계가 어긋나서 그 결과 세션이 무효화되고 네트워크가 영향을 받게 됩니다.
  • 가상 머신 시계가 느려지면 마이그레이션에 문제가 있을 수 있습니다.
이러한 문제는 다른 가상화 플랫폼에도 있으며 항상 시간을 테스트하는 것이 좋습니다.

중요

NTP(Network Time Protocol) 데몬이 호스트와 가상 머신에서 실행되고 있어야 합니다. ntpd 서비스를 활성화하여 기본 시작 순서에 추가합니다.
  • Red Hat Enterprise Linux 6의 경우
    # service ntpd start
    # chkconfig ntpd on
  • Red Hat Enterprise Linux 7의 경우
    # systemctl start ntpd.service
    # systemctl enable ntpd.service
ntpd 서비스를 사용하면 모든 경우에 어긋난 시간으로 인한 영향을 최소화할 수 있습니다.
사용하려는 NTP 서버가 작동 중이어야 하며 사용자의 호스트 및 가상 머신에 액세스할 수 있어야 합니다.
CPU에 Constant TSC가 있는지 여부 확인

사용자의 CPU에 constant_tsc 플래그가 존재하면 현재 Constant TSC가 있는 것입니다. 다음의 명령을 실행하여 사용자의 CPU에 constant_tsc 플래그가 있는지 확인합니다:

$ cat /proc/cpuinfo | grep constant_tsc
출력 결과가 표시되는 경우 사용자의 CPU에 constant_tsc 비트가 있는 것입니다. 출력 결과가 없는 경우 다음의 절차를 따릅니다.
Constant TSC 없이 호스트 설정

Constant TSC가 없는 시스템에는 추가 설정을 해야 합니다. 전원 관리 기능은 정확한 시간 기록을 방해하며 KVM로 시간을 정확하게 기록하려면 가상 머신에서 이 기능을 비활성화해야 합니다.

중요

다음의 절차는 AMD 개정 F CPU에만 해당됩니다.
CPU에 constant_tsc 비트가 없는 경우, 모든 전원 관리 기능을 비활성화합니다(BZ#513138). 각 시스템은 시간을 기록하는 타이머를 여러 개 사용합니다. TSC는 호스트에서 안정적이지 않은데, 이는 간혹 cpufreq 변경, deep-C 상태, 또는 더 빠른 TSC가 있는 호스트로의 마이그레이션의 결과로 발생하기도 합니다. deep-C 절전 상태로 전환 시 TSC가 중지될 수 있습니다. 커널이 deep-C 상태를 사용하는 것을 방지하려면 호스트의 grub.conf 파일에 있는 커널 부팅 옵션에 "processor.max_cstate=1"을 추가합니다:
term Red Hat Enterprise Linux Server (2.6.18-159.el5)
        root (hd0,0)
	kernel /vmlinuz-2.6.18-159.el5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet processor.max_cstate=1
cpufreq(constant_tsc가 없는 호스트에서만 필요)를 비활성화하기 위해 /etc/sysconfig/cpuspeed 설정 파일을 편집하고 MIN_SPEEDMAX_SPEED 변수를 사용 가능한 최대 수치로 변경합니다. 유효한 최대값은 /sys/devices/system/cpu/cpu*/cpufreq/scaling_available_frequencies 파일에서 확인하시기 바랍니다.
engine-config 도구를 사용하여 호스트 동기화 해제 시 알림 수신

engine-config 도구를 사용하여 호스트 동기화 해제 시 알림을 받도록 설정합니다.

호스트에서의 시간 드리프트(time drift) 관련 매개 변수가 다음과 같이 2개 있습니다: EnableHostTimeDriftHostTimeDriftInSec. EnableHostTimeDrift의 기본값은 false이며 호스트 시간 드리프트에 대한 알림을 받도록 활성화할 수 있습니다. HostTimeDriftInSec 매개 변수를 사용하여 알림이 전송되기 시작하는 최대 허용 드리프트를 설정할 수 있습니다.
각 호스트마다 한 시간에 한 번씩 알림이 전송됩니다.
Red Hat Enterprise Linux 가상 머신에서 반가상화 시계 사용

일부 Red Hat Enterprise Linux 가상 머신에서는 추가적인 커널 매개 변수를 설정해야 합니다. 이러한 매개 변수를 설정하려면 가상 머신의 /boot/grub/grub.conf 파일의 /kernel행 끝에 추가하면 됩니다.

참고

ktune 패키지를 사용하여 커널 매개 변수 설정을 자동화할 수 있습니다.
ktune 패키지는 인터랙티브 Bourne 쉘 스크립트인 fix_clock_drift.sh를 제공합니다. 이 스크립트를 superuser로 실행 시 각종 시스템 매개 변수를 확인해서 해당 가상 머신에서 부하 증가 시 클럭 드리프트가 생길 가능성이 있는지 확인합니다. 가능성이 있다면 이 스크립트는 /boot/grub/ 디렉토리에 새로운 grub.conf.kvm 파일을 생성합니다. 이 파일에는 추가적인 커널 매개 변수가 있는 커널 부트 행이 있어서 커널이 KVM 가상 머신에서의 상당한 클럭 드리프트를 감안해서 이를 방지할 수 있게 해줍니다. superuser로 fix_clock_drift.sh 명령을 실행하고 스크립트가 grub.conf.kvm 파일을 생성한 후, 시스템 관리자가 가상 머신의 현재 grub.conf 파일을 수동으로 백업해야 하며,grub.conf.kvm 파일이 앞서 언급된 추가적인 부트 행 매개 변수를 제외하고는 grub.conf와 동일한지 수동으로 검사해야 하고, grub.conf.kvm 파일 이름을 grub.conf로 변경한 후 가상 머신을 재부팅해야 합니다.
다음의 표에서는 Constant TSC가 없는 시스템에 있는 가상 머신에 필요한 Red Hat Enterprise Linux 버전과 매개 변수가 나열되어 있습니다.
Red Hat Enterprise Linux추가 가상 머신 커널 매개 변수
반가상화 클럭이 있는 5.4 AMD64/Intel 64추가 매개 변수 필요 없음
반가상화 클럭이 없는 5.4 AMD64/Intel 64notsc lpj=n
반가상화 클럭이 있는 5.4 x86추가 매개 변수 필요 없음
반가상화 클럭이 없는 5.4 x86clocksource=acpi_pm lpj=n
5.3 AMD64/Intel 64notsc
5.3 x86clocksource=acpi_pm
4.8 AMD64/Intel 64notsc
4.8 x86clock=pmtmr
3.9 AMD64/Intel 64추가 매개 변수 필요 없음
3.9 x86추가 매개 변수 필요 없음