我是虚拟化新手。 请告知这些问题。 请注意使用像Citrix或VMware这样的商业虚拟机软件不是我的select。
我有我的处置几个2x 4核心服务器与32 GB的RAM。 我需要在每台服务器上创build16个虚拟机来testing一些Web应用程序。
我可以为每个虚拟机configuration半个内核作为虚拟CPU吗? 据我所知,我不能在Xen上这样做。 是否可以在KVM或其他免费的开源虚拟机解决scheme?
如果无法分配半个内核,我如何确保所有虚拟机具有统一的处理能力?
由于这项工作是为在物理服务器上托pipe16个Web应用程序创build单独的实例,因此build议使用Ubuntu Enterprise Cloud作为更好的选项来设置私有云吗?
在KVM下有没有HA解决scheme,像Remus for Xen?
就我所知,在KVM上分配半个vCPU是不可能的。 当然不会使用基于KVM的RHEV。
为每台机器分配一个vCPU。 由于KVM使用linux调度程序来分配工作量,而不是真正将物理CPU分配给虚拟机,所以这应该可以正常工作。 我们目前有比在我们的主机上运行的物理CPU更多的vCPU。
UEC可能比KVM更简单,特别是如果您开始引入像为KVMconfigurationHA这样的复杂程度。 如果您对KVM或Linux没有多less经验,UEC是一个可行的select。
有可能通过libvirt实现KVM的HA,尽pipe这是我还没有亲自尝试过的(我们使用RHEV通过GUI来完成)。 我会参考http://www.linux-ha.org/doc/re-ra-VirtualDomain.html
我没有在RHEL上使用KVM的经验,但是如果你想使用Xen [1],你可以使用weight和cap(也就是cpu调度:)来调整你的vCPU的分布。 另外,您可以将vCPU“钉”到某个虚拟机。 这意味着期望的虚拟机将使用您固定的vCPU。
如果你是一个绝对的新手(曾经是我)
1)在BIOS中使用支持虚拟化检查的机器进行虚拟化支持。
2)使用一个64位的机器,这将为你节省很多挫折。因为你是新的,所以如果我解释技术性的话语,它会混淆,但一旦你舒服,你会明白我为什么这么说。
3)在Linux上使用CentOS。 CentOS只不过是RHEL,但是除去了标志和专有的东西,它有一个非常好用的graphics用户界面(GUI),在非VT机器上被称为virt-manager,你可能无法使用某些特性来使你的生活变得困难。
4)如果你打算使用Debian / Ubuntu系统,你一定需要一个支持虚拟化的硬件,而KVM是一个解决scheme。它有一个很好的GUI,称为virt-manager,如果你使用它,你也会在CentOS中看到。
我使用Ubuntu和KVM运行云。如果要运行虚拟机,则Eucalyptus无关。