我正在使用KVM(实际上是通过libvirt)进行研究项目。 我们正在不同子网之间实时迁移虚拟机,所以在迁移之后必须更新IP地址和路由表,否则虚拟机将无法在新的子网中访问。 目标是尽可能快地做到这一点。 目前,我正在通过链接本地IPv6地址使用ssh连接到实时迁移后的虚拟机。 然后运行一个脚本来分配新的IP地址和网关。 但是这增加了很多不必要的开销。 我想要的是虚拟机上的守护进程检测刚刚完成的实时迁移。 有没有可以使用的钩子?
我无法从主机重新启动或closuresguest虚拟机 virsh -c qemu:///system reboot vm1 Domain vm1 is being rebooted 执行这个之后,没有任何反应。 客人vm继续工作。 谁能帮忙? 我正在使用CentOS 6.3,libvirtd,kvm。 guest虚拟机也是CentOS 6.3
我有一个运行Debian 6的专用服务器,Libvirt(0.9.11.3)和Qemu-KVM(qemu-kvm-1.0 + dfsg-11,Debian)。 我有一个问题,使桥接/路由networking工作在更新的内核(> 2.6.38)的KVM客人。 NATtednetworking工作正常。 较老的内核也工作得很好。 主机内核版本是3.2.0-2-amd64,问题也出现在较旧的主机内核上。 主机的/etc/network/interfaces (ip被删除)的内容: #环回设备: 汽车 iface lo inet loopback #桥 自动br0 iface br0 inet static 地址176.9.xx.xx 广播176.9.xx.xx networking掩码255.255.255.224 网关176.9.xx.xx pointopoint 176.9.xx.xx bridge_ports eth0 bridge_stpclosures bridge_maxwait 0 bridge_fd 0 up route add -host 176.9.xx.xx dev br0#VM IP post-up mii-tool -F 100baseTx-FD br0 #默认路由访问子网 up route add -net 176.9.xx.xx […]
我有一个虚拟机,我可以从virsh开始。 根据virsh dumpxml VM1 ,这是分配的pty: <serial type='pty'> <source path='/dev/pts/6'/> <target port='0'/> <alias name='serial0'/> </serial> <console type='pty' tty='/dev/pts/6'> <source path='/dev/pts/6'/> <target type='serial' port='0'/> <alias name='serial0'/> </console> VM正在运行: # virsh list Id Name State ———————————- 7 VM1 running 在虚拟机内部,这是grubconfiguration: kernel /boot/vmlinuz-2.6.24-28-virtual root=UUID=7a1685b9-ecc8-4b70-932c-459a6faac07d ro quiet splash console=tty0 console=ttyS0,9600n8 这是virsh启动虚拟机的命令行: /usr/bin/kvm -S -M pc-0.12 -enable-kvm -m 256 -smp 1,sockets=1,cores=1,threads=1 […]
主机操作系统是以下版本的Arch Linux: – qemu 2.1.0-2 libvirt 1.2.7-1 linux 3.15.8-1 客户操作系统是Windows 7 64位。 当我第一次创build这个VM并开始使用它时,这个问题并不存在,而是出现在某个时刻。 我不能不幸把它钉在一个特定的主机或来宾configuration更改或软件更新。 当使用virt-manager查看器运行虚拟机时,按键需要稍微less于一秒的时间来注册。 鼠标操作不会延迟。 整机的运行速度并不明显 – 延迟似乎只能在键盘input。 这是机器的定义: <domain type='kvm'> <name>Windows7</name> <uuid>ad22629b-64eb-7444-359f-f97d458336cb</uuid> <memory unit='KiB'>4194304</memory> <currentMemory unit='KiB'>2097152</currentMemory> <vcpu placement='static'>4</vcpu> <os> <type arch='x86_64' machine='pc-i440fx-1.5'>hvm</type> <boot dev='hd'/> </os> <features> <acpi/> <apic/> <pae/> </features> <cpu mode='custom' match='exact'> <model fallback='allow'>Nehalem</model> <vendor>Intel</vendor> <topology sockets='1' cores='2' threads='4'/> <feature policy='require' name='avx'/> […]
我在我的Ubuntu上安装了libvirt / KVM,并且在closures机器之前,我希望它使用ACPI poweroff(virsh shutdown)closures虚拟机,然后让它停止关机至less60秒,虚拟机是一个同步一切到磁盘的机会,这是我有: pre-stop script SHUTDOWN_LOG=/var/log/libvirt/qemu/shutdown_vms.log for RUNNING_VM in `virsh list | grep -E running | awk -F" " '{ print $2 }'` do echo "Shutting down ${RUNNING_VM} on `date`" >> $SHUTDOWN_LOG virsh shutdown ${RUNNING_VM} done echo -n "Waiting for VM's to shut down: " >> $SHUTDOWN_LOG for I in `seq 1 10` […]
如何正确地将基本的networkingfilter(干净的stream量或至less是防止ip欺骗)添加到由libvirtpipe理的XEN(xend)guest? 或者,特别是,我可以从脚本手动执行libvirt的nwfilters(给定的参数)? 我使用libvirt的networking来创build网桥( default ,网桥virbr0 ),但显然,xen的vif-bridge脚本用于初始化虚拟化系统的networking,而libvirt会在域的xml中丢弃nwfilter定义(可能是因为它被转换为xen的原生configuration)。
我试图在Ubuntu 16.04服务器上运行多个lxc容器。 (libvirt版本是1.3.1)。 我的团队使用这些容器的本质意味着他们不断启动,然后被销毁,我们使用python libvirt api绑定来pipe理这个生命周期。 我们的工具用于在较老的ubuntu(14.04)和较旧的libvirt版本(1.2.4)上正常工作。 在升级的硬件/软件设置上,一切都开始正常工作:容器的行为应该是他们应该的。 但是随着服务器继续在configuration的负载下运行,容器似乎没有被完全销毁。 我这样说是因为当我运行virsh list ,我看到了我期望的运行容器的数量 – 但是,当我使用ps和grep列出容器名称的进程时,我发现我仍然有大量的libvirt进程运行我已经销毁的容器 – 他们似乎已经被libvirt泄露。 我不知道为什么当我们使用libvirt api来销毁它们时,它们并没有被破坏。 有没有人见过这种行为? 如果是这样,你对此做了什么? 我完全难倒了。
我正在使用KVM和libvirt,每隔2-3分钟在主机和客户端遇到小型networking冻结。 冻结持续1-2秒。 使用的操作系统是Ubuntu 10 LTS服务器版本。 我使用一个标准的网桥设置,主机还可以作为客人的路由器(因为数据中心总是将客户IP路由到主机)。 这一切都工作正常,除了偶尔的networking每隔几分钟冻结。 来自外部机器的mtr跟踪报告丢包率为1-2%(主机和来宾)。 我发现,当禁用主机上的IP转发(/ proc / sys / net / ipv4 / ip_forward)时,冻结不再发生(但客户显然没有networking连接),所以我想这是一个软件相关问题而不是硬件问题。 我尝试切换到guest虚拟机(从virtio到e1000 / rtl)的替代networking驱动程序,禁用我们的iptables包过滤,玩各种networking选项(closures/打开icmpredirect等),但这并没有改变任何东西。 任何想法和想法都非常感谢。 谢谢你,托比亚斯
我使用红帽企业虚拟化系统,需要将系统中的虚拟机迁移到运行KVM的独立机器上。 红帽似乎不支持这样做的方式,但评论说,最新的虚拟转换应该做到这一点。 我试图从nfs导出域(ovf定义和磁盘文件)复制映像,然后运行 virt-convert -i ovf -o virt-image ovf-file.ovf 但是我得到错误:列表索引超出范围 这个问题似乎与此相同。 我已经在RHEL 6,Centos 5.6和Fedora 14上试过了。有什么错误的build议吗?