天天看點

【RAC】在ESX 上安裝asm 共享磁盤

1 修改虛拟機的所有節點的*.vmx配置檔案

[root@anrac rac1]# ls

rac1_1-flat.vmdk  rac1_1.vmdk  rac1-ad5ae35a.vswp  rac1-flat.vmdk  rac1.nvram  rac1.vmdk  rac1.vmsd <b> rac1.vmx </b> rac1.vmxf 

添加

disk.locking = "false"

對節點rac2 重複同樣的操作!

2 對磁盤進行分區(根據各個的實際情況)

[root@rac1 asmlib_rpm]# fdisk -l

disk /dev/sda: 107.3 gb, 107374182400 bytes

255 heads, 63 sectors/track, 13054 cylinders

units = cylinders of 16065 * 512 = 8225280 bytes

   device boot      start         end      blocks   id  system

/dev/sda1   *           1          13      104391   83  linux

/dev/sda2              14       13054   104751832+  8e  linux lvm

disk /dev/sdb: 42.9 gb, 42949672960 bytes

255 heads, 63 sectors/track, 5221 cylinders

disk /dev/sdc: 42.9 gb, 42949672960 bytes

disk /dev/sdd: 42.9 gb, 42949672960 bytes

disk /dev/sde: 42.9 gb, 42949672960 bytes

[root@rac1 asmlib_rpm]# 

[root@rac1 asmlib_rpm]# fdisk /dev/sdb

the number of cylinders for this disk is set to 5221.

there is nothing wrong with that, but this is larger than 1024,

and could in certain setups cause problems with:

1) software that runs at boot time (e.g., old versions of lilo)

2) booting and partitioning software from other oss

   (e.g., dos fdisk, os/2 fdisk)

command (m for help): p

command (m for help): n

command action

   e   extended

   p   primary partition (1-4)

p

partition number (1-4): 1

first cylinder (1-5221, default 1): 

using default value 1

last cylinder or +size or +sizem or +sizek (1-5221, default 5221): 2610

partition number (1-4): 2

first cylinder (2611-5221, default 2611): 

using default value 2611

last cylinder or +size or +sizem or +sizek (2611-5221, default 5221): 

using default value 5221

command (m for help): w

the partition table has been altered!

calling ioctl() to re-read partition table.

syncing disks.

[root@rac1 asmlib_rpm]# fdisk -l /dev/sdb

/dev/sdb1               1        2610    20964793+  83  linux

/dev/sdb2            2611        5221    20972857+  83  linux

依次對 剩下的/dev/sdc /dev/sdd /dev/sde 進行類似操作

然後使用oracleasm 工具建立asm磁盤,由于oracle 11.2 将asm 歸屬由grid使用者管理,如果你的是11r1 則繼續使用oracle 

[root@rac1 asmlib_rpm]# /etc/init.d/oracleasm  configure

configuring the oracle asm library driver.

this will configure the on-boot properties of the oracle asm library

driver.  the following questions will determine whether the driver is

loaded on boot and what permissions it will have.  the current values

will be shown in brackets ('[]').  hitting without typing an

answer will keep that current value.  ctrl-c will abort.

default user to own the driver interface []: grid --由于oracle 11.2 将asm 歸屬由grid使用者管理,如果你的是11r1 則繼續使用oracle

default group to own the driver interface []: oinstall

start oracle asm library driver on boot (y/n) [n]: y  

scan for oracle asm disks on boot (y/n) [y]: y

writing oracle asm library driver configuration: done

initializing the oracle asmlib driver:                     [  ok  ]

scanning the system for oracle asmlib disks:               [  ok  ]

以上步驟也要在rac2 節點上重複操作!

[root@rac1 asmlib_rpm]# /etc/init.d/oracleasm createdisk vol101 /dev/sdb1

marking disk "vol101" as an asm disk:                      [  ok  ]

[root@rac1 asmlib_rpm]# /etc/init.d/oracleasm createdisk vol102 /dev/sdb2

marking disk "vol102" as an asm disk:                      [  ok  ]

[root@rac1 asmlib_rpm]# /etc/init.d/oracleasm createdisk vol103 /dev/sdc1 

marking disk "vol103" as an asm disk:                      [  ok  ]

[root@rac1 asmlib_rpm]# /etc/init.d/oracleasm createdisk vol104 /dev/sdc2

marking disk "vol104" as an asm disk:                      [  ok  ]

[root@rac1 asmlib_rpm]# /etc/init.d/oracleasm createdisk vol201 /dev/sdd1  

marking disk "vol201" as an asm disk:                      [  ok  ]

[root@rac1 asmlib_rpm]# /etc/init.d/oracleasm createdisk vol202 /dev/sdd2

marking disk "vol202" as an asm disk:                      [  ok  ]

[root@rac1 asmlib_rpm]# /etc/init.d/oracleasm createdisk vol203 /dev/sde1

marking disk "vol203" as an asm disk:                      [  ok  ]

[root@rac1 asmlib_rpm]# /etc/init.d/oracleasm createdisk vol204 /dev/sde2

marking disk "vol204" as an asm disk:                      [  ok  ]

[root@rac1 asmlib_rpm]# /etc/init.d/oracleasm  scandisks

[root@rac1 asmlib_rpm]# /etc/init.d/oracleasm  listdisks

vol101

vol102

vol103

vol104

vol201

vol202

vol203

vol204

在節點二上進行驗證:

[root@rac2 software]#  /etc/init.d/oracleasm scandisks

[root@rac2 software]#  /etc/init.d/oracleasm listdisks

[root@rac2 software]#

至此 oracle rac 安裝asm磁盤的工作完成!

繼續閱讀