qemu guest agent windows 安装

来源:互联网 发布:scalar 语言和java 编辑:程序博客网 时间:2024/06/06 03:59

说明

记录 windows 版本下进行 qemu guest agent 软件安装当前使用版本为 windows 2012, 其他版本同理 (已验证 2008 与 win7 版本)解决 qemu guest agent 启动 1053 报错

作用

1. 安装 qemu guest agent 可以用于对 libvirtd 下的 instance 进行管理2. 可以用于收集 windows 的内存信息 (需要添加 balloon 驱动)

参考安装 qemu guest agent + balloon 驱动前的 windows 数据返回与 linux 下的数据返回差异
默认状态下, windows 只返回当前系统分配的内存 actual 与当前进程 (kvm) 使用中的内存值

[root@hh-yun-compute-131230 ~]# virsh dommemstat instance-00023f5f   (windows 2012)actual 8388608rss 8245820[root@hh-yun-compute-131230 ~]# virsh dommemstat instance-000242c3   (centos6.8)actual 4194304swap_in 0swap_out 0major_fault 397minor_fault 1544402unused 3769676available 3924492rss 532292

glance image 配置

glance image-update --property dhw_qemu_guest_agent=yes xxxx-image-i-xxxxex:glance image-update --property hw_qemu_guest_agent=yes  c0a3df0f-deaa-49e1-9dc6-f5a6034a12b6

需要重启对应 openstack instance 才生效
参考配置正确并重启后的 instance 中的 libvirt.xml 配置

/var/lib/nova/instances/f4423241-9ad2-48b5-b217-0f707f3ec921/libvirt.xml    <channel type="unix">      <source mode="bind" path="/var/lib/libvirt/qemu/org.qemu.guest_agent.0.instance-00023f5f.sock"/>      <target type="virtio" name="org.qemu.guest_agent.0"/>    </channel>

安装顺序参考

1. 获取软件2. 安装驱动 virto serial driver3. 更新 balloon 驱动 (需要区分 2012, win7 版本的使用方法)4. 安装 qemu-ga5. 注册并重启 balloon 服务6. 测试可用性

注意:

1 balloon 服务只能够运行在 administrator 用户下2 假如你只属于 administrators 组, 那么请你切换成 administrator 用户3 假如 administrator 用户被隐藏, 那么需要管理员身份运行 cmd , 输入下面命令, 再切换用户    net user administrator /active:yes

以管理员身份运行终端
admin-cmd

参考下面方法
enable-admin

软件获取

方法一

wget https://fedorapeople.org/groups/virt/virtio-win/virtio-win.repo -O /etc/yum.repos.d/virtio-win.repoyum install -y virtio-win.noarchiso 软件存放在/usr/share/virtio-win/virtio-win.iso

方法二

wget https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/latest-virtio/virtio-win.iso

更新 virto serail driver

1. windows 系统获得 virtio-win.iso (略)2. windows2012 双击可直接作虚拟光盘使用3. 打开光盘后, 看到下面三个重要目录    guest-agent (包含安装的二进制文件 (qemu-ga-x64.msi, qemu-ga-x86.msi)    vioserial ( virto-serail driver )    balloon (用于注册 balloon 服务)

解决 qemu-ga 启动 1053 错误

假如直接安装 qemu-ga 软件启动 qemu-guest-agent 服务时候, 将会报错 1053要解决这个问题, 你必须自行手动更新 virto serail 驱动

参考下面驱动安装方法

参考

先更新 virto-serail driver

更新 pci 简单通讯控制器 (使用 vioserail 目录中的驱动)
软件安装

点击确认安装

更新驱动
确认安装完成
安装完成

安装balloon pci 驱动 (windows2012)

updateballoon

点击完成
ballnoon

确认balloon pci 驱动 (windows2012)

更新所有驱动

手动更新该驱动(win7/win2008)

这里写图片描述
完成
ballnoon

更新驱动后切记重启 vm (win7)

安装qemu guest agent

根据系统版本(x64,x86)双击光盘 guest-agent 目录下的 qemu-ga-x86.msi 或 qemu-ga-x64.msi安装过程(略)

启动 qemu guest agent 服务

利用 cmd ( services.msc) 启动 qemu guest agent 服务qemu-ga 只用于 instance 管理, 对于本文中的内存信息获取是需要 balloonservice 获取的

启动

启动 qemu guest agent vss provider ( windows 2012 )
这里写图片描述

验证服务
这里写图片描述

启动 balloon 服务 (win2012)

1. 复制光盘中 balloon 目录到 c:\Program Files2. 注册 balloon 服务3. 重启 balloon服务

参考命令行

c:\mkdir "c:\Program Files\balloon\2k12\amd64"copy d:\balloon\2k12\amd64\*  "c:\Program Files\balloon\2k12\amd64\."cd c:\Program Files\balloon\2k12\amd64blnsvr.exe -inet stop balloonservicenet start balloonservice

注册

启动 balloon 服务 (win7/win2008)

利用管理员身份运行终端
admin-cmd
运行下面命令即可

1. 利用 winrar 解压 virtio-win.iso 到桌面 如:c:\Users\administrator\Desktop\virtio-win2. 完成设备管理器中 PCI 建议通讯控制器驱动安装3. 安装 virtio-win 解压下的 guest-agent 目录, 安装 qemu-ga.x64.msi 软件win7 版本    4. 复制 devcon64.exe  至  c:\Users\administrator\Desktop\virtio-win\Balloon\w7\amd64 目录中    5. 复制下面命令cd  c:\Users\administrator\Desktop\virtio-win\Balloon\w7\amd64devcon64 install BALLOON.inf "PCI\VEN_1AF4&DEV_1002&SUBSYS_00051AF4&REV_00"BLNSVR.exe -inet stop balloonservicenet start balloonservicewindows 2008 版本    4. 复制 devcon64.exe  至   c:\Users\administrator\Desktop\virtio-win\Balloon\2k8\amd64 目录中    5. 复制下面命令cd  c:\Users\administrator\Desktop\virtio-win\Balloon\2k8\amd64devcon64 install BALLOON.inf "PCI\VEN_1AF4&DEV_1002&SUBSYS_00051AF4&REV_00"BLNSVR.exe -inet stop balloonservicenet start balloonservice6. 以管理员身份打开终端, 并执行上面命令

参考

win7balloon

验证

重启后, 参考一下监控信息

[root@hh-yun-compute-131230 test]# virsh dommemstat instance-00023f5f   (win2012)actual 8388608rss 8263016[root@hh-yun-compute-131230 test]# virsh dommemstat instance-00023f5factual 8388608swap_in 882920swap_out 0major_fault 31190minor_fault 1717511unused 7280252available 8388180rss 8263048[root@hh-yun-compute-131230 test]# virsh dommemstat instance-000242c1 (win7)actual 4194304rss 4160316[root@hh-yun-compute-131230 test]# virsh dommemstat instance-000242c1actual 4194304swap_in 862932swap_out 0major_fault 36592minor_fault 9875462unused 3239596available 4193880rss 4160284

参考

官方说明
redhat 说明

原创粉丝点击