
一、概述
在虛擬機中搭建RAC,需要創(chuàng)建一個共享磁盤,該文檔對設置操作簡單記錄,方便以后查找。有兩種不同的方法,一種是圖形界面,一種是通過配置文件。
二、圖形界面方式創(chuàng)建
1.創(chuàng)建共享磁盤
選擇一臺參與共享磁盤的虛擬機,編輯虛擬機配置,選擇添加新硬件"硬盤",創(chuàng)建新的虛擬磁盤
知識點補充:
1、厚置備延遲置零(zeroed thick)
以默認的厚格式創(chuàng)建虛擬磁盤。創(chuàng)建過程中為虛擬磁盤分配所需空間。創(chuàng)建時不會擦除物理設備上保留的任何數(shù)據(jù),但是以后從虛擬機首次執(zhí)行寫操作時會按需要將其置零。
簡單的說就是立刻分配指定大小的空間,空間內數(shù)據(jù)暫時不清空,以后按需清空。
2、厚置備置零(eager zeroed thick)
創(chuàng)建支持群集功能(如 FaultTolerance)的厚磁盤。在創(chuàng)建時為虛擬磁盤分配所需的空間。與平面格式相反,在創(chuàng)建過程中會將物理設備上保留的數(shù)據(jù)置零。創(chuàng)建這種格式的磁盤所需的時間可能會比創(chuàng)建其他類型的磁盤長。
簡單的說就是立刻分配指定大小的空間,并將該空間內所有數(shù)據(jù)清空。
3、精簡置備(thin)
使用精簡置備格式。最初,精簡置備的磁盤只使用該磁盤最初所需要的數(shù)據(jù)存儲空間。如果以后精簡磁盤需要更多空間,則它可以增長到為其分配的最大容量。
簡單的說就是為該磁盤文件指定增長的最大空間,需要增長的時候檢查是否超過限額。
磁盤置備中,選擇厚置備置零;位置選擇我們的存儲設備,將我們的共享磁盤放在存儲上
接下來的"虛擬設備節(jié)點"切記選擇獨立的SCSI 設備節(jié)點,若原來本地使用SCSI(0:0),那現(xiàn)在可以選SCSI(1:0),總之冒號前的數(shù)字不能與本地SCSI設備一樣;(為了避免快照對各虛擬機的影響,建議"模式"選擇"持久"方式
2.修改新的SCSI控制器總線共享方式
接著,點擊右下角"確認"按鈕,這臺虛擬機的共享磁盤配置即完成
3.添加第二臺虛擬機連接共享磁盤
在第二臺參與訪問共享磁盤的虛擬機上,同樣編輯添加新設備"硬盤",但選擇"使用現(xiàn)有虛擬磁盤"
"虛擬設備節(jié)點"部分與第一臺一樣,選擇一個獨立的SCSI 節(jié)點:
回到"虛擬機屬性"界面,修改"新的SCSI 控制器"參數(shù)為"虛擬"方式:
至此,兩臺虛擬機共享訪問同一磁盤的配置已經完成。驗證方式很簡單,同時啟動兩臺虛
擬機,沒有警告或報錯,即說明共享磁盤創(chuàng)建正確。
特別注意:
如果在上面創(chuàng)建共享磁盤的過程中,選擇的不是厚置備置零,以及"虛擬設備節(jié)點"部分與本地寫磁盤一樣(SCSI 0:0),都將會出現(xiàn)下面的報錯信息:
三、配置文件方式創(chuàng)建
1. 確定主機ssh服務開啟
Vsphere Client登錄后,選擇“主頁”,然后選擇“主機和集群”,選中主機,選擇右側配置標簽中的“配置"標簽,再選擇“安全配置文件",然后點擊右上角服務頁簽的“屬性“,選中“遠程技術支持(SSH)"項,點擊選項出現(xiàn)SSH服務狀態(tài),點擊“啟動"按鈕即可啟動SSH服務
2. 配置共享磁盤
使用SecureCRT工具登錄到主機,從根目錄切換到存儲目錄下
選擇一塊空閑的磁盤
創(chuàng)建共享磁盤目錄sharedisk
進入目錄sharedisk,并使用vmkfstools命令創(chuàng)建共享磁盤
創(chuàng)建2GB共享磁盤
vmkfstools -c 2Gb -a lsilogic -d eagerzeroedthick /vmfs/volumes/Huawei-LUN002/sharedisk2/asm1.vmdk
3. 給虛擬機添加硬盤
選中RAC1虛擬機,選擇“編輯虛擬機設置"
在選擇磁盤界面,選擇“使用現(xiàn)在有磁盤"選項
選擇磁盤文件的路徑
虛擬設備節(jié)點處選擇SCSI(1:0),模式選擇“獨立-持久"
完成后再次點擊編輯虛擬機設置,可以看到多出來一個“SCSI控制器1",選中后,在總線共享下選中“虛擬",然后確定
至此,即完成RAC1虛擬機共享磁盤的添加
4. 編輯兩臺虛擬機的配置文件
/vmfs/volumes/5113d554-33bf67d8-0804-001018e90661 # cd sztest1_9.247/
/vmfs/volumes/5113d554-33bf67d8-0804-001018e90661/sztest1_9.247 # ls
sztest1_9.247-flat.vmdk sztest1_9.247.vmdk sztest1_9.247.vmx vmware.log
sztest1_9.247.nvram sztest1_9.247.vmsd sztest1_9.247.vmxf
/vmfs/volumes/5113d554-33bf67d8-0804-001018e90661/sztest1_9.247 # vi sztest1_9.247.vmx
在文件末添加黃色標記部分內容:
scsi1.virtualDev = "lsilogic"
scsi1.prent = "true"
scsi1:0.prent = "TRUE"
Scsi1:0.sharedBus = "virtual"
de = "independent-persistent"
scsi1:0.fileName = "/vmfs/volumes/VNX5300_DBLUN1/sharedisk/asm1.vmdk"
Sched.scsi1:0.shares = "normal"
scsi1:1.prent = "TRUE"
Scsi1:1.sharedBus = "virtual"
de = "independent-persistent"
scsi1:1.fileName = "/vmfs/volumes/VNX5300_DBLUN1/sharedisk/asm1.vmdk"
Sched.scsi1:1.shares = "normal"
scsi1:2.prent = "TRUE"
Scsi1:2.sharedBus = "virtual"
de = "independent-persistent"
scsi1:2.fileName = "/vmfs/volumes/VNX5300_DBLUN1/sharedisk/asm1.vmdk"
Sched.scsi1:2.shares = "normal"
scsi1:3.prent = "TRUE"
Scsi1:3.sharedBus = "virtual"
de = "independent-persistent"
scsi1:3.fileName = "/vmfs/volumes/VNX5300_DBLUN1/sharedisk/asm1.vmdk"
Sched.scsi1:3.shares = "normal"
scsi1:4.prent = "TRUE"
Scsi1:4.sharedBus = "virtual"
de = "independent-persistent"
scsi1:4.fileName = "/vmfs/volumes/VNX5300_DBLUN1/sharedisk/asm1.vmdk"
Sched.scsi1:4.shares = "normal"
Disk.EnalbeUUid="true"
Disk.locking="fal"
DiskLib.datacacheMaxSize="0"
DiskLib.datacacheMaxReadAheadSize="0"
DiskLib.datacacheMinReadAheadSize="0"
DiskLib.datacachePageSize="4096"
DiskLib.MaxUnsynceWrites="0"