如何在本机 Linux 多路径映射器设备上安装和配置 Oracle ASMLIB

这篇文章描述了如何使用 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