Xen

Novell Xen 雲

  • June 11, 2009

我正在嘗試使用 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。**

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