我有一台 8GB RAM 的 Linux 服务器,将运行 Apache 和 mysql。首先,我考虑将 mysql(和 apache)chroot,但后来又想到将 mysql 放在同一台服务器上的虚拟机中,比如说一个有足够 RAM 的 kvm 客户机(例如一半或 4GB)。原因之一是,这种解决方案(前提是 kvm 客户机主机已经经过 Linux 强化过程)比常规 chroot 更安全。但我认为另一个原因是使设置更“稳定”,即 mysql 不会像两者都在同一台服务器上时那样干扰 apache。我的意思是,即使它们都在同一台物理服务器上,将 mysql 放在单独的虚拟机中肯定会使内存、CPU 等更易于控制。这是推荐的设置吗?此外,将 mysql 放在 VM 中会影响其性能吗?
编辑:debian 64 位,内核 3.7.4,专用服务器,没有其他任何功能。
答案1
对于这种类型的设置,我要么在本机运行应用程序并让操作系统处理资源管理,要么考虑使用虚拟化容器解决方案,例如 LXC以提供隔离。
对于这个应用程序来说,采用完整的虚拟化套件可能有些过度。
尽管如此,您还没有弄清楚操作系统分布/内核版本,或者这是否是专用硬件。
编辑:
使用 Debian 时,一定要尝试 LXC 方法。Debian LXC 指南如下:http://wiki.debian.org/LXC