Articles of kvm virtualization

在KVM VMconfiguration上优化磁盘性能

我有一台运行Ubuntu 12.04 LTS的KVM主机服务器,只安装了KVM的裸机安装。 该服务器采用8核英特尔(R)至强(R)CPU E3-1230 V2 @ 3.30GHz CPU,32 GB内存和SATA控制器:英特尔公司的6系列/ C200系列芯片组家族SATA AHCI控制器(05版)。 在mdraid中安装了两个物理磁盘1.我正在使用LVM分区作为/,/ var,swap。 我正在寻求build议,在此主机configuration上优化KVM guest虚拟机的磁盘性能。 我的客人正在运行Ubuntu 12.04 LTS。 一个客户运行一个CrashPlan PROe主(非存储)服务器( http://www.crashplan.com/enterprise/ )。 CrashPlan PROe服务器使用我们的CrashPlan拓扑和负载相当密集地读/写数据库。 因此,日志评论指出交易正在等待导致性能下降。 我目前的客人参数包括: 存储格式:RAW 磁盘总线:SATA caching模式:无 IO模式:默认 内存分配:8192 MB CPU分配:4 任何人都可以build议主机或来宾configuration的最佳做法来优化KVM来宾磁盘IO性能,尤其是随机读取/写入(数据库)的性能?

带有KVM和HVM磁盘限制的SolusVM

我search了谷歌,并刚刚在一张票上直接询问了SolusVM。 我似乎无法find答案的任何地方。 我很好奇KVM和HVM vps单元的最大磁盘空间是多less? 我有一个客户想要build立一个节点与一个2TB磁盘的VPS。 我只是不知道这是否可能,而且会稳定。 它将成为一个电子邮件服务器,所以我不希望它崩溃,然后放松一切,因为它不能处理的大小。 但我自己从未超过300GB。

在Debian上使用OpenShift Origin VM问题

我正在按照本指南安装OpenShift Origin VM。 但是Fedora最终还是在抱怨。 这是说/dev/disk/by-uuid/xxx does not exist并由此产生的后果,它似乎无法find根既不交换。 我试图在debian 7.5和kvm版本上启动它: QEMU emulator version 1.1.2 (qemu-kvm-1.1.2+dfsg-6+deb7u2, Debian) 任何粗略的想法如何debugging? 我愿意帮助OpenShift起源的发展。 但我不知道从哪里开始。 而且当我设置VM时,也没有selectFedora 19select,最新版本是Fedora 16 。 这可能暗示kvm版本太旧了.. 我对KVM和OpenShift很陌生。 非常感谢!

dnsmasq(作为DHCP服务器)在KVM + libvirt envirmont中不起作用

我在VM环境中使用dnsmasq作为DHCP服务器。 但它没有工作。 我禁用了libvirt中的基本DHCPfunction。 <network> <name>default</name> <uuid>84da0678-e56d-8fc2-6f8b-e8eba784849a</uuid> <forward mode='nat'/> <bridge name='virbr0' stp='on' delay='0' /> <mac address='52:54:00:7B:64:0B'/> <ip address='192.168.122.1' netmask='255.255.255.0'> </ip> </network> 正如你所看到的,我删除了这个标签! <dhcp> <range start='192.168.122.2' end='192.168.122.254' /> </dhcp> 我在主机上安装了dnsmasq。 (dnsmasq:无法为127.0.0.1创build监听套接字)所以我将注释掉了listen-address选项,并添加了dhcp-range / dhcp-option选项,就像这样。 listen-address=127.0.0.1 dhcp-range=192.168.122.100,192.168.122.200,24h dhcp-option=option:router,192.168.122.1 这就是我所做的与dnsmasq。 但guest虚拟机无法获得dnsmasq服务器正在运行的主机的IP地址。 之后,我安装了isc-dhcp-server而不是dnsmasq ….并且它可以正常工作! 但我仍然想使用dnsmasq而不是isc-dhcp-server。 有帮助吗? 我禁用了主机的防火墙。 我听说libvirt基本上使用dnsmasq。 这是为什么我不能在libvirt环境中使用dnsmasq的原因吗?

rhev模板存储在哪里?

我想修改一个红帽企业虚拟化(RHEV)模板。 我知道我可以使用现有的机器,并从这台机器创build一个新的模板 – 但它也需要更新其他参考。 所以我想我可以“挂载”模板文件,在文件系统上做一些编辑并完成。 但我找不到模板 – 任何人都可以启发我,这些模板存储在哪里? 或者以什么格式,所以我知道要找什么。

KVM中奇怪的桥梁问题

在Centos 6.5上,我有一个连接到eth4的桥接networking ,我在KVM上运行的虚拟机( Centos6.5 )也连接到了这个接口(vnet0) bridge name bridge id STP enabled interfaces network 8000.588d090ee15e no eth4 vnet0 VM的IP地址为10.99.9.10,在eth2上主机地址为10.99.9.2 VM可以在外部进行通信,并且可以从其他主机访问,但不能从其运行的主机访问 。 从虚拟机ping 不同的主机 (10.99.9.3),它工作得很好tcpdump显示 ping 10.99.9.3 -c 3 tcpdump -n icmp tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes 02:06:52.701448 IP 10.99.9.10 […]

我如何使Windows Server 2012在KVM启动时使用virtio而不是IDE运行?

我在Ubuntu 14.04的KVM上运行Windows Server 2012 Essentials。 我在Ubuntu 14.04的KVM上遇到了Windows Server 2012的一些问题。 运行一段时间,然后放慢速度 我还没有取得太多的进展,但我想我会尝试将磁盘从virtio更改为IDE,以防Windows 2008上的virtio出现问题。这似乎没有帮助,所以我现在想回到virtio为了更好的performance。 现在的问题是,只有C:驱动器是IDE才能启动。 如果我使用virsh将我的C:驱动器设置为virtio,则Windows开始启动,但出现修复屏幕。 如果我转到命令提示符,则diskpart将报告没有磁盘。 显然是被遗忘的virtio驱动程序有点奇怪,因为我有d:e:和f:驱动器,它们仍然在运行virtio,所以驱动程序在那里并且安装,但是在启动的时候没有像以前那样被识别。 我最初在安装开始的时候安装了virtio驱动程序,当时我有机会点击一个按键并安装驱动程序。 我怎样才能让它再次识别virtio驱动程序? 我基本上是作为IDE安装它的人,现在想移动到virtio。 这个video似乎有一个解决scheme。 https://www.youtube.com/watch?v=tlh4zxqfvhk&feature=youtu.be他在安装光盘上启动并返回该驱动程序提示符,安装驱动程序并退出。 当我尝试,并点击“安装”button,它会提示我input我的Windows注册码,然后告诉我删除CD并重新启动。 我从来没有得到驱动程序提示。 是否值得创build另一个分区,安装一个最低限度的Windows 8,启动,确保我的原始C:驱动器具有virtio驱动程序,然后将其标记为活动并重新启动? 我已经看过那种程序了。 还有什么其他的“诀窍”回到我所在的位置。 谢谢

重新启动HOST上的networking使GUEST失去连接

我可能会错过一些东西,但有一个KVM虚拟化HOST / GUEST设置。 GUEST正在主机上使用网桥(br0)进行互联网连接。 当我在主机上进行“/etc/init.d/networking stop; sleep 5; /etc/init.d/networking start”时,GUEST失去了互联网连接。 – 当我重新启动主机,而不是做一个networking停止/启动“然后客人是好的。 注意:也尝试了“ifdown br0; sleep 5; ifup br0”,GUEST总是失去连通性仍然肯定我在这里丢失了一些不重新启动或者用libvirt工作的东西,但是什么? 提前致谢。

有没有办法将VMWare Workstation / Fusion连接到非esx Libvirtdpipe理的虚拟机?

我正在使用通过libvirtd服务器端pipe理的KVM虚拟机,用于我的大部分项目。 然而在我的桌面上,我正在使用VMWare Fusion Professional,就像它的VMWare Workstation表兄弟一样,它允许连接到ESXi服务器。 我想将我的VMWare Fusion桌面软件连接到我的libvirtd服务器,并能够通过Fusionpipe理/使用我的服务器端KVM虚拟机。 有任何协议转换层可以部署服务器端,以便我的VMWare Fusion可以透明地连接到我的libvirtd服务器,就好像它是ESXi服务器一样,并且以这种方式pipe理KVM虚拟机? 如果您可以指出ESXi和VMWare Fusion / Workstation使用的协议文档进行通信,我将考虑解决此问题,使我可以自己实现协议翻译层。 谢谢! 🙂

错误主机不支持虚拟化types“hvm”

我在使用libvirt virsh install在KVM上安装vm时遇到问题 sudo virt-install -n ccnx1 -r 512 –vcpus=1 –os-type=linux –accelerate –nographics -v -l ~/ubuntu-12.04.5-alternate-i386.iso –disk path=/var/lib/libvirt/images/test.img,size=5 -x "console=ttyS0" 控制台ERROR Host does not support virtualization type 'hvm'的输出ERROR Host does not support virtualization type 'hvm' 在安装qemu 1.2.0之前,(对于使用qemu-img),安装虚拟机运行良好,但是在安装qemu之后,产生了上面的输出 我的kvm版本是QEMU模拟器版本1.0(qemu-kvm-1.0) virshfunction <capabilities> <host> <uuid>00000000-0000-0000-0000-00259091d77a</uuid> <cpu> <arch>x86_64</arch> <model>Westmere</model> <vendor>Intel</vendor> <topology sockets='1' cores='4' threads='1'/> <feature name='rdtscp'/> <feature name='pdpe1gb'/> <feature […]