我正在寻找家庭服务器的存储和操作系统虚拟化解决方案。一种私有云,我可以独立于 VM 空间管理存储空间。
这个问题主要关注虚拟机/服务器(或计算实例或服务器虚拟机管理程序)管理以及最适合我的需求。(我有另一个与存储管理相关的问题)。
我的用例是:
- 一台物理服务器
- 备份 VM 服务器:rsync 和其他服务正在运行。
- 个人云 VM 服务器:一种自有 Dropbox 系统,阿拉ownCloud。”用户预见到了。
- 媒体 VM 服务器:流式传输视频并显示照片。
这是我的环境和愿望:
- 服务器:配备 8 GB RAM 的 HP Proliant MicroServer(采用 AMD-V 技术的 AMD Turion 双核)
- 操作系统类型对于虚拟机:仅限 Linux(未来可能是 *BSD VM)
- Linux 发行版不重要,我熟悉 RHEL、Fedora、Suse、Ubuntu,但任何其他推荐都可以。如果更适合,我可以跳转到 *BSD OS
- 预计将有 2-3 个托管虚拟机:备份服务器、owncloud 服务器和媒体服务器(可选)。这些只是服务器,因此不需要图形控制台
- 我所说的 VM 是指像 KVM、Xen 等这样的虚拟化环境或像 OpenStack 这样的计算实例
- 贮存应“虚拟化/云化”参见我的其他问题. 精简配置将会很棒
- VM 应该能够迁移到另一台服务器将来如果当前服务器无法满足性能要求
- 只要管理工具允许相对简单的维护,安装这种设置是否复杂并不重要
- 我家里没有 Windows,所以解决方案应该是 Linux 友好的,并且最好是基于 Web 的。但原生应用也可以。
- 系统应该易于增强:通过添加新服务器将一些虚拟机迁移到该服务器。因此它实际上是一种私有云,我可以在上面运行一些 Linux 操作系统。
我更喜欢免费(自由,如言论自由)和开源工具。但它不一定非得是免费的,如免费的啤酒。
那么 Xen、KVM、VitualBox 还是 OpenStack?还有其他解决方案吗?您推荐哪个?
答案1
对于仅使用 Linux 的家庭服务器设置,我建议虚拟机和虚拟管理器。
这些已包含在大多数 Linux 发行版中,并且 KVM 开箱即可使用。Xen 和其他虚拟机管理程序需要额外设置。
Virt-manager 是一款出色的 gtk+ GUI 应用程序,可让你通过以下方式管理虚拟机libvirtd(它还能够管理 Xen 和一些其他虚拟机管理程序)。它还能够管理远程虚拟机管理程序,因此您根本不需要前往服务器。
Virt-manager 还能够在 GUI 中配置和使用高级存储(如 SAN/iSCSI),但如果您的存储设置真的很奇特,您可能必须去编辑一些配置文件。
至于主机操作系统的发行版,我个人使用的是 Fedora 17,但你也可以使用 CentOS 6(尽管在这种情况下 KVM 会稍微旧一些)。
答案2
惠更斯(顺便说一下,这个名字很棒!我有一只名叫泰坦的猫:)),
我想知道列出的硬件(AMD Turion /8GB RAM)是计划购买的,还是您已经拥有的系统?我问这个问题的原因是,如果您计划运行 2-3 个虚拟机,并且将来有可能添加更多虚拟机,那么在我看来,这个盒子确实有点动力不足。
请记住,我没有任何进行“云”网络的经验,所以我不知道这样的事情可能需要多少资源。
另外,为什么你排除了 VirtualBox 作为可能的解决方案?你可以从终端创建、删除、启动、停止虚拟机,就像从 VirtualBox GUI 一样容易(请参阅http://www.virtualbox.org/manual/ch08.html)。
VirtualBox 满足您列出的许多要求(易于增强、在 Linux 主机上运行良好、可以运行各种 Linux 客户机)。我还没有尝试通过命令行向 VirtualBox VM 添加额外存储,但似乎并不难搞定。而且我知道 VirtualBox 有一个 Web 界面,允许通过您最喜欢的 Web 浏览器进行管理(请参阅http://code.google.com/p/phpvirtualbox/)
或者可能只是我被困在 VirtualBox 上了。:)
谢谢
里奇
答案3
我会看看 openSUSE 并尝试以此为基础。他们有许多有用的东西,其中包括米拉尔适用于 owncloud。还有 WebYast 等项目可以帮助您远程管理服务器,还有其他存储项目,例如 mediatomb
答案4
我家里有一个运行在旧硬件上的实验室环境。我使用 OpenFiler 提供存储,使用 Citrix Xen 作为虚拟机管理程序。我不知道 OpenFiler 是否支持任何类型的精简配置,但 Xen 支持通过 iSCSI 在 LVM 存储中进行精简配置。
我还没有尝试过其他存储服务器。在决定使用 Xen 之前,我曾尝试过 VMWare ESXi,但它的硬件支持不包括我重新使用的 PC 上的板载 LAN。