Novell Xen 雲
我正在嘗試使用 Novell Xen(SLES 10 SP2 所以它是 Xen 3.2.x)設置一個迷你雲。
我在後面有一個 iSCSI 伺服器,使用 Starwind 4.1 目標。問題是當我用第一台主機寫入 iSCSI 伺服器時,我在第二台主機上看不到文件,反之亦然。
我還試用了使用 LVMoiSCSI 的 Citrix XenServer,它可以正常工作
任何人都可以建議如何處理 Novell Xen。我不習慣使用 LVM,所以我想在開始使用 LVM 之前嘗試其他的東西。
我沒有使用過 Novell Xen 或 Starwind,我使用過 XenServer 以及與 Debian 和 RHEL5 一起打包的 Xen。我在測試 XenServer 時沒有嘗試 LVMoiSCSI,因為當時我沒有可用的 iSCSI 主機。從我對 iSCSI 和 LVM 的理解來看,我絕對可以冒險做出有根據的猜測,這可能會幫助您隔離問題。
以我的經驗,iSCSI 一直是“一次可以掛載一個系統”,除非使用像 GFS 這樣的集群感知文件系統。在我自己的 Xen 伺服器中,我使用 LVM 分割 RAID 陣列,以供我的 domU 用作物理設備。我假設 Citrix 已將其納入他們的 LVMoiCSCSI 支持以對 iSCSI 卷執行相同的操作。我一定要試試這個,看看我是否不能證實我的懷疑。
如果 Citrix 的 LVMoiSCSI 除了將 iSCSI LUN 視為邏輯卷 (LV) 之外沒有做任何特殊的事情(即,沒有任何東西使它能夠辨識集群),您可以嘗試讓您的 Novell Xen 系統做同樣的事情。LVM 預設是集群感知的,因此創建的每個 LV 都可以由不同的伺服器單獨掛載,同時它們都可以訪問 iSCSI 目標 LUN。
LVM 本身相當容易設置和使用,並且命令在任何 Linux 發行版中都應該是直截了當的。
您想要完成的第一件事(我假設您已經完成)是確保伺服器可以訪問 iSCSI LUN 並將其視為本地 SCSI 驅動器。
一旦您能夠從至少一個系統中看到 iSCSI 驅動器,您希望將其初始化為物理卷 (PV):
pvcreate /dev/sdX
當然,用您的系統將 iSCSI LUN 視為的任何設備替換該設備。以我的經驗,這有時會從重新啟動變為重新啟動。
隨著你的 PV 初始化,是時候創建一個卷組 (VG) 並告訴它使用你初始化的 PV:
vgcreate XenVG /dev/sdX
其中 XenVG 將是您的 VG 名稱,並使用您在 PV 初始化步驟中使用的相同設備。現在,如果您執行
vgdisplay
,您應該會看到如下內容:--- Volume group --- VG Name XenVG System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 9 VG Access read/write VG Status resizable MAX LV 0 Cur LV 1 Open LV 1 Max PV 0 Cur PV 1 Act PV 1 VG Size 204.72 GB PE Size 32.00 MB Total PE 6551 Alloc PE / Size 640 / 20.00 GB Free PE / Size 5911 / 184.72 GB VG UUID tMHTWV-1dYR-4yB1-tmS5-q1Tk-i3Yx-6l1YLa
這是從我的一台實時 Xen 伺服器中獲取的,該伺服器已經設置了一個 20GB LV 切片。從這一點來看,只需為您的 domU 驅動器創建 LV。以最簡單的形式,您可以這樣做:
lvcreate -L <size> -n <LV name> XenVG
設置為 domU 所需的驅動器容量,我通常設置為等於我正在為其創建它的 domU 的主機名。**
**然後,當您安裝 domU 時,您將指定磁碟為
/dev/XenVG/<LV name>
,Xen 會將其視為物理設備。這應該允許您讓不同的 Xen 伺服器從同一個 iSCSI LUN 安裝 LV。您不能同時在兩台機器上安裝和使用相同的 LV;但是,如果您有某種形式的 HA 設置,您可以讓節點在不同的機器上啟動/停止 domU,以保持虛擬伺服器的可用性。
上述 LVM 命令還有很多選項,我只是給出了最簡單的形式。我強烈建議您閱讀手冊頁,網上也有幾個不錯的 LVM HowTos。**