有人在生产中使用KVM吗?


10

我一直在尝试在Ubuntu 9.10上使用KVM设置一对服务器,以在它们之间托管8个虚拟机,最终导致各种问题,从VM冻结到无法启动。

我已经设置并运行了一个虚拟服务器,然后设置了第二个虚拟服务器,当涉及OpenSSL的任何操作都将导致VM以一种怪异的方式锁定时-所有网络流量都将停止,它不会在控制台上处理登录,但是它并没有占用主机任何CPU时间。第一台虚拟服务器是相同的,并且运行良好。

我尝试设置的另一台VM已安装好Ubuntu,然后拒绝重新启动,并抛出了与XFS有关的内核异常。

我现在已经在两台主机上都安装了Citrix XenServer 5.5,并且现在设置我的第三个VM完全没有问题。尝试VMware时,我也有同样的经历,但是我更喜欢Xen,因为它似乎在免费许可证上提供了更多功能。

我的问题是我只是不喜欢KVM,还是KVM看起来不稳定?您是否在生产中使用或计划使用KVM,您的成功程度如何?

编辑:

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

Answers:


3

在过去的6个月中,我们已经在Ubuntu 9.04和9.10上安装并运行了几台KVM主机,但在最初设置guest虚拟机时出现了一些小问题,但此后一直没有。我们的主机平均每个来宾3位来宾,来宾们做很多不同的事情,从多宿主VPN服务器到直接访问硬盘的NAS系统。性能和设置简便性(一旦学习曲线不通)对我们的网络而言具有变革性。

通过virt-manager客户端通过ssh通过VNC连接进行迁移非常容易。克隆并不那么顺利,因为新实例趋向于出现不稳定的网络错误。

我唯一一直在抱怨的是,在virt-install中可以选择支持QEMU VLAN,这很不错,这样我们就可以避免直接使用更繁琐的KVM命令。除此之外,我们非常高兴,并且大多数管理工具都与Xen共享,因此我会说使用最适合您的一种。


谈到直接提供KVM命令,您是如何做到的?我写了一个shell脚本包装程序,但libvirt只是抱怨说它无法解析输出中的版本号。我想传递的一个命令是--enable-hvm-来宾中的CPU显示为Pentium II,这显然是没有使用硬件加速的迹象(但是如果我直接启动KVM而不是启动经历libvirt。)
安迪·谢拉姆

为什么不在virt-install中仅使用--hvm选项呢?(linux.die.net/man/1/virt-install)我见过的关于将不受支持的开关传递给libvirt的最佳建议是在serverfault.com/questions/111794/…上,但是该死的如果我能在没有它的情况下使它正常工作问题。我描述的是直接使用kvm(在rhel中是qemu-kvm),例如:kvm -M pc -m 2048 -name newguest -smp 1 -monitor stdio -boot n -drive file =〜/ vms / newguest,if = ide ,index = 0 -net nic,vlan = 0 -net tap,script = no,vlan = 0,ifname = tap0 -nographic -incoming tcp:0:1234
nedm 2010年

如果最后一个示例也需要指定一个MAC地址,例如'-net nic,macaddr = 54:52:00:53:xx:xx,vlan = 0',就记不清了。谢谢上帝,感谢libvirt。
nedm

4

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

除实时迁移外,稳定。显然,在没有半虚拟化网络的情况下这将起作用。但是我们可以短暂休息一下,直到有可用的修补程序版本为止。

我们使用DRBD提供共享的存储空间。

当时什么都没有提供管理我们特定组合的好方法,所以我重新发明了轮子:http : //github.com/ptman/kvmmgr


2

