OpenStack 對家庭伺服器有意義嗎?
我目前有一台執行 FreeNAS 的家庭伺服器 (HP N40L),為我的家提供一些基本的東西,比如文件伺服器、媒體流和一些虛擬化應用程序 + Windows XP 虛擬桌面。
它執行良好,但該軟體總是落後於基於 Linux 的系統上可用的軟體。我已經嘗試過 OpenMediaVault 和其他一些,它們看起來都不錯,但我真的很喜歡 OpenStack 隨心所欲地設置和拆除服務的能力(另外,Web 管理控制台非常好)。我可以直接使用 Docker 解決方案,如果事實證明 OpenStack 對我的設置來說太笨拙了,我會這樣做。
那麼,考慮到以下情況,為家庭伺服器執行 OpenStack 是否有意義:
- 我只有一台機器可以執行所有東西(並且不打算購買更多)
- 我會做一些常見的家庭伺服器類型的事情,但希望能夠在不污染我的主機作業系統的情況下測試新軟體(並且可能部署一些基本的網路應用程序供我個人使用)。
特別是,我擔心冗餘儲存。我目前在鏡像陣列中使用 ZFS。OpenStack 使用不同的儲存方案。如果我在單台機器上使用 OpenStack 的儲存,我的數據會不會受到硬碟驅動器故障和 bitrot 的影響?
不,openstack 對您的需求來說太過分了。一方面,您將不得不浪費大量的虛擬機來設置 openstack 元素。
您似乎也有些理解混亂了。Openstack 本身並不是一個虛擬化平台,而是執行在 vmware、KVM、xen 等其他虛擬化平台之上。因此,openstack 是一個雲平台,它在大量虛擬化資源上提供了一個有凝聚力的面孔,特別是引入了易於配置和AAA 混合。
對於您的設置,我認為您最好的開源選項是:
- KVM(帶有libvirt或oVirt)..
- 或虛擬盒子。
- 您還可以查看proxmox-ve(它支持 KVM 以及創建 OpenVZ 容器的能力(類似於 docker 輕量級容器).. 並且還建構在標準 Debian 發行版之上)
同樣,由於您只有一個盒子,因此將硬體與 FreeNAS 之類的儲存管理髮行版或其他一些發行版捆綁在一起是沒有用的。
我建議如下:
- 安裝一個沼澤標準 Debian/Ubuntu,基於 RHEL/Centos 的發行版..
- 安裝 virtualbox 或 KVM ..
- 在包含的虛擬機中部署您的 NAS 解決方案(您可以使用 PCI/USB 直通將主機看到的物理儲存硬體呈現給包含的虛擬機)
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
對以上所有內容,是安裝ZFSguru,它為您提供基於 FreeBSD 的 NAS 解決方案 .. 它還允許您完全安裝/使用 X 桌面(我認為是 gnome),以及 KVM 虛擬化和大量其他東西可以啟用。ZFSguru 很棒,但它是一個單人項目,所以你最好把它放在 VM 中,而不是讓它執行整個平台。