我很快会给自己买一个不错的服务器(类似四 CPU 的 HP DL585)供个人使用(家庭相关的东西,数据挖掘项目,Web 服务器和一些 cron 作业),我想知道如何将所有这些任务分离到专用环境中。
我习惯使用 FreeBSD 和 Linux 服务器管理和虚拟化设置(Xen 和 VmWare),因此虚拟化非常自然。但由于我计划使用 FreeBSD,因此我也可以使用 jails(除了 FreeBSD,我对运行任何其他操作系统不感兴趣)。
但我缺乏 FreeBSD jail 方面的经验,之前也从未打算使用它们。因此,我正在寻找一些经验,也许还有在这两个领域都有经验的人,他们可以建议我哪一个最适合我的小需求。
答案1
只要您不需要在客户机中运行与主机系统不同的内核,操作系统虚拟化可能是开销最少的解决方案。
除了内核版本限制之外,您还会发现无法从 jail 内部访问原始设备,也无法从内部更改网络配置。由于您可以访问主机系统,因此您可以根据需要进行设置,因此我猜这不是什么大问题。
根据您给出的描述,我当然建议您尝试一下监狱。
答案2
FreeBSD jail 非常适合在单个服务器上分离任务。当我需要在一台机器上运行 2 个虚拟 LAMP 服务器时,我有过这样的经历:
- Apache + mod_php4,MySQL 4.0
- Apache + mod_php5,MySQL 5.0
因此,我只需设置 2 个具有不同 IP 的监狱,在“真实”环境中配置一个名称服务器,并且一切都运行良好近一年(此后第一个配置被弃用),没有任何性能下降。
另外,看看 FreeBSD 7.2 中的新 jail 功能 - 可能会有用。
答案3
我相信这个网站有你要找的信息,并且有前后的一些很好的比较:[http://www.playingwithwire.com/2009/06/virtual-failure-yippiemove-switches-from-vmware-to-freebsd-jails/][1]
答案4
我在许多管理机器上使用 freebsd jails。我还没有广泛测试过它的性能,但我可以告诉你,一旦你掌握了它,它就很棒。设置一个全新的 jail(本质上是一个新的 freebsd 系统)的时间减少到几分钟或更短,只需 8 或 9 个命令……并且有脚本可以将其减少到一个。