使用AFD(Oracle ASM Filter Driver)来配置共享磁盘
1、AFD特性
* ASM FILTER DRIVER 可以最大限度的限制磁盘的用户权限,即便是root用户,也无法删除AFD磁盘
* 在ASM 12.1之后支持,在12.2中,ASMFD在系统已经安装了ASMLIB的情况下无法使用安装AFD,也不支持扩展分区表;从19c以后的版本,AFD开始支持扩展分区
* 这就是ASMFD相比ASMLIB和udev的新特性,消除了在系统每次被重启后Oracle ASM需要重新绑定磁盘,简化了对磁盘的管理等
* AFD的功能强大,可以省略掉对路径绑定,规则文件授权等,可以直接使用afd完成磁盘的绑定和设置即可
* 在安装完成后,管理磁盘,磁盘识别,绑定与添加也非常方便
* 在没有使用multipath、udev等方法绑定磁盘的情况下,也可以直接使用AFD绑定磁盘即可
2、AFD 配置
要使用AFD来配置共享磁盘,必须以root用户设置环境变量,设置环境变量 $ORACLE_HOME 为Grid Home目录,设置环境变量$ORACLE_BASE为临时目录
# export ORACLE_HOME=/u01/app/19/grid
# export ORACLE_BASE=/tmp
# asmcmd afd_label DATA_1 /dev/sdd --init -- 初始化磁盘
# asmcmd afd_lslbl /dev/sdd -- 查看已经初始化的磁盘
已安装的GRID软件重新配置AFD
# $ORACLE_HOME/bin/asmcmd dsget -- 查看AFD磁盘路径
# asmcmd dsset '/dev/sd*','AFD:*' -- 配置AFD磁盘路径
AFD常用操作
是否支持扩展分区表的测试,查看当前系统内核版本是否支持
# afdroot install
# acfsdriverstate -orahome $ORACLE_HOME supported
# uname -a
# cat /etc/redhat-release
不支持需要升级kmod版本
# rpm -qa|grep kmod
# yum install kmod
# rpm -qa|grep kmod
升级后查看afd驱动是否支持
# acfsdriverstate -orahome $ORACLE_HOME supported
3、