CentOS7 安装 Oracle 11g rac(4) —— 使用 ASM 管理共享磁盘
目录
- CentOS7 安装 Oracle 11g rac(4) —— 使用 ASM 管理共享磁盘
-
- 1.检查共享磁盘分区
- 二、安装 oracleasm(两个节点同时操作)
-
-
- 1.上传所需 rpm 包(注意 oracleasm 版本号和操作系统必须匹配)
- 2、依次安装 rpm 包
- 3、初始化 ASM
- 4、查看 ASM 的状态
-
- 三、创建 ASM 磁盘
-
-
- 1.创建任何节点 ASM 磁盘
- 2.扫描另一个节点 ASM 磁盘
-
1.检查共享磁盘分区
[root@rac1 dev]# ll /dev/sd* brw-rw---- 1 root disk 8, 0 6月 11 13:25 /dev/sda brw-rw---- 1 root disk 8, 1 6月 11 13:25 /dev/sda1 brw-rw---- 1 root disk 8, 2 6月 11 13:25 /dev/sda2 brw-rw---- 1 root disk 8, 16 6月 11 13:25 /dev/sdb brw-rw---- 1 root disk 8, 17 6月 11 13:25 /dev/sdb1 brw-rw---- 1 root disk 8, 18 6月 11 13:25 /dev/sdb2 brw-rw---- 1 root disk 8, 19 6月 11 13:25 /dev/sdb3 brw-rw---- 1 root disk 8, 20 6月 11 13:25 /dev/sdb4 brw-rw---- 1 root disk 8, 21 6月 11 13:25 /dev/sdb5 brw-rw---- 1 root disk 8, 22 6月 11 13:25 /dev/sdb6 brw-rw---- 1 root disk 8, 23 6月 11 13:25 /dev/sdb7 brw-rw---- 1 root disk 8, 24 6月 11 13:25 /dev/sdb8
二、安装 oracleasm(两个节点同时操作)
1.上传所需 rpm 包(注意 oracleasm 必须匹配版本号和操作系统)
# 查看操作系统版本 [root@rac1 dev]# cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core) # 上传 rpm 包
[root@rac1 dev]# cd /soft
[root@rac1 soft]# mkdir asm
[root@rac1 soft]# cd asm
[root@rac1 asm]# pwd
/soft/asm
[root@rac1 asm]# rz
[root@rac1 asm]# rz
[root@rac1 asm]# ll
总用量 380
-rw-r--r-- 1 root root 283688 8月 3 2018 kmod-oracleasm-2.0.8-17.0.1.el7.x86_64.rpm
-rw-r--r-- 1 root root 19360 8月 3 2018 oracleasmlib-2.0.12-1.el7.x86_64.rpm
-rw-r--r-- 1 root root 80968 7月 10 2014 oracleasm-support-2.1.8-3.el7.x86_64.rpm
2、依次安装 rpm 包
# 1、安装 kom-oracleasm 包
[root@rac1 asm]# rpm -ivh kmod-oracleasm-2.0.8-17.0.1.el7.x86_64.rpm
警告:kmod-oracleasm-2.0.8-17.0.1.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID ec551f03: NOKEY
准备中... ################################# [100%]
正在升级/安装...
1:kmod-oracleasm-2.0.8-17.0.1.el7 ################################# [100%]
# 2、安装 oracleasmlib 包
[root@rac1 asm]# rpm -ivh oracleasmlib-2.0.12-1.el7.x86_64.rpm
警告:oracleasmlib-2.0.12-1.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID ec551f03: NOKEY
准备中... ################################# [100%]
正在升级/安装...
1:oracleasmlib-2.0.12-1.el7 ################################# [100%]
# 3、安装 oracleasm-support 包
[root@rac1 asm]# rpm -ivh oracleasm-support-2.1.8-3.el7.x86_64.rpm
警告:oracleasm-support-2.1.8-3.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID ec551f03: NOKEY
准备中... ################################# [100%]
正在升级/安装...
1:oracleasm-support-2.1.8-3.el7 ################################# [100%]
注意:正在将请求转发到“systemctl enable oracleasm.service”。
Created symlink from /etc/systemd/system/multi-user.target.wants/oracleasm.service to /usr/lib/systemd/system/oracleasm.service.
3、初始化 ASM
# ========================================================================================
# 注意:oracleasm 命令有两个,一个在 /etc/init.d/ 目录下,另一个在 /usr/sbin/ 目录下
# 使用 /etc/init.d/oracleasm 进行初始化
# ========================================================================================
[root@rac1 asm]# /etc/init.d/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 []: grid # 选择用户:grid
Default group to own the driver interface []: asmadmin # 选择用户所在的组:asmadmin
Scan for Oracle ASM disks on boot (y/n) [y]: y # 选择:y
Writing Oracle ASM library driver configuration: done
Initializing the Oracle ASMLib driver: [ OK ]
Scanning the system for Oracle ASMLib disks: [ OK ]
4、查看 ASM 的状态
[root@rac1 asm]# /etc/init.d/oracleasm status
Checking if ASM is loaded: yes
Checking if /dev/oracleasm is mounted: yes
三、创建 ASM 磁盘
1、在任意一个节点创建 ASM 磁盘
在节点1 进行如下操作:
# 查看 ASM 磁盘列表
[root@rac1 asm]# /etc/init.d/oracleasm listdisks # 无返回结果
# 创建 ASM 磁盘
/etc/init.d/oracleasm createdisk ocr1 /dev/sdb1
/etc/init.d/oracleasm createdisk ocr2 /dev/sdb2
/etc/init.d/oracleasm createdisk ocr3 /dev/sdb3
/etc/init.d/oracleasm createdisk data1 /dev/sdb5
/etc/init.d/oracleasm createdisk data2 /dev/sdb6
/etc/init.d/oracleasm createdisk bak1 /dev/sdb7
/etc/init.d/oracleasm createdisk bak2 /dev/sdb8
[root@rac1 asm]# /etc/init.d/oracleasm createdisk ocr1 /dev/sdb1
Marking disk "ocr1" as an ASM disk: [ OK ]
[root@rac1 asm]# /etc/init.d/oracleasm createdisk ocr2 /dev/sdb2
Marking disk "ocr2" as an ASM disk: [ OK ]
[root@rac1 asm]# /etc/init.d/oracleasm createdisk ocr3 /dev/sdb3
Marking disk "ocr3" as an ASM disk: [ OK ]
[root@rac1 asm]# /etc/init.d/oracleasm createdisk data1 /dev/sdb5
Marking disk "data1" as an ASM disk: [ OK ]
[root@rac1 asm]# /etc/init.d/oracleasm createdisk data2 /dev/sdb6
Marking disk "data2" as an ASM disk: [ OK ]
[root@rac1 asm]# /etc/init.d/oracleasm createdisk bak1 /dev/sdb7
Marking disk "bak1" as an ASM disk: [ OK ]
[root@rac1 asm]# /etc/init.d/oracleasm createdisk bak2 /dev/sdb8
Marking disk "bak2" as an ASM disk: [ OK ]
# 查看 ASM 磁盘列表
[root@rac1 asm]# /etc/init.d/oracleasm listdisks
BAK1
BAK2
DATA1
DATA2
OCR1
OCR2
OCR3
2、在另一个节点扫描 ASM 磁盘
在节点2 执行如下操作:
# 查看 ASM 磁盘列表
[root@rac2 asm]# /etc/init.d/oracleasm listdisks # 无返回结果
# 扫描 ASM 磁盘信息
[root@rac2 asm]# /etc/init.d/oracleasm scandisks
Scanning the system for Oracle ASMLib disks: [ OK ]
# 重新查看 ASM 磁盘列表
[root@rac2 asm]# /etc/init.d/oracleasm listdisks
BAK1
BAK2
DATA1
DATA2
OCR1
OCR2
OCR3