You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cloudstack.apache.org by "Wido den Hollander (JIRA)" <ji...@apache.org> on 2015/08/07 16:41:46 UTC

[jira] [Comment Edited] (CLOUDSTACK-8715) Add support for qemu-guest-agent to libvirt provider

    [ https://issues.apache.org/jira/browse/CLOUDSTACK-8715?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14661932#comment-14661932 ] 

Wido den Hollander edited comment on CLOUDSTACK-8715 at 8/7/15 2:41 PM:
------------------------------------------------------------------------

Seems like a good idea. Some more information: http://wiki.qemu.org/Features/QAPI/GuestAgent

It allows the Hypervisor to send commands like flush filesystem to the Guest, but also fetch files and more operations. We might even want to enable this for Instances running so that we can make snapshots safer then they currently are.

The Agent is available in both CentOS and Ubuntu.


was (Author: widodh):
Seems like a good idea. Some more information: http://wiki.qemu.org/Features/QAPI/GuestAgent

It allows the Hypervisor to send commands like flush filesystem to the Guest, but also fetch files and more operations. We might even want to enable this for Instances running so that we can make snapshots safer then they currently are.

> Add support for qemu-guest-agent to libvirt provider
> ----------------------------------------------------
>
>                 Key: CLOUDSTACK-8715
>                 URL: https://issues.apache.org/jira/browse/CLOUDSTACK-8715
>             Project: CloudStack
>          Issue Type: New Feature
>      Security Level: Public(Anyone can view this level - this is the default.) 
>          Components: KVM
>            Reporter: Sten Spans
>              Labels: kvm, libvirt, qemu, systemvm
>             Fix For: Future
>
>
> The qemu guest agent is a newer part of qemu/kvm/libvirt which exposes quite a lot of useful functionality, which can only be provided by having an agent on the VM. This includes things like freezing/thawing filesystems (for backups), reading files on the guest, listing interfaces / ip addresses, etc.
> This feature has been requested by users, but is currently not implemented.
> http://users.cloudstack.apache.narkive.com/3TTmy3zj/enabling-qemu-guest-agent
> The first change needed is to add the following to the XML generated for KVM virtual machines,:
> <channel type='unix'>
>   <source mode='bind'/>
>   <target type='virtio' name='org.qemu.guest_agent.0'/>
> </channel>
> This provides the communication channel between libvirt and the agent on the host. All in all a pretty simple change to LibvirtComputingResource.java / LibvirtVMDef.java
> Secondly the qemu-guest-agent package needs to be added to the systemvm template.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)