点击上方“IT那活儿”,关注后了解更多内容,不管IT什么活儿,干就完了!!!
1
什么是 Oracle ASM Filter Driver (ASMFD)

1)拒绝非Oracle I/O
2)减少操作系统资源使用
3)启用设备名称持久性
4)更快的节点恢复
2
ASMFD基本操作
2.1 安装GRID软件前配置存储
1)以root用户来设置环境变量$ORACLE_HOME为Grid Home目录,设置环境变量$ORACLE_BASE为临时目录。
$su root#export ORACLE_HOME=/oracle/app/19.0.0/grid/#export ORACLE_BASE=/tmp
#/oracle/app/19.0.0/grid/bin/asmcmd afd_label DATA01 dev/sdc --init#/oracle/app/19.0.0/grid/bin/asmcmd afd_label DATA02 dev/sdd --init#/oracle/app/19.0.0/grid/bin/asmcmd afd_label DATA03 dev/sde --init
#/oracle/app/19.0.0/grid/bin/asmcmd afd_lslbl dev/sdc#/oracle/app/19.0.0/grid/bin/asmcmd afd_lslbl dev/sdd#/oracle/app/19.0.0/grid/bin/asmcmd afd_lslbl dev/sde#ls -ltr dev/oracleafd/disks


4)当为Oracle ASMFD准备完磁盘后清除变量ORACLE_BASE。
#unset ORACLE_BASE

2.2 已安装GRID软件后使用ASMFD
1)更新Oracle ASM磁盘发现字符串以使Oracle ASMFD能够被发现设备。
#su - grid$asmcmd dsget

$asmcmd dsset '/dev/mapper','AFD:*'$asmcmd dsget

2)确认目前ASMFD模块(以下简称AFD)的状态,未加载。
$su - grid$asmcmd afd_state

3)加载ASMFD模块(以下简称 AFD)。
$su -#export ORACLE_BASE=/oracle/app/grid#export ORACLE_HOME=/oracle/app/19.0.0/grid

#/oracle/app/19.0.0/grid/bin/crsctl stop cluster -all
[root@rac19c1 ~]# oracle/app/19.0.0/grid/bin/crsctl stop crsCRS-2791: Starting shutdown of Oracle High Availability Services-managed resources on 'rac19c1'CRS-2673: Attempting to stop 'ora.crsd' on 'rac19c1'CRS-2790: Starting shutdown of Cluster Ready Services-managed resources on server 'rac19c1'CRS-2673: Attempting to stop 'ora.qosmserver' on 'rac19c1'CRS-2673: Attempting to stop 'ora.chad' on 'rac19c1'CRS-2677: Stop of 'ora.qosmserver' on 'rac19c1' succeededCRS-2677: Stop of 'ora.chad' on 'rac19c1' succeededCRS-2673: Attempting to stop 'ora.rac19c.db' on 'rac19c1'CRS-2677: Stop of 'ora.rac19c.db' on 'rac19c1' succeededCRS-2673: Attempting to stop 'ora.LISTENER.lsnr' on 'rac19c1'CRS-2673: Attempting to stop 'ora.LISTENER_DG.lsnr' on 'rac19c1'CRS-2673: Attempting to stop 'ora.LISTENER_SCAN1.lsnr' on 'rac19c1'CRS-2673: Attempting to stop 'ora.cvu' on 'rac19c1'CRS-2673: Attempting to stop 'ora.rac19c1.vip' on 'rac19c1'CRS-2673: Attempting to stop 'ora.rac19c1_2.vip' on 'rac19c1'CRS-2677: Stop of 'ora.rac19c1_2.vip' on 'rac19c1' succeededCRS-2677: Stop of 'ora.LISTENER.lsnr' on 'rac19c1' succeededCRS-2677: Stop of 'ora.rac19c1.vip' on 'rac19c1' succeededCRS-2673: Attempting to stop 'ora.rac19c2.vip' on 'rac19c1'CRS-2677: Stop of 'ora.LISTENER_SCAN1.lsnr' on 'rac19c1' succeededCRS-2673: Attempting to stop 'ora.scan1.vip' on 'rac19c1'… …CRS-2677: Stop of 'ora.cssd' on 'rac19c1' succeededCRS-2673: Attempting to stop 'ora.gipcd' on 'rac19c1'CRS-2673: Attempting to stop 'ora.gpnpd' on 'rac19c1'CRS-2677: Stop of 'ora.gipcd' on 'rac19c1' succeededCRS-2677: Stop of 'ora.gpnpd' on 'rac19c1' succeededCRS-2793: Shutdown of Oracle High Availability Services-managed resources on 'rac19c1' has completedCRS-4133: Oracle High Availability Services has been stopped.
# /oracle/app/19.0.0/grid/bin/asmcmd afd_configure

4)如果遇到如下错误,因为ASMFD在系统已经安装了ASMLIB的情况下无法安装AFD。
5)检查AFD状态,如下显示已加载。
#/oracle/app/19.0.0/grid/bin/asmcmd afd_state

6)使用 Oracle ASMFD标签标记所有Oracle ASM磁盘。
#/oracle/app/19.0.0/grid/bin/asmcmd afd_label ocrdata01 dev/sdf --migrate#/oracle/app/19.0.0/grid/bin/asmcmd afd_label ocrdata02 /dev/sdg --migrate#/oracle/app/19.0.0/grid/bin/asmcmd afd_label ocrdata03 /dev/sdh --migrate#/oracle/app/19.0.0/grid/bin/asmcmd afd_lsdsk

7)如果报错ASMCMD-9513: ASM disk label set operation failed,请尝试修改/etc/oracleafd.conf,重新设置磁盘路径。


8)其他节点刷新afd磁盘标签信息。
# /oracle/app/19.0.0/grid/bin/asmcmd afd_refresh# /oracle/app/19.0.0/grid/bin/asmcmd afd_lsdsk

9)启动CRS集群。
#/oracle/app/19.0.0/grid/bin/crsctl start cluster -all
#su - grid$asmcmd dsget

11)查看当前磁盘组磁盘,AFD已管理。

2.3 新增磁盘组
1)设置磁盘发现路径
$su - grid$ asmcmd afd_dsset '/dev/sd*'$ asmcmd afd_dsget

2)查询当前标记磁盘
$asmcmd afd_lsdsk

3)标签新的磁盘
su -#/oracle/app/19.0.0/grid/bin/asmcmd afd_label DATA04 /dev/sde#/oracle/app/19.0.0/grid/bin/asmcmd afd_lsdsk

4)如果不需要该磁盘,可以清除标签
#/oracle/app/19.0.0/grid/bin/asmcmd afd_unlabel DATA04#/oracle/app/19.0.0/grid/bin/asmcmd afd_lsdsk

5)创建新的磁盘组

6)查询当前磁盘

7)查询当前磁盘组

END
本文作者:付青启
本文来源:IT那活儿(上海新炬王翦团队)

文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




