ORACLE之RAC搭建过程12-安装并配置ASMLib2.0

ORACLE之RAC搭建过程12-安装并配置ASMLib2.0

1、安装须知

应在集群中的两个 Oracle RAC 节点上执行本节中的安装和配置过程。
但创建 ASM 磁盘将只需在集群中的单个节点 (rac1) 上执行。

2、ASM 是否必须使用 ASMLib?

完全不是。有两种不同方法可在 Linux 上配置 ASM:
1)使用 ASMLib I/O 的 ASM
此方法使用 ASMLib 调用在由 ASM 管理的原始 块设备 上创建所有 Oracle 数据库文件。
由于 ASMLib 使用块设备,因此该方法不需要原始设备。
2)使用标准 Linux I/O 的 ASM:此方法不使用 ASMLib
此方法使用标准 Linux I/O 系统调用在 ASM 管理的原始字符设备 上创建所有的 Oracle 数据库文件。
您将需要为 ASM 使用的所有磁盘分区创建原始设备。

3、安装 ASMLib 2.0 程序包

以root用户在两个节点执行安装
1)驱动程序支持文件
oracleasm-support-2.1.8-1.el6.x86_64.rpm
2)ASMLib 内核驱动程序
kmod-oracleasm-2.0.8-16.el6_10.x86_64.rpm (Oracle不提供下载,可通过yum安装)
3)用户空间库e
oracleasmlib-2.0.4-1.el6.x86_64.rpm

kmod-oracleasm’,‘oracleasmlib’ and ‘oracleasm-support’ packages be installed on the system.
The ‘oracleasmlib’ and ‘oracleasm-support’ packages are available for download at the locations listed below.
The kernel driver package ‘kmod-oracleasm’ is available directly from Red Hat,
and can be installed from the “Red Hat Enterprise Linux Server (v. 6 for 64-bit x86_64)”
channel on Red Hat Network (RHN). Use the ASMLib kernel driver that corresponds to the version of
the Red Hat Enterprise Linux kernel you’re running.

rpm缓存不清空
[root@node1 ~]# cat /etc/yum.conf
[main]
cachedir=/var/cache/yum/ b a s e a r c h / basearch/ basearch/releasever
keepcache=1

安装 oracleasm-support
[root@rac1 ~]# cd /oracle/soft/asmlib/
[root@rac1 asmlib]# rpm -ivh oracleasm-support-2.1.8-1.el6.x86_64.rpm
warning: oracleasm-support-2.1.8-1.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID ec551f03: NOKEY
Preparing… ########################################### [100%]
1:oracleasm-support ########################################### [100%]

安装 kmod-oracleasm
[root@rac1 asmlib]# yum install kmod-oracleasm -y

安装 oracleasmlib
[root@rac1 asmlib]# rpm -ivh oracleasmlib-2.0.4-1.el6.x86_64.rpm
warning: oracleasmlib-2.0.4-1.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID ec551f03: NOKEY
Preparing… ########################################### [100%]
1:oracleasmlib ########################################### [100%]

在两个 Oracle RAC 节点上执行以下命令检查:
[root@rac1 asmlib]# rpm -qa --queryformat “%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n”| grep oracleasm
kmod-oracleasm-2.0.8-16.el6_10 (x86_64)
oracleasm-support-2.1.8-1.el6 (x86_64)
oracleasmlib-2.0.4-1.el6 (x86_64)

安装后重启所有节点,否则在配置ASMLib可能出现无法加载ASMLib模块错误!

4、配置 ASMLib

现在,您已安装了用于 Linux 的 ASMLib 程序包,需要配置并加载 ASM 内核模块。
需要在两个 Oracle RAC 节点上作为 root 用户帐户执行该任务。

