Qemu-guest-agent–소개 및 설치
현재 QEMU 는 직렬 포트를 통해 GA 를 게시합니다. Qume monitor 를 통해 GA 와 통신하도록 애플리케이션을 시도할 수 있지만 virtio 직렬 포트 지원이 필요합니다.
GA 를 사용하려면 org.qemu.guest_agent.0 이라는 특수 직렬 포트를 생성해야 합니다
Libvirt 1.0.6 이상을 사용하는 경우 < source & gt 요소의 path= ""속성을 생략할 수 있습니다. Libvirt 에서 자동으로 구성합니다.
Libvirt 는 게스트 에이전트의 직접 사용을 지원하지 않습니다. Libvirt-qemu 를 사용하지 않으려면 virDomainQemuAgentCommand API (virsh qemu-agent-command 에서 게시) 를 사용할 수 있습니다. 그러나 이는 지원되지 않습니다. 대리자를 변경하면 libvi 에 영향을 주고 libvirt 동작의 불확실성이 발생할 수 있습니다.
한편 게스트 프록시는 지원되는 여러 libvirt API 에서 내부적으로 사용할 수 있으며 요청은 일반적으로 전달 플래그를 통해 전송됩니다. 예를 들어 virDomainShutdownFlags:
API 를 다시 시작하는 데도 사용됩니다.
Virsh 에서 사용자는 모드 acpi|agent 를 통해 종료 또는 재시작을 선택할 수 있습니다.
사용자가 스냅샷을 생성하는 중이고 그 전에 파일 시스템을 고정 및 고정 해제하려면 virDomainSnapshotCreate API 에 vir _ domain _ snapshot _ create _ quiesce 플래그를 지정하거나 다음을 설정하면 됩니다.
경고: 다른 모니터 명령과 마찬가지로 GA 명령은 무기한 차단될 수 있습니다. Libvirt 는 qemu-ga 인스턴스가 실행 중인지 확인하는 몇 가지 기본적인 테스트를 수행했습니다. 실제로 guest-sync 명령은 각 유용한 명령보다 먼저 실행됩니다. 반환된 경우 libvirt 는 클라이언트 에이전트가 작동 및 실행 중인 것으로 간주하고 실제 명령을 전송합니다. 그러나 고객 대리점은 사망하거나 종료될 수 있습니다. Guest-sync 명령의 실행 시간이 초과되어 guest 에이전트에 명중할 경우 존재하지 않는 것으로 간주됩니다.
경우에 따라 libvirt 가 게스트 에이전트의 소켓에 연결하지 않고 도메인의 XML 을 통해 게스트 에이전트를 구성할 수 있습니다. Lib virt 는 libvirt 의 virtio 채널 이름이 org.qemu.guest_agent.0 인 경우에만 게스트 에이전트에 연결할 수 있기 때문입니다.
그러나 XML 을 통해 대상의 이름을 변경할 수 있습니다.
이름을 바꾸면 QEMU GA 에게 통지해야 합니다.
한 가지만 있으면 됩니다. 앞서 언급했듯이 serial 포트는 도메인에서 구성해야 합니다. 또한 가상 시스템에는 GA 가 설치되어 있어야 합니다. 다행히도, 그것은 이미 rpm 에 캡슐화되어 있다. 다음 지침에 따라 설치할 수 있습니다