Xen
如何管理共享 SAN 儲存上的 Xen 虛擬機?
我們在辦公室有一個小型 Xen 伺服器集群。每個虛擬機系統映像都位於 iSCSI SAN 上自己的塊設備上。這些伺服器都同時將它們的 iSCSI 啟動器連接到每個 VM LUN。
為了防止同一個虛擬機在多個主機上啟動,我們只需確保每個虛擬機僅通過使用
xm new
.virt-manager
通過幫助對所有伺服器進行明智的監控。但是,確實沒有任何安全措施可以防止某人在多個主機上意外啟動同一個虛擬機。我的問題是,為這樣的設置實施更好的管理系統的好方法是什麼?是否有任何現有的工具可以通過共享儲存後端管理這樣的 Xen 設置?
我們使用 openSUSE 11.1 作為主機作業系統。
Xen 有一個應該使用的內置鎖定機制,尤其是在使用熱遷移或實時遷移時。我們在所有 Dom0 主機上都掛載了一個 NFS 共享,Xen 在嘗試啟動它之前首先檢查那裡是否有其他人正在執行 DomU 的實例。
查看您的 xend-config.sxp 文件——您要查找的配置設置從我係統上的第 261 行開始,稱為
xend-domain-lock
,xend-domain-lock-path
,如果您想設置一個外部實用程序以另一種方式管理它,您可以指定要執行的外部命令xend-domain-lock-utility
。我在 SLES11 上使用 Xen 3.3.1;你的旅費可能會改變。我們使用pacemaker/openais 管理xend、xendomains 和nfs,並將鎖定文件儲存在NFS 掛載上,該掛載通過pacemaker 和SAN 上的分區實現高可用性。