CentOS7 安装 Oracle 11g rac(4) —— 使用 ASM 管理共享磁盘

本文档详细介绍了在CentOS7环境下安装Oracle11g并使用ASM(Automatic Storage Management)管理共享磁盘的步骤,包括查看磁盘分区、安装所需软件包、初始化ASM以及创建ASM磁盘等关键操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

CentOS7 安装 Oracle 11g rac(4) —— 使用 ASM 管理共享磁盘

一、查看共享磁盘分区情况

[root@rac1 dev]# ll /dev/sd*
brw-rw---- 1 root disk 8,  0 611 13:25 /dev/sda
brw-rw---- 1 root disk 8,  1 611 13:25 /dev/sda1
brw-rw---- 1 root disk 8,  2 611 13:25 /dev/sda2
brw-rw---- 1 root disk 8, 16 611 13:25 /dev/sdb
brw-rw---- 1 root disk 8, 17 611 13:25 /dev/sdb1
brw-rw---- 1 root disk 8, 18 611 13:25 /dev/sdb2
brw-rw---- 1 root disk 8, 19 611 13:25 /dev/sdb3
brw-rw---- 1 root disk 8, 20 611 13:25 /dev/sdb4
brw-rw---- 1 root disk 8, 21 611 13:25 /dev/sdb5
brw-rw---- 1 root disk 8, 22 611 13:25 /dev/sdb6
brw-rw---- 1 root disk 8, 23 611 13:25 /dev/sdb7
brw-rw---- 1 root disk 8, 24 611 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 83 2018 kmod-oracleasm-2.0.8-17.0.1.el7.x86_64.rpm
-rw-r--r-- 1 root root  19360 83 2018 oracleasmlib-2.0.12-1.el7.x86_64.rpm
-rw-r--r-- 1 root root  80968 710 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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

睿思达DBA_WGX

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值