我遇到了一些非常讨厌的错误-例如,丢失了与virtio-net的网络连接[1],使kvm-clock陷入混乱并带走了VM [2]。还有其他问题(由于错误的算法导致来宾文件系统损坏[3])。另外,很长时间以来,libvirtd都没有提供一种方法来对所有正在运行的VM进行干净关机[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


1

我已经在kvm上安装了各种linux,没有任何问题。一切运行顺利。

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

我见过一些出售kvm软件包的虚拟主机提供商。所以我想它已经足够稳定了。

你在编译自己吗?如果您想测试一下,我建议使用软呢帽。因为kvm现在是一个redhat项目。其他一些相关项目也由redhat / fedora托管项目。

您甚至可以通过他们的生皮病毒回购获得最新的“测试”版本。


感谢您的回答。不,我不是在编译自己,而是使用存储库中的现有Ubuntu 9.10 + KVM和libvirt。没有安装其他虚拟化软件。
安迪·谢拉姆

哪个托管服务提供商?
安迪·谢拉姆

还不多(还)。但是,如果您使用Google会发现一些。blueroom托管,perfohost等
DennyHalim.com 2010年

1

我目前在具有3个主机节点的生产环境中使用KVM。每个服务器都通过20Gbit Infiniband连接到使用DRBD和起搏器群集工具同步的一对NFS服务器,以进行自动故障转移。

我经营一家小型托管和开发公司,现在我们的大多数网络已虚拟化。我们的虚拟机主要是Web,smtp和dns服务器。总共托管约250个域,其中一些流量非常大,还有许多开发站点。

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

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

现在,KVM和libvirt很棒,但是与Vmware相比还不成熟,但是一旦解决了所有问题,设置就简单得多了,与之相比,我真的很喜欢在主机上运行功能齐全的Debian系统。非常专有的Esxi裸机系统。SSH,rsync备份,apt-get更新等都很容易。

如果您有空闲时间来研究,测试和解决一些问题,那么我想说一路走KVM。它是完全免费的,更重要的是它是开源的。


0

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

到目前为止,任何Linux来宾系统(CentOS和Debian)都没有问题,与VMware相比,我对性能非常满意。

我没有尝试过任何高级操作,例如迁移,并且我正在为映像使用LVM卷,这可能会歪曲我的观点。


0

我目前尚未在生产环境中运行KVM,但确实在Ubuntu 9.10下的笔记本电脑上使用了KVM作为测试实验室。在处理它时,我没有遇到任何稳定性问题。IBM也刚刚宣布了他们基于KVM 的云服务

但话虽这么说,但在工作中的生产环境中,我们目前在多个CentOS机器上运行Xen,并且没有任何稳定性问题。而且我确实相信,在某些时候,我们将迁移到KVM以满足我们的虚拟化需求,但目前只是为了移动而发展,我们对Xen感到满意。但是我相信KVM是基于Linux的虚拟化的未来。


是的,这就是我在Redhat在5.4中采用KVM时的想法,以及KVM在内核中的事实,而Xen在这方面并没有成功,但是大多数托管服务提供商似乎都在运行Xen或像OpenVZ这样可怕的东西,我没有见过广告KVM。
安迪·谢拉姆

1
OpenVZ有什么可怕的地方?从KVM和Xen的角度来看,它不是真正的虚拟机,但是当您真正想要的只是隔离时,它就足够了。
Ophidian 2010年

0

尽管从理论上讲这可以回答问题,但最好在此处包括答案的基本部分,并提供链接以供参考。
Mark Henderson

问题是“是否有人在生产中运行KVM”,我的回答是“ IBM在生产中运行KVM”。带有校对链接。我可以提供更多的链接和公司名称,因为我已经很接近来源了,但是通常至少有一个答案可以回答“任何人”,不是吗?
dyasny 2012年

它并没有真正为答案提供足够的深度,这是我们标记这些仅链接的答案的主要原因。如果该链接失效,则说明操作人员不了解页面上的内容。给出“ IBM”的答案。这对他们来说可能足够好,但是我怀疑他们正在挖掘的不仅仅是单词答案。无论如何,不​​要以个人为中心,我们每天都会在仅链接的答案中得到很多标志。(随后,通常是关键段落的副本/粘贴或通常足够的内容)
马克·亨德森

我可以提供带有KVM故事的Red Hat网站链接,但是同样,它也是链接。问题是,如果我只是写出在生产中使用KVM的大型公司的列表,没有链接,那么在当今的Internet中,这毫无意义。链接也不是很受欢迎。我不是个人观点,只是试图思考如何以更好的方式回答此类问题:)
dyasny 2012年

就是说,该死的链接现在似乎已经死了。
大卫·拉米雷斯

0

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

  • VMware是一个好坏参半的公司,特别是如果您不愿意为Enterprise系列产品付费。

  • Virtualbox非常不错,不确定它是否适合作为运行服务器类型安装的解决方案。就使其他操作系统可用而无需设置额外硬件的麻烦而言,它在笔记本电脑上的效果很好。

  • OpenVZ,我已经使用了2年以上,并且可以完美地工作。OpenVZ的唯一例外是,您只能运行与主机OS相同的OS的客户机。我已经在CentOS 5.x中使用了它,并且它可以正常工作。

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

以下是一些我发现对您入门KVM有用的资源。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.