OpenStack对于家庭服务器有意义吗?

我目前有一台运行FreeNAS的家庭服务器(HP N40L),为我的家庭提供了一些基本的东西,比如文件服务器,媒体stream和几个虚拟应用程序+一个Windows XP虚拟桌面。

它运行的很好,但是软件总是落后于基于Linux的系统。 我已经尝试过OpenMediaVault和其他一些,他们都看起来不错,但我真的很喜欢OpenStack的突然设置和拆除服务的能力(另外,Webpipe理控制台是非常好的)。 我可以直接用Docker解决scheme,如果OpenStack对我的设置来说太麻烦了,我会这样做。

那么,运行OpenStack的家庭服务器是否有意义:

  • 我只有一台机器来运行一切(而不打算购买更多)
  • 我会做普通的家庭服务器types的东西,但希望能够testing新的软件,而不会污染我的主机操作系统(可能会部署一些基本的Web应用程序供我个人使用)。

特别是我担心冗余存储。 我目前在镜像arrays中使用ZFS。 OpenStack使用不同的存储scheme。 如果我在一台机器上使用OpenStack存储,我的数据是否可以安全地避免硬盘故障和恶意攻击?

不,OpenStack太需要你的需求了。 首先,你将不得不浪费大量虚拟机来设置OpenStack元素。

你似乎也有一些理解糊涂了一点点。 Openstack本身并不是一个虚拟化平台,而是运行在VMware,KVM,xen等其他虚拟化平台之上。因此,OpenStack是一个云平台,它在大量虚拟化资源之上提供了一个有凝聚力的平台,特别是引入了易于configuration和AAA进入混合。

对于你的设置,我认为你最好的开源选项是:

  • KVM(带有libvirt或oVirt )
  • 或Virtualbox 。
  • 你也可以看看proxmox-ve (它既支持KVM,也可以创buildOpenVZ容器(类似于docker轻量级容器),并且也构build在标准的Debian发行版之上)

同样,既然你只有一个盒子,没有什么用途将硬件与FreeNAS等存储pipe理发行版捆绑在一起。

我会推荐如下:

  • 安装一个标准的Debian / Ubuntu,基于RHEL / Centos的发行版
  • 安装virtualbox或KVM ..
  • 在包含的虚拟机中部署NAS解决scheme(可以使用PCI / USB传递将主机看到的物理存储硬件呈现给包含的虚拟机)

For storage redundancy on the physical host itself that hosts VMs ,您有多个选项。

  • 使用BIOS来创build单个磁盘的镜像(我拥有N40L,并知道它附带一个允许硬件镜像的SATA控制器)
  • 和/或使用操作系统内的软件(甚至可能基于LVM卷)
  • 和/或(如果你喜欢ZFS,就像我一样)在Linux操作系统上部署ZFS。现在Linux上的ZFS是一个成熟的项目,而linux发行版通常在标准仓库中有zfs软件包

上述所有的A final alternative是安装ZFSguru ,它提供了一个基于FreeBSD的NAS解决scheme..它还允许您完全安装/使用X桌面(我认为是gnome),以及KVM虚拟化和其他你可以启用的东西。 ZFSguru非常棒,但是是一个人的项目,所以你可能会更好地将它粘在一个虚拟机上,而不是运行整个平台。