openstack配置虛機qga
1、 停止對應計算節點宿主機的nova-compute服務
systemctl stop openstack-nova-compute
2、shutdown對應的虛機
virsh shutdown domid/uuid
3、編輯對應的虛機的xml配置文件(/etc/libvirt/qemu/[domid/uuid].xml //!!!!!重要,必須通過virsh命令編輯)
virsh edit domid/uuid
操作內容如下:
在devices的配置段中增加下面的配置,這里是增加guest_agent設備,不然在虛機上安裝了qemu-guest-agent也是啟動失敗。
<channel type='unix'>
<source mode='bind' path='/var/lib/libvirt/qemu/instance-000000a1.sock'/>
<target type='virtio' name='org.qemu.guest_agent.0'/>
<address type='virtio-serial' controller='0' bus='0' port='1'/>
</channel>
注意事項:一定對齊其余設備的配置行字段。
4、啟動虛機
virsh start domid/uuid
5、 啟動宿主機計算節點的nova-compute服務
systemctl start openstack-nova-compute
6、 在虛機上安裝rpm包
yum install qemu-guest-agent -y
7、應該是默認安裝完成之后就是啟動的。
systemctl status qemu-guest-agent
systemctl start qemu-guest-agent
systemctl status qemu-guest-agent
宿主機向虛機發送命令:
virsh qemu-agent-command domid/uuid '{"execute":"guest-get-cpuinfo"}'
virsh qemu-agent-command domid/uuid '{"execute":"guest-get-memory-status"}'|python -m json.tool
virsh qemu-agent-command domid/uuid '{"execute":"guest-get-disk-status"}'
測試腳本
for i in `virsh list|awk '{print $1}'|tail -n +3` ;
do
echo $i;virsh domuuid $i;
virsh qemu-agent-command $i '{"execute":"guest-get-memory-status"}';
done;