这篇文章描述了如何使用 Mapper Multipath 磁盘设置 ASM 和 ASMLIB 磁盘的过程。
- 安装和配置 ASMLIB 软件
- 使用 kpartx 在多路径设备上创建分区
- 在新分区上创建 ASM 磁盘
- 更新配置文件 /etc/sysconfig/oracleasm
- 创建 ASM 磁盘组
使用 kpartx 创建分区
在位于 /dev/mapper/mpath* 的 mapper 设备上创建一个分区如下(建议每个磁盘只创建一个分区):
# kpartx -a /dev/mapper/mpath# Where: # is the multipathed group
注意:kpartx 命令创建多路径分区,例如设备 mpath0 上的分区显示为 /dev/mapper/mpath0p1、/dev/mapper/mpath0p2 等。
现在,使用新分区更新内核分区表,如下所示:
# /sbin/partprobe
1.安装配置ASMLIB软件
查看我们的教程:如何在CentOS / RHEL上安装和配置 ASMLib
安装 ASMLIB(在 RAC 环境的每个节点上)并配置它。
ASMLib 由以下组件组成:
- 一个开源的 (GPL) 内核模块包:kmod-oracleasm
- 一个开源的 (GPL) 实用程序包:oracleasm-support
- 一个闭源的(专有)库包:oracleasmlib
更多: zhilu jiaocheng
在新分区上创建 ASM 磁盘
在新的映射器分区上创建 ASMLIB 磁盘,如下所示:
语法 :
# /etc/init.d/oracleasm createdisk [ASMLIB disk name] /dev/mapper/mpath# Example: # /etc/init.d/oracleasm createdisk ASMDISK1 /dev/mapper/mpath0p1
更新 ASMLIB 配置文件
完成每个 ASMLIB 磁盘的创建后,我们需要将 ASMLIB 配置为使用多路径磁盘。
对于 Oracle RAC,我们必须在 RAC 的每个节点上执行下面描述的每个步骤。
我们需要使用以下显示的 ORACLEASM_SCANORDER 参数值更新 /etc/sysconfig/oracleasm 文件:
ORACLEASM_SCANORDER="dm"
或者
ORACLEASM_SCANORDER="mpath dm"
如果这是 RAC 配置,则在每个节点上,以 root 用户身份执行下一个命令(下一个操作将扫描多路径磁盘并使它们可用于 ASMLIB):
# /etc/init.d/oracleasm scandisks
列出扫描的磁盘:
# /etc/init.d/oracleasm listdisks
然后连接到 ASM 实例并设置 ASM_DISKSTRING(磁盘发现) = 'ORCL:*' 如下:
SQL> alter system set ASM_DISKSTRING = 'ORCL:*' scope=BOTH;
验证 ASM(从 RAC 环境中的每个节点)发现了 ASMLIB('ORCL:[磁盘名称]'):
SQL> select path from v$asm_disk;
创建 ASM 磁盘组
最后,在新的 ASMLIB 磁盘上创建磁盘组
SQL> create diskgroup DATA external redundancy disk 'ORCL:DISK1';
日期:2020-09-17 00:11:42 来源:oir作者:oir