有没有人在生产中使用KVM?

我一直在尝试在Ubuntu 9.10上安装一对使用KVM的服务器来托pipe它们之间的8个虚拟机,并且最终导致虚拟机的各种问题冻结,无法启动。

我有一个虚拟服务器设置和运行,并设置了第二个,当涉及OpenSSL的任何操作会导致虚拟机locking一个奇怪的方式 – 所有的networkingstream量将停止,它不会处理login控制台,但它不会占用主机的任何CPU时间。 第一台虚拟服务器是相同的,并完美工作。

我尝试安装的另一个虚拟机安装了Ubuntu,然后拒绝重启,抛出了XFS的内核exception。

现在,我已经在两台主机上安装了Citrix XenServer 5.5,现在正在设置第三台虚拟机,完全没有问题。 当我尝试VMware时,我也有同样的经历,但我更喜欢Xen,因为它似乎给予免费许可更多的function。

我的问题是我只是不幸运用KVM,或者是KVM不稳定,因为它出现? 您是否正在使用或计划在生产中使用KVM,并且您已经成功了多久?

编辑:

感谢所有的答案。 我最近将两台物理服务器升级到使用KVM 0.12.3的Ubuntu 10.04 LTS。 我现在正在KVM上安装我的第六台虚拟机,甚至没有提到我以前遇到过的问题,所以我现在坚持使用KVM

在过去的6个月以上,我们已经在Ubuntu 9.04和9.10上运行了几台KVM主机,并且在初始设置guest虚拟机的时候遇到了一些小问题,但是之后都没有。 我们的主机每人平均有3个客人,客人做了很多不同的事情,从多宿主VPN服务器到直接访问硬盘的NAS系统。 设置的性能和易用性(一旦学习曲线已经消失)已经对我们的networking产生了变革。

通过virt-manager客户端通过ssh进行VNC连接非常容易。 克隆并不是一帆风顺的,因为新的实例已经出现了片面的networking错误。

我唯一抱怨的是,在virt-install中支持QEMU VLAN是很好的select,所以我们可以避免直接使用更为繁琐的KVM命令。 除此之外,我们非常高兴,大部分pipe理工具都与Xen共享,所以我会说使用哪一个最适合你。

我们已经在Debian Lenny上使用KVM将近一年了。

稳定,除了实时迁移。 显然,这将工作没有超虚拟化networking。 但是我们可以短暂rest,直到补丁版本可用。

我们使用DRBD来提供共享块存储。

当时什么都没有提供一个很好的方式来pipe理我们的具体组合,所以我重新发明了轮子: http : //github.com/ptman/kvmmgr

我遇到了一些非常讨厌的错误 – 例如,使用virtio-net [1],kvm-clock失去networking连接以及使用虚拟机[2]。 还有其他的(由于算术运算错误导致的客户文件系统损坏)[3]。 此外,很长一段时间,libvirtd并没有提供一种方法来清除所有正在运行的虚拟机[4]。 YMMV 🙂

[1] http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=576838

[2]没有明确的错误报告,但有一个原因存在: http : //people.debian.org/~paravoid/kvm-noclock-3.tar.gz

[3] http://marc.info/?l=qemu-devel&m=127436114712437

[4] https://bugzilla.redhat.com/show_bug.cgi?id=444273

我已经在kvm上安装了各种linux,没有任何问题。 全部运行平稳。

确保您的kvm主机上没有xen / virtualbox或其他虚拟器。 因为kvm需要访问硬件虚拟化,并且可能会与其他虚拟器发生冲突。

我见过一些webhosting提供商销售kvm包。 所以我觉得已经够稳定了。

你在编译自己吗? 如果你想testing这个,我build议fedora。 因为kvm现在是一个红帽项目。 还有一些其他相关的项目也是redhat / fedora托pipe的项目。

你甚至可以用他们的rawhide回购获得最新的“testing”版本。

我正在使用3个主机节点的生产中使用KVM。 每个通过20Gbit Infiniband连接到一对使用DRBD和起搏器集群工具同步的NFS服务器,以实现自动故障切换。

我经营一家小型的托pipe和开发公司,现在我们大部分的networking都是虚拟化的。 我们的虚拟机主要是web,smtp和dns服务器。 共有大约250个域名被托pipe,其中一些被大量贩运,还有一些发展网站。

我最近转换了大约15个在Esxi主机上运行的Vmware机器。 Vmware对我们很有帮助,但是考虑到实时迁移,高可用性等因素时,它的成本太高,而且对Infiniband的支持也非常有限。 Infiniband可解决您的存储集中式时出现的一些重要问题。 目前我的NFS服务器是具有下降I / O吞吐量的双8TB RAID 6arrays。 未来,我将能够在同一台服务器上增加额外的RAIDarrays,导出多个NFS共享,并且仍然有足够的带宽给主机节点。

我们的设置是香草,让事情尽可能简单。 我们在主机上运行Debian 7.0,在NFS服务器上运行Debian 6.07,并使用运行virt-manager的Ubuntu 13.04桌面设置pipe理虚拟机。

现在,KVM和libvirt是非常棒的,但是与Vmware相比还是有些不成熟,但是一旦结果出来,设置就简单多了,我真的很喜欢在主机上运行全function的Debian系统,非常专有的Esxi裸机系统。 SSH,rsync备份,apt-get更新等等都很简单。

如果你有空余的时间来研究,testing和解决一些问题,那么我会说KVM一路。 它是完全免费的,更重要的是它是开源的。

我已经在三台不同的机器(Ubuntu 9.10和Debian 5主机)上testing了KVM几个月,除了处理Windows 64位驱动程序之外,还没有真正遇到任何问题。

到目前为止,Linux客户端(CentOS和Debian)没有任何问题,我对VMware的性能感到非常满意。

我还没有尝试任何高级的东西,如迁移,我使用LVM卷为我的图像,这可能会歪曲我的观点。

我目前不在生产环境中运行KVM,但是在我的testing实验室中,我在Ubuntu 9.10的笔记本电脑上使用它。 我在处理这个问题时没有遇到任何稳定性问题。 IBM也刚刚发布了基于KVM的云服务 。

但是我们已经说过,在生产中,我们目前在多个CentOS盒子上运行Xen,并没有任何稳定性问题。 而且我相信在某些时候,我们会为了虚拟化的需要而迁移到KVM,但是现在只是为了移动而动,而且我们对Xen很满意。 但是我相信KVM是基于Linux的虚拟化的未来。

我们一直在使用KVM 6个月以上,没有任何问题。 我已经使用了其他虚拟化技术,如OpenVZ,VMware和Virtualbox。

  • VMware是一个混杂的包,特别是如果你不愿意为企业品种付费。

  • Virtualbox是相当不错的,不知道它适合作为运行服务器types安装的解决scheme。 它在笔记本电脑上效果很好,使其他操作系统可用,而无需设置额外的硬件。

  • OpenVZ ,我已经使用了2年以上,工作非常完美。 OpenVZ唯一的例外是,您只能运行与主机操作系统相同操作系统的guest虚拟机。 我用它与CentOS 5.x,它只是工作。

  • KVM ,直接从命令行使用它可能有点学习曲线,我build议使用virt-manager来启动。

以下是我发现有用的一些资源,让你开始使用KVM。

  • Howto:使用KVM和Qemu进行Linux和Windows虚拟化 – tuxradar.com
  • KVMCreateGuests – ubuntu文档