Linux

共享伺服器是否有任何“最佳實踐”?

  • March 19, 2018

我目前在我的大學負責執行 Ubuntu 12.04 的 2 台非常大的伺服器(每台 128GB Ram 和 32 個 8 程式碼 Xeon CPU)。假設學生將它們用於大數據分析。我們希望每個使用者都能夠使用所有資源,但是事情變得有點混亂。使用者可以在他們的主目錄(例如Tomcat)上安裝他們喜歡的任何東西,但他們開始抱怨諸如埠被其他人佔用之類的問題。

有人建議我們進行某種虛擬化(例如 LXC)並讓使用者訪問容器。其他人說我們做類似 AWS 的事情,讓使用者創建他們工作所需的資源。

有什麼建議麼?

虛擬化是為每個人提供自己的“沙箱”的好方法。LXC 絕對是一種選擇,但您也可以只使用 VMWare ESXi 或 Citrix XenServer。兩者都有商業變化,但它們也有單伺服器免費許可證。

使用 ESXi 或 XenServer 可能效果更好的原因是能夠輕鬆拍攝快照或複製系統。因此,如果有人想嘗試某些東西,您可以拍攝快照,讓他們安裝任何東西,然後(在它破壞一切之後)回滾。

如果您選擇進行虛擬化,我建議您堅持使用 KVM 和 virt-manager,以便輕鬆創建/管理 VM。KVM 是 Ubuntu 上的一等公民,性能很好(phoronix 基準測試顯示 KVM 在 Ubuntu 12.04 上的性能優於 Xen),支持很好,它可以正常工作並且非常可靠。

OpenStack 是一款很棒的軟體,但增加了很多您現在可能不想處理的複雜性。

如果您遵循這條路線,那麼一些對我有用的提示: 1. 在您的虛擬機上使用 virtio 設備進行網路和磁碟;2.規劃好你的網路,我會說保持主機作為網關,DHCP伺服器和所有VM的防火牆,使用Shorewall來處理任務;3. 使用虛擬核心 (apt-get install linux-virtual) 建構和配置帶有 ubuntu 伺服器的基礎 VM,並保持其不變。每次你需要為學生設置一個新的 VM 時,你所要做的就是複製這個基本安裝,更改 /etc/hostname 和 /etc/hosts 以給 VM 一個唯一的名稱,然後你就可以走了。

我建議您在開始全新安裝 VMWare、XenServer 或其他需要數小時工作的設備之前快速嘗試一下 KVM 和 virt-manager。您可以在幾分鐘內測試 KVM+virt-manager,幾乎沒有改變您目前的 ubuntu 設置,這是嘗試虛擬化的最簡單方法,如果您不喜歡它,您的伺服器仍會像往常一樣執行.

引用自:https://serverfault.com/questions/580882