libvirt
文章平均质量分 90
wllabs
一直努力学习和工作中,虽然不如意,但是还是要努力,希望以后越来越好。求各种机会。
展开
-
libvirt numatune 原理
目录numatune是什么线上现状numatune memorylibvirt内核numatune memnodeqemu内核alloc page结论numatune是什么numatune是libvirt的一个参数,可以用在numa架构的虚拟机上,用来控制虚拟机内存访问的亲合性。使用方法如下:xml: <domain> ... <numatune> <memory mode="stric..原创 2021-08-03 09:56:33 · 1344 阅读 · 0 评论 -
libguestfs是如何获取操作系统及arch和文件系统以及MBR
arch: 64还是32使用的是file. windows: file system32/windows/cmd.exelinux: file /bin/ls 如果不存在会继续遍历其它可执行文件。MBR:sfdisk --print-id /dev/sda 1文件系统:blkid -c /dev/null -o "value" -s TYPE ...原创 2019-08-28 16:36:32 · 719 阅读 · 0 评论 -
libvirt event注册,poll触发 流程和代码讲解。
poll 大概会注册以下event事件的回调virEventPollHandleWakeup #addEvent updateEvent rmoveEvent。所以一般都是第一个.这个用到管道,fd是管道。virNetDaemonSignalEvent #注册信息处理的,使用管道。fd是管道。virNetSocketEventHandle #所以和libvirtd建...原创 2019-08-06 22:14:31 · 1213 阅读 · 0 评论 -
虚拟机迁移pause状态,后续迁移pause疑惑
今天有人在测试虚拟机迁移,说pause状态了,我马上上去看,一看确实是pause状态,马上去/var/log/libvirt/qemu里看qemu的日志,可是发现qemu日志里竟然没有任何报错。 同时报警群里报了个error,说迁移的时候没有触发suspend事件。这个就比较严重了,如果没有触发suspend事件,可能会导致其它依赖这个事件的一些操作没有完成。好在我们...原创 2019-08-05 21:33:21 · 1269 阅读 · 0 评论 -
qmp hmp 热插拔 设备
{"execute":"__com.redhat_drive_add","arguments":{"file":"/tmp/test.img","format":"raw","id":"drive-virtio-disk1","cache":"none","aio":"threads"},"id":"libvirt-13”}{"execute":"device_add","argumen...原创 2019-07-11 13:15:35 · 718 阅读 · 0 评论 -
libvirt job 锁机制分析
libvirt 到后面 driver。每个方法里都有很多相同的,比如 qemuDomObjFromDomain qemuDomainObjBeginJob qemuDomainObjEnterMonitor qemuDomainObjExitMonitor qemuDomainObjEndJob virDomainObjEndAPI。这些都是后面对应方法必须写的,保证同一个vm只能有一...原创 2019-05-30 11:47:30 · 783 阅读 · 0 评论 -
【转】QEMU/KVM磁盘在线备份
QEMU/KVM磁盘的在线完整及增量备份,是“打包”方案的一种具体实现,可实现基于时间点的备份,同时支持本地与远程2种备份方式,并可指定备份文件进行恢复。转载的文章,看了之后,对这个理解更深了,但是应用到生产还是需要有些改动的,比如迁移时迁移bitmap的优化,bitmap持久化,磁盘扩容清除bitmap这些,libvirt 和上层管理端还是需要好好配合下。1. 本文缘由在虚拟化底...转载 2019-04-02 21:15:58 · 778 阅读 · 0 评论 -
为LibVirt添加新的API【转】
前段时间在搞libvirt,这方面的文章很少。发现有一个博客的文章还不错,转过来分享下,作者貌似也不发表新的文章了,怕以后这个文章消失了,特转载过来。他那个可能是版本比较老,里面其实有些不太适合,或者不对。但是还是比较值的看的。转自:http://arondight.me/2016/12/25/%E4%B8%BALibVirt%E6%B7%BB%E5%8A%A0%E6%96%B0%E7%9A%...转载 2019-03-28 16:09:24 · 826 阅读 · 0 评论 -
编译libvirt的接口example失败
/tmp/ccCnWLSW.o: In function `getDomainInfo':a.c:(.text+0x21): undefined reference to `virConnectOpenReadOnly'a.c:(.text+0x60): undefined reference to `virDomainLookupByID'a.c:(.text+0x9c): undefined ...原创 2018-04-11 10:27:24 · 313 阅读 · 0 评论 -
nova vnc 流程
前段时间部署的openstack环境,今天准备用vnc查看下虚拟机的console,结果尽然,提示连接不了服务器。 原来是在打开的页面是在nova.conf 里 novncproxy_base_url 配置的[vnc]enabled=Truekeymap=en-usvncserver_listen=0.0.0.0vncserver_proxyclient_address=$my原创 2018-02-01 18:07:06 · 1640 阅读 · 0 评论 -
libvirt q35 报错
如果是Q35,PCIeRoot 默认就是 true。查找Controller,从def里的controllers里查找出符合 type和idx 的Controller的位置intvirDomainControllerFind(const virDomainDef *def, int type,原创 2017-11-13 18:31:18 · 3349 阅读 · 0 评论 -
虚拟机libvirt os machine取值
nova代码里获取libvirt里 os type 的machine的,如果这里获取和qemu不一致,会报如下错误:libvirtError: internal error: process exited while connecting to monitor: 2017-10-10T06:45:38.821223Z qemu-kvm: -machine pc-i440fx-rhel7.3.0原创 2017-10-10 14:59:39 · 5663 阅读 · 0 评论 -
vm的cpu通过cgroup来隔离
获取组下的规则cgget -g cpuset machine.slice/machine-qemu\\x2d287\\x2dinstance\\x2d000005a4.scope原创 2017-09-08 19:49:45 · 761 阅读 · 0 评论 -
dommemstat
dommemstat 15原创 2017-09-08 15:58:08 · 392 阅读 · 0 评论 -
解决 CPU topology doesn't match maximum vcpu count
[root@nova08 6447f1bf-db9a-4a97-b281-22c329836018]# virsh define xmlerror: Failed to define domain from xmlerror: unsupported configuration: CPU topology doesn't match maximum vcpu count提示CP原创 2017-09-15 14:21:33 · 4298 阅读 · 1 评论 -
/var/run/libvirt/virtlogd-sock': No such file or directory
adsfasdf启动实例报错,说是没有 virtlogd-sock,奇了怪,这个是什么服务[root@nova02 a9a2bb9b-5e7b-469f-b641-543a3153c9c3]# virsh start instance-0000023eerror: Failed to start domain instance-0000023eerror: Failed to conn原创 2017-09-14 12:05:42 · 6537 阅读 · 0 评论 -
should be described in NUMA config 和 CPU feature cmt not found
今天编译了一个libvirt 2.0.0之前是在1.2.7上面跑的很正常,结果今天一换了libvirt之后就出问题了,本来还想安装个 3.7.0,但是发现还没下载3.7.0,编译太麻烦了,直接用以前编译好的2.0.0吧,不过还是出问题了,启动虚拟机报如下warn和error,把我吓一跳[root@nova02 a9a2bb9b-5e7b-469f-b641-543a3153c9原创 2017-09-14 15:28:48 · 1513 阅读 · 0 评论 -
无法直接从VM中删除vCPU, 但您可以通过关闭VM后再删除vCPU;
无法直接从VM中删除vCPU, 但您可以通过关闭VM后再删除vCPU; [root@test-kvm ~]# virsh list --all Id Name State ---------------------------------------------------- 1 generic原创 2017-09-12 17:57:55 · 829 阅读 · 0 评论 -
virsh 查看cpu架构,以及guest vm numa应分配架构
[root@controller01 ~]# virsh capabilities | xmllint --xpath /capabilities/host/cpu - x86_64 Haswell-noTSX Intel原创 2017-09-03 21:50:13 · 2083 阅读 · 0 评论