Oracle VM VirtualBox创建ASM共享磁盘(节点一)

ASM共享磁盘设置

环境准备:VirtualBox-5.2.8-121009-Win.exe

                        OracleLinux-R6-U0-Server-x86_64-dvd.iso

                             SecureCRT.EXE

一、虚拟机创建共享磁盘

1.      打开“Oracle VMVirtualBox管理器”,选中某一节点虚拟机,点击“设置”-“存储”-“添加虚拟硬盘”,如下图红色框线标识所示。


2.      点击“点击创建虚拟硬盘”,进入下一操作界面,如下图红色框线标识所示。


3.      选中“VDIVirtualBox磁盘映像)”并点击“下一步”,进入下一操作界面,如下图红色框线标识所示。(硬盘类型必须是VDIVirtualBox磁盘映像),否则在创建时会报错)


4.       选择“固定大小”并点击“下一步”进入一下操作界面,如下图红色框线标识所示。(一定选择固定大小,否则在创建时会报错)


5.      为创建的共享磁盘命令并且分配硬盘大小,点击“创建”,并进入创建进度界面。如下图红色框线标识所示。(创建的共享磁盘数和磁盘大小根据需要自由创建)



6.      为磁盘设置共享属性。打开“OracleVM VirtualBox管理器”,点击左上角“管理”并选择下拉框的“虚拟介质管理”,进入该界面。如下图红色框线标识所示。

7.      选中所创建的磁盘,在界面下方“类型”下拉框中选择“可共享”并点击“应用”,磁盘的可共享属性配置完成,如下图红色框线标识所示。(每一个磁盘都需要进行该配置操作)

二、为RAC分配共享磁盘

1.      打开某一节点虚拟机,用SecureCRT工具连接至虚拟机,并查看磁盘组,如下图所示(sda-sda5为安装操作系统时所建立的分区,sdb-sde为虚拟机创建的共享磁盘组)

[root@rac1-priv ~]# ls /dev/sd*

/dev/sda   /dev/sda2  /dev/sda4  /dev/sdb   /dev/sdc   /dev/sdd   /dev/sde

/dev/sda1  /dev/sda3  /dev/sda5   

2.      为sdb至sde所创建的每一个共享磁盘组创建一个主分区。(每一磁盘都应遵照如下命令进点操作)

[root@rac1-priv ~]# fdisk  /dev/sdb

Device contains neither a valid DOS partition table,nor Sun,SGI or OSF disk label Building a new DOS label.Change will remain in memory only,util you decide to write them...

Command (m for help):n

Command action

  e  extended

  p  primary partition(1-4)

  p

Partition number(1-4):1

First cylinder (1-1305,default 1):

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

Command(m for help):p

Command (m for help):w

The partition table has been altered!

Syncing disks.

3.      查看磁盘分区

[root@rac1-priv ~]# ls /dev/sd*

/dev/sda   /dev/sda2  /dev/sda4  /dev/sdb   /dev/sdc   /dev/sdd   /dev/sde

/dev/sda1  /dev/sda3  /dev/sda5  /dev/sdb1  /dev/sdc1  /dev/sdd1  /dev/sde1

4.      配置

注意:

1. 此操作前确保安装oracleasm-support驱动包;如没有,在虚拟机上挂载系统iso文件,查找该安装包并进行安装即可。

2. 此操作前确保相关系统环境参数配置完成。

[root@rac1-priv ~]# oracleasm configure -i

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 <ENTER> without typing an

answer will keep that current value.  Ctrl-C will abort.

Default user to own the driver interface [oracle]: oracle (确保属主正确,否则在安装集群软件执行root.sh时会报错)

Default group to own the driver interface [dba]: dba

Start Oracle ASM library driver on boot (y/n) [y]: y

Scan for Oracle ASM disks on boot (y/n) [y]:

Writing Oracle ASM library driver configuration: done

5.      加载内核模块

[root@rac1-priv ~]# /usr/sbin/oracleasm init

Loading module “oracleasm”:oracleasm

Mounting ASMlib driver filesystem:/dev/oracleasm

6.      标记共享磁盘(此步骤之前一定确保关闭SELINUX,方法见章末)

[root@rac1-priv ~]# /usr/sbin/oracleasm createdisk Disk /dev/sdb1

Writing disk header: done

Instantiating disk: done

[root@rac1-priv ~]# /usr/sbin/oracleasm createdisk Disk1 /dev/sdc1

Writing disk header: done

Instantiating disk: done

[root@rac1-priv ~]# /usr/sbin/oracleasm createdisk Disk2 /dev/sdd1

Writing disk header: done

Instantiating disk: done

[root@rac1-priv ~]# /usr/sbin/oracleasm createdisk Disk3 /dev/sde1

Writing disk header: done

Instantiating disk: done


7.      刷新ASM磁盘配置

[root@rac1-priv ~]# /usr/sbin/oracleasm scandisks

Reloading disk partitions: done

Cleaning any stale ASM disks...

Scanning system for ASM disks...

8.      查看共享磁盘

[root@rac1-priv ~]# /usr/sbin/oracleasm listdisks

DISK

DISK1

DISK2

DISK3


备注:

1.       关闭selinux,重启系统后生效

[root@rac1-priv ~]# vi /etc/selinux/config

# This file controls the state of SELinux on the system.

# SELINUX= can take one of these three values:

#     enforcing - SELinux security policy is enforced.

#     permissive - SELinux prints warnings instead of enforcing.

#     disabled - No SELinux policy is loaded.

SELINUX=disabled

# SELINUXTYPE= can take one of these two values:

#     targeted - Targeted processes are protected,

#     mls - Multi Level Security protection.

SELINUXTYPE=targeted

"/etc/selinux/config" 13L, 457C

猜你喜欢

转载自blog.csdn.net/qq_21398673/article/details/80865902