부록 A. VDSM 서비스 및 후크
VDSM 서비스는 Red Hat Virtualization Manager에서 RHVH(Red Hat Virtualization Hosts) 및 Red Hat Enterprise Linux 호스트를 관리하는 데 사용됩니다. VDSM에서는 호스트의 스토리지, 메모리 및 네트워크 리소스를 관리하고 모니터링합니다. 또한 가상 머신 생성, 통계 수집, 로그 컬렉션 및 기타 호스트 관리 작업을 조정합니다. VDSM은 Red Hat Virtualization Manager에서 관리하는 각 호스트에서 데몬으로 실행됩니다. 클라이언트의 XML-RPC 호출에 응답합니다. Red Hat Virtualization Manager는 VDSM 클라이언트로 작동합니다.
VDSM은 후크를 통해 확장할 수 있습니다. 후크는 키 이벤트가 발생할 때 호스트에서 실행되는 스크립트입니다. 지원되는 이벤트 발생 시 VDSM이 호스트의 /usr/libexec/vdsm/hooks/nn_event-name/ 에서 실행 가능한 후크 스크립트를 영숫자순으로 실행합니다. 일반적으로 각 후크 스크립트에는 파일 이름 앞에 포함된 두 자리 숫자가 할당되어 에서 스크립트를 실행할 순서가 명확합니다. 후크 스크립트는 모든 프로그래밍 언어로 만들 수 있지만, Python은 이 장에 포함된 예제에 사용됩니다.
이벤트의 호스트에서 정의된 모든 스크립트가 실행됩니다. 호스트에서 실행되는 가상 머신의 하위 집합에 대해서만 지정된 후크를 실행해야 하는 경우, 가상 머신과 연결된 사용자 정의 속성을 평가하여 후크 스크립트 자체에서 이 요구 사항을 처리해야 합니다.
VDSM 후크는 Red Hat Virtualization의 운영을 방해할 수 있습니다. VDSM 후크의 버그로 인해 가상 시스템이 충돌하고 데이터가 손실될 수 있습니다. VDSM 후크는 신중하게 구현하고 엄격한 테스트를 거쳐야 합니다. 후크 API는 새로운 기능이며 향후 상당한 변경이 발생할 수 있습니다.
이벤트 중심 후크를 사용하여 VDSM을 확장할 수 있습니다. 후크를 사용하여 VDSM 확장은 실험적 기술이며 이 장은 숙련된 개발자를 대상으로 합니다.
가상 시스템에서 사용자 지정 속성을 설정하면 지정된 가상 시스템에 고유한 추가 매개 변수를 후크 스크립트에 전달할 수 있습니다.
A.1. VDSM 후크 설치
기본적으로 VDSM 후크는 설치되지 않습니다. 특정 후크가 필요한 경우 수동으로 설치해야 합니다.
사전 요구 사항
- 호스트 리포지토리를 활성화해야 합니다.
- root 권한을 사용하여 호스트에 로그인되어 있습니다.
절차
사용 가능한 후크 목록을 가져옵니다.
# dnf list vdsm\*hook\*
- 호스트를 유지 관리 모드로 설정합니다.
원하는 VDSM 후크 패키지를 호스트에 설치합니다.
# dnf install <vdsm-hook-name>
예를 들어 호스트에
vdsm-hook-vhostmd
패키지를 설치하려면 다음을 입력합니다.# dnf install vdsm-hook-vhostmd
- 호스트를 다시 시작합니다.