將 OpenStack 部署到單個節點是否有用?
由於一些限制以及基於 Windows 的專用伺服器的報價很少且價格昂貴,我考慮租用 Linux 伺服器並在該伺服器上執行甚至多個 VM。
我考慮過使用 KVM,但是在命令行中設置和執行新 VM 並非易事(不難,只是點擊次數不多)。我可以訪問 OpenStack 集群,而且部署新機器真的很容易,所以我的同事也可以做到。
問題是,目前我們只有一台租用的伺服器,而這些伺服器只有一個物理網路。我找到了一個腳本,可以在一台機器上設置所有 OpenStack 服務(https://github.com/ilearnstack/cloudgear),但是這樣做有用嗎?或者我應該直接堅持使用 KVM,因為無論如何我以後在第二台具有 5-10 個 VM 的機器上最多只能有 1 個,而且 OpenStack 成本太大了?
或者有沒有像virt-manager這樣的線上工具?這樣創建和執行虛擬機也將被簡化。
OpenStack 將在單台機器上正常執行,這在評估或開發 OpenStack 本身等場景中確實是一個有用的設置。一個名為 PackStack 的工具可以在 RHEL 變體上使用,它可以很容易地部署。
但是 OpenStack 對於您的場景來說可能是多餘的,除非您計劃在未來擴展到多個物理伺服器。如果是這種情況,您應該花時間立即啟動 OpenStack,這將使未來的擴展更加容易。
如果您不打算擴展,那麼直接使用 KVM(使用 libvirt?)就可以了。您可以在桌面上執行 virt-manager 並使用它管理遠端機器。它會自動設置到遠端機器的 ssh 隧道來執行此操作。請注意,您必須將 ssh 公鑰
authorized_keys
放在遠端伺服器上的 for root 中才能執行此操作,並設置PermitRootLogin without-password
而不是設置no
在伺服器的 ssh 守護程序上。如果以後情況發生變化,很容易將 KVM 虛擬機導入 OpenStack。