虚拟化 – Linux-KVM:文件服务器作为访客还是主机?

我打算构建一个主要需要成为文件服务器的ubuntu服务器,但由于预算限制,可能会用于运行几个不同的开发/服务器项目的虚拟映像(可能很少同时进行;主要是测试) .

我已经研究了各种虚拟化解决方案(Xen,KVM,VirtualBox),我现在认为我将使用KVM,虽然我是服务器环境中的新手(我在Windows上广泛使用Virtual PC).

我的问题是:
我是否应该“全身心投入”并将所有内容虚拟化,或者我应该虚拟化其他操作系统并将文件服务器保持在主机级别?

我会本能地去虚拟所有东西,但是如果我在文件服务器上使用虚拟服务器,我认为这会导致主机上包含我所有文件服务器文件的大量单个文件.我只是担心这可能导致潜在的问题(我知道相当大的文件很好,但我不确定有多大可以,如果说500Gb可能会开始成为一个问题!)

另一件事是,由于我对KVM和服务器虚拟化的相对新兴,也许我在这里错过了一个技巧. (冒着听起来非常不知情的风险……)文件服务器驻留在该映像中的文件是否必要,或者它们是否可以驻留在主机操作系统级别,并且还有文件服务器负责将它们提供给我的网络?

更多细节,以防他们帮助:

预期的主机操作系统:Ubuntu 9.10服务器

客户操作系统:
大多数可能是Ubuntu 9.10服务器,但理想情况下我希望使用Windows 7进行特定项目的测试.

客户操作系统使用预期包括:(可能)文件服务器; mediawiki安装(加上测试版); Web服务器(Apache)用于一些简单的内部使用网页,它们不能与mediawiki机器在同一台机器上; Win7试验机;

对于所有访问,我打算用SSH远程连接(尽管我大多数时间都会在与服务器相同的位置)

任何(建设性的)建议都感激不尽!

谢谢,
尼尔

解决方法

KVM以及可能的其他解决方案允许您将整个块设备呈现给来宾操作系统.例如,您可以在主机系统上为文件服务器文件设置专用LVM分区(甚至是完整的磁盘驱动器),并将其作为安装在/ srv的硬盘驱动器提供给文件服务器虚拟机,例如.

这样你就没有为你的服务器提供一个巨大的文件 – 只是主机磁盘上的一个分区.这将处理驻留在主机上但由虚拟文件服务器提供给您的网络的文件.

我有一个非常类似的设置,也在Ubuntu 9.10和KVM上,我有一个LDAP目录和6个虚拟服务器在2个物理服务器上运行.我和你自己的情况相同 – 我是否设置了2台虚拟机来托管LDAP,或者在物理机器上运行它?我的回答是因为物理机器也需要访问LDAP,我会将它托管在物理机箱上.如果我反过来做了,虚拟LDAP服务器失败了,物理服务器将无法使用它.但是,如果物理服务器出现故障,虚拟机也将失败,因此LDAP无法正常工作!

在我的设置中,整个虚拟机位于主机级别的LVM分区上,因为它们使用DRBD在两台物理机器之间进行复制,因此如果一个物理机箱死机,则可以在另一台物理机箱上快速购买.完整的LVM分区作为SCSI硬盘驱动器呈现给VM,然后VM也使用LVM对“硬盘驱动器”进行分区.

相关文章

1、安装Apache。 1)执行如下命令,安装Apache服务及其扩展包...
一、先说一下用ansible批量采集机器信息的实现办法: 1、先把...
安装配置 1. 安装vsftpd 检查是否安装了vsftpd # rpm -qa | ...
如何抑制stable_secret读取关键的“net.ipv6.conf.all.stabl...
1 删除0字节文件 find -type f -size 0 -exec rm -rf {} ...
## 步骤 1:安装必要的软件包 首先,需要确保系统已安装 `dh...