![OpenStack 对于家庭服务器有意义吗?](https://linux22.com/image/631785/OpenStack%20%E5%AF%B9%E4%BA%8E%E5%AE%B6%E5%BA%AD%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%9C%89%E6%84%8F%E4%B9%89%E5%90%97%EF%BC%9F.png)
我目前有一个运行 FreeNAS 的家庭服务器(HP N40L),为我的家庭提供一些基本的东西,比如文件服务器、媒体流、一些虚拟化应用程序 + Windows XP 虚拟桌面。
它运行得很好,但软件总是落后于基于 Linux 的系统。我尝试过 OpenMediaVault 和其他一些软件,它们看起来都不错,但我真的很喜欢 OpenStack 可以随心所欲地设置和拆除服务的能力(另外,Web 管理控制台非常好)。我可以直接使用 Docker 解决方案,如果 OpenStack 对我的设置来说太过粗暴,我就会这样做。
那么,在以下情况下,在家庭服务器上运行 OpenStack 是否有意义:
- 我只有一台机器来运行所有东西(并且不打算购买更多机器)
- 我会做一些常见的家庭服务器类型的事情,但希望能够在不污染我的主机操作系统的情况下测试新软件(并且可能为我个人使用部署一些基本的网络应用程序)。
特别是,我担心冗余存储。我目前在镜像阵列中使用 ZFS。OpenStack 使用不同的存储方案。如果我在一台机器上使用 OpenStack 的存储,我的数据是否不会受到硬盘故障和位腐烂的影响?
答案1
不,openstack 对你的需求来说太过分了。首先,你将不得不浪费大量虚拟机来设置 openstack 元素。
您的理解似乎也有些混乱。Openstack 本身并不是一个虚拟化平台,而是在其他虚拟化平台(如 vmware、KVM、xen 等)上运行。因此,openstack 是一个云平台,它将一个有凝聚力的面孔置于大量虚拟化资源之上,并特别引入了轻松配置和 AAA 组合。
对于您的设置,我认为最好的开源选项是:
- KVM(带虚拟器或者奥维特)..
- 或者虚拟盒。
- 您还可以查看近氧化物(它既支持 KVM,也支持创建 OpenVZ 容器(类似于 docker 轻量级容器)... 并且也建立在标准 Debian 发行版之上)
再说一次,由于您只有一个盒子,所以将硬件与 FreeNAS 或其他存储管理发行版绑定在一起是没有意义的。
我建议如下:
- 安装基于标准 Debian/Ubuntu、RHEL/Centos 的发行版..
- 安装 virtualbox 或 KVM..
- 在包含的 VM 中部署 NAS 解决方案(您可以使用 PCI/USB 直通将主机看到的物理存储硬件呈现给包含的 VM)
For storage redundancy on the physical host itself that hosts VMs
,您有多种选择。
- 使用 BIOS 创建单个磁盘的镜像(我拥有 N40L 并且知道它附带允许硬件镜像的 SATA 控制器)
- 和/或在操作系统中使用软件 raid(甚至可能基于 LVM 卷)
- 并且/或者(如果您像我一样喜欢 ZFS)在 Linux 操作系统上部署 ZFS。Linux 上的 ZFS现在已经是一个成熟的项目,如今 Linux 发行版通常在标准存储库中提供 zfs 软件包
A final alternative
以上所有操作均需安装中山市金茂园林工程有限公司,它为您提供了基于 FreeBSD 的 NAS 解决方案。它还允许您完全安装/使用 X 桌面(我认为是 gnome),以及 KVM 虚拟化和您可以启用的大量其他内容。ZFSguru 很棒,但它是一个单人项目,因此您最好将其放在 VM 中,而不是让它运行整个平台。