VMWare ESX 3.5下建立共享磁盤

首先介紹一下自己搭建的虛擬機Cluster環境,然後轉載一篇建立共享磁盤的文章,這樣會有一個更爲系統性的認識。

第一步:在服務器上安裝VMWare ESX 3.5 Update 4,在本地機器上安裝VMWare Infrastructure Client 2.5。可以通過SSH和Client兩種方式訪問ESX Server。不過,用SSH方式訪問ESX Server之前記得將/etc/ssh/sshd_config的PermitRootLogin的值修改爲yes,然後重啓ssh服務。

第二步:用Client在ESX Server上創建一臺Linux虛擬機,安裝Red Hat操作系統。然後,用Client在ESX Server上創建另外一臺Linux虛擬機,通過vmkfstools命令clone出完全相同的Red Hat操作系統(網絡配置另外設置)。

第三步:創建共享磁盤,將兩臺虛擬機變成共享磁盤的Cluster,底層共享服務由VMFS來提供。

下面就“轉載”一篇關於共享磁盤的文章,內容比較詳細。

一、前提

由於圖形管理工具下沒有提供創建共享盤櫃的方法,所以,要從命令創建磁盤,就必須先打開可以進入命令行。進入命令行有兩種辦法:

1、從Infrastructure Client上選擇進入維護模式,然後即可登陸;

2、使用遠程SSH登陸。

二、創建共享磁盤

1、創建磁盤文件

使用petty等SSH工具,登陸到ESX 服務器上,使用下面的命令創建虛擬客戶機使用的共享磁盤文件:

# cd /vmfs/volumes/49f5c866-a25fe688-2bff-003048c37402/
# mkdir sharedisk
# cd sharedisk
# vmkfstools -c 10240m -a lsilogic -d thick sharedisk.vmdk

這樣就創建了一個10G大小的共享磁盤文件。

注意:如果要得到可共享的虛擬磁盤,磁盤屬性必須是thick,而缺省的虛擬磁盤屬性是thin,這就是在Client端創建的虛擬磁盤無法共享的原因。另外,RDM磁盤可以直接做共享磁盤。

2、加入到虛擬機中

使用Infrastructure Client,選擇對應的虛擬客戶機,編輯客戶機屬性,添加硬盤,選擇“使用現有虛擬磁盤”;選擇上面創建的磁盤文件;然後,注意選擇SCSI“虛擬設備節點”與原本地磁盤不在同一個通道上。例如,本地磁盤使用SCSI 0:1,那就可以使用SCSI 1:0等,同選擇“模式”爲“獨立”—“持久”的方式。在添加新的磁盤後,同時也會添加一個新的SCSI通道,修改其屬性爲“虛擬”的。

給參與構建集羣的虛擬客戶機進行一次相同的操作。

3、修改vmx設置文件

再次使用petty通過SSH登陸到ESX 服務器上,修改虛擬機的.vmx配置文件:

# cd Asianux_3.0
# vi Asianux_3.0.vmx

在最後,根據上面添加的控制器情況,修改或加入:

scsi1.present = "true"
scsi1.sharedBus = "virtual"
scsi1.virtualDev = "lsilogic"
scsi1:0.mode = "independent-persistent"
scsi1:0.deviceType = "scsi-hardDisk"
sched.scsi1:0.shares = "normal"

disk.locking="false"
diskLib.dataCacheMaxSize = "0"
diskLib.dataCacheMaxReadAheadSize = "0"
diskLib.dataCacheMinReadAheadSize = "0"
diskLib.dataCachePageSize = "4096"
diskLib.maxUnsyncedWrites = "0"

給參與構建集羣的虛擬客戶機進行一次相同的操作。

最後,啓動相關的虛擬客戶機,並對新增加的磁盤創建分區,或使用OCFS2、GFS等工作。

三、虛擬磁盤文件類型

VMWare爲虛擬機文件存儲提供了三種虛擬磁盤類型。不過你如何知道哪一種類型適合虛擬機?答案是不確定的,因爲每種磁盤類型提供了不同的好處:例如第一種在初始磁盤寫入過程中提供了更好的性能,第二種更安全,第三種在節省磁盤空間時是最佳選擇。

ESX主要有三種主要的虛擬磁盤文件類型可用:thick、thin和raw。

1、Raw disk(原始磁盤)

原始磁盤指的是原始設備影射(RDM),可以讓虛擬機在存儲區域網絡(SAN)上直接訪問邏輯單元號(LUN)。這意味着虛擬機的磁盤數據文件不宿主在虛擬機文件系統(VMFS)捲上。相反,小型磁盤描述符文件是爲VMFS捲上虛擬機工作目錄裏的虛擬磁盤而創建的。

RDM能配置成兩種不同的模式:虛擬兼容模式或物理兼容模式。虛擬兼容模式虛擬影射的設備,一般來說對子操作系統是透明的。這種模式也提供了一些VMFS卷的優勢,如創建快照的功能。物理兼容模式提供最小化的影射設備SCSI虛擬化,並且VMKernel直接傳輸幾乎所有的SCSI命令到設備。