注:oracleasm 命令的默认路径为 /usr/sbin。以前版本中使用的 /etc/init.d 路径并未被弃用,
但该路径下的 oracleasm 二进制文件现在一般用于内部命令。
如果输入 oracleasm configure 命令时不带 -i 标志,则显示当前配置。例如,
[root@rac1 ~]# /usr/sbin/oracleasm configure
ORACLEASM_ENABLED=false
ORACLEASM_UID=
ORACLEASM_GID=
ORACLEASM_SCANBOOT=true
ORACLEASM_SCANORDER=""
ORACLEASM_SCANEXCLUDE=""
ORACLEASM_USE_LOGICAL_BLOCK_SIZE=“false”

1)配置ASMLib运行的用户和组以及启动加载
[root@rac1 ~]# /usr/sbin/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 without typing an
answer will keep that current value. Ctrl-C will abort.

Default user to own the driver interface []: grid
Default group to own the driver interface []: asmadmin
Start Oracle ASM library driver on boot (y/n) [n]: y
Scan for Oracle ASM disks on boot (y/n) [y]: y
Writing Oracle ASM library driver configuration: done

2)查看ASMLib当前配置
[root@rac1 ~]# oracleasm configure
ORACLEASM_ENABLED=true
ORACLEASM_UID=grid
ORACLEASM_GID=asmadmin
ORACLEASM_SCANBOOT=true
ORACLEASM_SCANORDER=""
ORACLEASM_SCANEXCLUDE=""
ORACLEASM_USE_LOGICAL_BLOCK_SIZE=“false”

对集群中要安装 Oracle RAC 的所有节点 (rac2) 重复此过程。

5、加载 oracleasm 内核模块

[root@rac1:/soft]$ /usr/sbin/oracleasm init
Creating /dev/oracleasm mount point: /dev/oracleasm
Loading module “oracleasm”: oracleasm
Mounting ASMlib driver filesystem: /dev/oracleasm

该步骤完成以下任务:
• 创建 /etc/sysconfig/oracleasm 配置文件
• 创建 /dev/oracleasm 挂载点
• 挂载 ASMLib 驱动程序文件系统
注: ASMLib 驱动程序文件系统并非常规的文件系统。它只用于自动存储管理库与自动存储管理驱动程序的通讯。

对集群中要安装 Oracle RAC 的所有节点 (rac2) 重复此过程。

6、创建 ASM 磁盘

创建 ASM 磁盘只需在 RAC 集群中的一个节点上以 root 用户帐户执行。
在 rac1 上运行这些命令。在另一个 Oracle RAC 节点上,您将需要执行 scandisk 以识别新卷。
该操作完成后,应在两个 Oracle RAC 节点上运行 oracleasm listdisks 命令以验证是否创建了所有 ASM 磁盘以及它们是否可用。

1)在节点rac1上以root执行创建分区
[root@rac1 ~]# fdisk /dev/sdb
[root@rac1 ~]# fdisk /dev/sdc
[root@rac1 ~]# fdisk /dev/sdd

查看分区
[root@rac1 ~]# fdisk -l /dev/sdb
[root@rac1 ~]# fdisk -l /dev/sdc
[root@rac1 ~]# fdisk -l /dev/sdd

2)在节点rac1上以root执行创建 ASM 磁盘
/usr/sbin/oracleasm createdisk CRS1 /dev/sdb1
/usr/sbin/oracleasm createdisk DATA1 /dev/sdc1
/usr/sbin/oracleasm createdisk FRA1 /dev/sdd1

3)要使磁盘可用于集群中其他节点 (rac2),以 root 用户身份在每个节点上输入以下命令:
[root@rac2 ~]# /usr/sbin/oracleasm scandisks
Reloading disk partitions: done
Cleaning any stale ASM disks…
Scanning system for ASM disks…
Instantiating disk “CRS1”
Instantiating disk “DATA1”
Instantiating disk “FRA1”

4)使用以下命令在 RAC 集群中的两个节点上以 root 用户帐户测试是否成功创建了 ASM 磁盘。
此命令指出连接的节点的、标记为自动存储管理磁盘的共享磁盘:
[root@rac1 ~]# /usr/sbin/oracleasm listdisks
CRS1
DATA1
FRA1
[root@rac2 ~]# /usr/sbin/oracleasm listdisks
CRS1
DATA1
FRA1

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值