虛擬機器VMware下 Oracle RAC環境新增磁碟

rongshiyuan發表於2012-11-25

虛擬機器VMware Linux redhat 5 Oracle 10g RAC環境新增共享磁碟

1. 正常關閉虛擬機器

 

2.編輯虛擬機器,新增磁碟

主要步驟如下:

 

a.編輯虛擬機器,新增磁碟

 

b.選擇Hard Disk,點選下一步

c.選擇SCSI型別

d.指定磁碟容量0.1G,選擇分配所有磁碟空間

e.指定磁碟檔案vmdk名稱及存放路徑

f.指定磁碟檔名稱、位置後,點選高階選項

g.選擇該次新增磁碟的虛擬裝置號SCSI 1:8(按照已使用的順序,本例中SCSI 1:7已被使用,之前共享scsi1:1scsi1:2scsi1:3scsi1:4scsi1:5scsi1:6),選擇independentpersistent

h.磁碟新增完成

注:scsi1:7已被使用

i.
編輯虛擬機器配置檔案

開啟虛擬機器VMware配置檔案.vmx,本例虛擬機器rac1節點的配置檔案為Red Hat Linux.vmx,下面幾行為新增磁碟後自動生成

scsi1:8.present = "TRUE"

scsi1:8.fileName = "D:\Virtual Machines\raw_disk\vote3.vmdk"

scsi1:8.mode = "independent-persistent"

 

手工新增下行:

scsi1:8.deviceType = "disk"

 

j.啟動虛擬機器


k.OS
中檢視剛才新增的磁碟
fdisk -l
……
Disk /dev/sdh: 107 MB, 107374080 bytes

64 heads, 32 sectors/track, 102 cylinders

Units = cylinders of 2048 * 512 = 1048576 bytes

 

Disk /dev/sdh doesn't contain a valid partition table

格式化剛才新增的磁碟
/dev/sdh
[root@rac1 ~]# fdisk /dev/sdh

Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel

Building a new DOS disklabel. Changes will remain in memory only,

until you decide to write them. After that, of course, the previous

content won't be recoverable.

 

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

 

Command (m for help): n

Command action

   e   extended

   p   primary partition (1-4)

p

Partition number (1-4): 1

First cylinder (1-102, default 1): 1

Last cylinder or +size or +sizeM or +sizeK (1-102, default 102):

Using default value 102

 

Command (m for help): w

The partition table has been altered!

 

Calling ioctl() to re-read partition table.

Syncing disks.

為了配置剛才新增的磁碟為共享裸裝置,通過udev編輯/etc/udev/rules.d/60-raw.rules

根據已有共享磁碟使用情況,新增如下內容:
ACTION=="add", KERNEL=="/dev/sdh1", RUN+="/bin/raw /dev/raw/raw7 %N"

ACTION=="add", ENV{MAJOR}=="8",ENV{MINOR}=="113",RUN+="/bin/raw /dev/raw/raw7 %M %m"

 

編輯下一行為:

KERNEL=="raw[1-7]", WNER="oracle", GROUP="oinstall", MODE="640"
指定裝置屬主、組和許可權

 

Oracle RAC orcvotedisk許可權如下:

For OCR device:

chmod 640

 

For Voting device:

chmod 644

 

For ASM disks used for OCR/Voting disk:

chmod 660


啟動udev

[root@rac1 ~]# start_udev

Starting udev: [  OK  ]

 

檢視剛才配置的raw device

[root@rac1 ~]# ls -ltrh /dev/raw/

total 0

crw-r----- 1 oracle oinstall 162, 1 Nov 25 20:26 raw1

crw-r----- 1 oracle oinstall 162, 5 Nov 25 20:26 raw5

crw-r----- 1 oracle oinstall 162, 7 Nov 25 20:57 raw7

crw-r----- 1 oracle oinstall 162, 3 Nov 25 20:58 raw3

crw-r----- 1 oracle oinstall 162, 4 Nov 25 20:59 raw4

crw-r----- 1 oracle oinstall 162, 2 Nov 25 20:59 raw2

crw-r----- 1 oracle oinstall 162, 6 Nov 25 20:59 raw6

 

l.關閉另一節點虛擬機器rac2

 

j.編輯rac2虛擬機器配置檔案.vmx

新增如下剛才在虛擬機器rac1上配置的共享磁碟資訊,內容如下:

scsi1:8.deviceType = "disk"

 

scsi1:8.present = "TRUE"

scsi1:8.fileName = "D:\Virtual Machines\raw_disk\vote3.vmdk"

scsi1:8.mode = "independent-persistent"

 

編輯/etc/udev/rules.d/60-raw.rules,新增如下:

ACTION=="add", KERNEL=="/dev/sdh1", RUN+="/bin/raw /dev/raw/raw7 %N"

ACTION=="add", ENV{MAJOR}=="8",ENV{MINOR}=="113",RUN+="/bin/raw /dev/raw/raw7 %M %m"

 

修改下行如下:

KERNEL=="raw[1-7]", WNER="oracle", GROUP="oinstall", MODE="640"

 

啟動udev

[root@rac1 ~]# start_udev

Starting udev: [  OK  ]

 

檢視共享裝置:

[root@rac2 ~]# ls -ltrh /dev/raw/

total 0

crw-r----- 1 oracle oinstall 162, 3 Nov 25 21:40 raw3

crw-r----- 1 oracle oinstall 162, 4 Nov 25 21:40 raw4

crw-r----- 1 oracle oinstall 162, 6 Nov 25 21:44 raw6

crw-r----- 1 oracle oinstall 162, 2 Nov 25 21:44 raw2

crw-r----- 1 oracle oinstall 162, 5 Nov 25 21:46 raw5

crw-r----- 1 oracle oinstall 162, 1 Nov 25 21:46 raw1

crw-r----- 1 oracle oinstall 162, 7 Nov 25 21:46 raw7

 

k.使用剛才配置的共享裝置建立votedisk

[root@rac2 ~]# crsctl add css votedisk /dev/raw/raw7 -force

Now formatting voting disk: /dev/raw/raw7

successful addition of votedisk /dev/raw/raw7.

 

檢視votedisk

[root@rac2 ~]# crsctl query css votedisk

 0.     0    /dev/raw/raw2

 1.     0    /dev/raw/raw6

 2.     0    /dev/raw/raw7

 

located 3 votedisk(s).

 

rac1節點上檢視votedisk

[root@rac1 ~]# crsctl query css votedisk

 0.     0    /dev/raw/raw2

 1.     0    /dev/raw/raw6

 2.     0    /dev/raw/raw7

 

located 3 votedisk(s).

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17252115/viewspace-749935/,如需轉載,請註明出處,否則將追究法律責任。

相關文章