2、Thick disk(厚磁盤)

Thick disk——在創建的過程中分配給所有空間,在物理媒介上可能包括陳舊的數據。這些磁盤不太安全,因爲它們的(組成磁盤的)磁盤塊沒有清除以前的數據。

Zeroed thick disk——在創建時分配給所有空間,也清除了以前的數據。由於使用了所有空間,數據是零,不過只是在第一次寫入磁盤塊是如此。當使用VMWare Infrastructure Client(VI Client)創建VMFS卷虛擬磁盤時,這是默認的磁盤類型。Zeroed thick disk也叫做lazy zeroed thick disk。由於磁盤在第一次寫入時必須清空,這些類型的磁盤在第一次磁盤塊寫入時也有輕微的I/O性能瓶頸。

Eager zeroed thick disk——在創建時,分配給所有空間,在物理媒介上清除了以前的數據。另外,在創建磁盤時,與創建其他類型的磁盤相比較,所有數據都需要調到0,花費更多時間。這樣的磁盤是最安全的,因爲磁盤塊已經清除了以前的數據,在第一次寫入數據到磁盤塊時有較好的性能。

3、Thin disk(薄磁盤)

隨着磁盤寫入塊的創建,Thin disk開始很小,然後增長到預先設置的最大值。如果你創建了一臺擁有10GB Thin disk的虛擬機,開始大小可能是1MB,隨着時間推移,達到10GB的最大值。隨着增長,Thin disk可能有輕微的性能損失,因爲空間按需分配。同樣,第一次對磁盤塊的寫入是0,這造成額外的性能損失。一旦磁盤增長,其塊是0,不過thin disk與其他類型的磁盤表現差不多。

thin disk對保存VMFS捲上的磁盤空間是有用的,不過如果你不能控制其增長將會產生問題。thin disk通常是網絡文件系統(NFS)數據存儲的默認選擇。不過是否使用它們由NFS服務器的分配策略決定,而不是VMWare ESX服務器。使用thin disk時,大概使用VI Client數據存儲瀏覽器時,你只能看見一個磁盤的實際大小。如果使用不同的方法,如命令行ls命令,這個命令將顯示磁盤的最大值而不是其目前大小。

4、2GBsparse

此外,有一個叫做2GBsparse的特殊格式。2GBsparse將磁盤分割成多個磁盤,每個磁盤的最大值是2GB。例如,有20GB磁盤空間的虛擬機可以劃分爲10個2GB的磁盤。VMWare Workstation和VMWare Server可以使用這種格式,不過除非你第一次輸入thick或thin disk格式,否則不能在ESX主機上以這種格式啓動虛擬機。這種格式有時用於將較大的VMWare ESX磁盤分解成較小的磁盤,利於複製到其他ESX主機或物理媒介,因此這樣的磁盤能交付到任何地方。

四、決定使用哪種虛擬磁盤文件類型

因此你的虛擬機該使用何種磁盤?如果你關注VMFS上的磁盤空間,就使用thin disk。如果你關注安全,也想在初次磁盤寫入時性能較好就使用eager zeroed thick disk。注意,一旦完成對新磁盤塊的初次寫入,所有類型的磁盤性能都一樣。如果你在虛擬機裏運行的應用是感知SAN的,並且需要直接訪問SAN LUN,或如果你使用像Microsoft Clustering Server這樣的需要兩個虛擬機的集羣解決方案訪問相同的磁盤文件,就使用RDM。

1、創建虛擬磁盤

登錄服務控制檯並修改虛擬機目錄。使用vmkfstools命令創建硬盤。在下面的例子中,我們使用命令

# vmkfstools –c <disk size> -d thin <disk file name>

2、在現有虛擬機裏更改磁盤類型

如果你想更改現有的磁盤格式,必須使用vmkfstools命令。確保關閉虛擬機並且沒有運行快照。以下是命令列表及其作用。

# vmkfstools –j <磁盤文件名>:

這個命令使thin disk增長到其最大值,並刪除以前的數據,就把thin disk更改成eager zeroed thick disk。現有的數據仍然是完整的,這是由於只有新磁盤塊是0開始或重定格式。

# vmkfstools –w <磁盤文件名>:

這個命令完全清除虛擬磁盤文件,所有現有的數據都將被刪除。這個命令只能用於新創建的沒有數據的虛擬磁盤。

# vmkfstools –i <原始磁盤文件名><目標磁盤文件名>-d thin:

這個命令轉換現有的thick disk到其他thick disk。完成轉換後,你必須移除現有磁盤,添加新磁盤並瀏覽目標磁盤文件。一旦確保虛擬機啓動不出錯,就能使用數據存儲瀏覽器刪除原始磁盤文件。注意,thick disk的大小能變化,可能與虛擬機使用的磁盤空間不匹配。如果寫在操作系統裏的數據突然被刪除,ESX主機仍然認爲使用了空間。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章