Openstack平台配置雲服務器qemu-guest-agent服務


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;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM