当前位置:  开发笔记 > 运维 > 正文

在单个主机上运行多个虚拟机

如何解决《在单个主机上运行多个虚拟机》经验,为你挑选了2个好方法。

我需要在相对较少的物理主机上运行相对大量的虚拟机.每个虚拟机都没有做太多 - 每个虚拟机只需要运行一个基本的网络服务 - 想想SMTP等.此外,每个上的负载将非常轻.

不幸的是,这些数字类似于5个物理主机上的100个虚拟机.每个主机足够体面 - 核心2与2演出的RAM和1Tb磁盘.但是,我知道只需要获取ubuntu的vmware图像并投入该机器就不会让我接近100个实例,并且会接近20.

那么,这个图像与主机的比例是否有任何希望?此外,哪种虚拟机实现最适合此目的 - 即有效地整体使用资源?我们主要在这里使用vmware,但是如果通过切换到Xen等可以获得显着的性能优势,我相信我们会考虑它.

提前感谢您的见解:)

注意:我们最终使用OpenVZ并且工作得很好.ubuntu模板的默认参数让我们每台机器运行大约40个实例.



1> Javier..:

有三个主要方面使这些适合:

    降低开销.如果适用的话,OpenVZ,Vserver,chroot将是理想的选择.如果你真的需要每个实例都是一个拥有自己内核的真实虚拟机,那么试试KVM/Xen而不是VMWare.可能不太成熟,但你会有更多的灵活性.

    小客人.试试Ubuntu JeOS,或者使用busybox滚动自己

    在客人之间尽可能分享.尝试与所有操作系统共享一个R/O映像,并为/ var,/ home,/ etc等上的每个guest虚拟机安装一个小的R/W映像



2> 小智..:

有几个问题......

    对于Vmware服务器,您确实需要服务器硬件,除非它仅用于测试.

    使用虚拟化解决方案,例如Xen Server,VMware ESX或ESXi(免费)或Hyper-V,它不是裸级别但性能更接近.

    对于20-1,您将需要更多RAM.数学没有加起来.最小功能的机器需要512,除非它是一个完全剥离的linux应至少有256. 20x256 = 5gb + 5-10%的开销.这些规格并不会真的发生.

    对于20-1,您将需要更多处理器.每台机器都有一个vCPU.在核心2上共享意味着每个处理器10-1.不好.我们在双核四核Dell 1950,16GB RAM上运行了近20个.效果很好.

    无论你选择什么,你都会超额认购记忆.不完全确定哪些让你.Vmware会,但显示警告.

    我听说但没有证据表明XenServer会提供性能优势,但没有人声称超过10-20%.

祝好运

推荐阅读
mobiledu2402852357
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有