Visão Geral
ASM Filter Driver, lançado a partir do Grid 12c Release 1 (12.1.0.2), é uma nova alternativa para persistência
de discos, como já sabemos podemos utilizar UDEV ou ASMlib para isso. Você pode achar estranho ter filtro no
nome, porém é isso mesmo que esse módulo de kernel do Oracle Linux faz, realiza filtro de I/O que não seja
proveniente do software Oracle, evitando gravações acidentais que poderia destruir a informação do disco.
Para quem está acostumado em configurar UDEV ou ASMlib, também pode estranhar o fato de ter que
instalar o software do GRID e depois realizar a configuração do LABEL de cada disco com ASMFD.
Instalação do ASMFD?
Basta instalar o Oracle Grid 12 c Release 1 (12.1.0.2).
Pré-requisitos para o Lab
- Grid 12c instalado somente o software.
- Discos disponíveis.
Comandos
Release 12.1
ASMCMD> afd_configure – Configura o Oracle ASM Filter Driver.
ASMCMD> afd_deconfigure – Desconfigura Oracle ASM Filter Driver.
ASMCMD> afd_dsget – Retorna o valor do parametro “diskstring”.
ASMCMD> afd_dsset – Define um valor para o parametro “diskstring”.
ASMCMD> afd_filter – Define o path do disco.
ASMCMD> afd_label – Define um label para o disco.
ASMCMD> afd_lsdsk – Lista os discos configurados.
ASMCMD> afd_scan – Scans nos discos.
ASMCMD> afd_state – Retorna o status do ASMFD.
ASMCMD> afd_unlabel – Remove o label.
Release 12.2
ASMCMD> afd_di – Habilita e desabilita a integridade dos dados. (Desabilitar integridade pra quê?)
ASMCMD> afd_refresh – Atualiza os discos do ASMFD usando a “diskstring”.
ASMCMD> afd_lslbl – Lista os discos rotulados.
Procedimentos
Comando útil em caso de dúvidas?
$ORACLE_HOME/bin/asmcmd help
Ajuda para comando específico?
$ORACLE_HOME/bin/asmcmd help afd_configure
Obs: a variável $ORACLE_HOME é uma referência ao GRID home.
Os comandos devem ser executados como root, antes de iniciar a configuração parar o cluster
$ORACLE_HOME/bin/crsctl stop has
[root@lab01 ~]# $ORACLE_HOME/bin/asmcmd afd_configure AFD-627: AFD distribution files found. AFD-634: Removing previous AFD installation. AFD-635: Previous AFD components successfully removed. AFD-636: Installing requested AFD software. 6. AFD-637: Loading installed AFD drivers. AFD-9321: Creating udev for AFD. AFD-9323: Creating module dependencies - this may take some time. AFD-9154: Loading 'oracleafd.ko' driver. AFD-649: Verifying AFD devices. AFD-9156: Detecting control device '/dev/oracleafd/admin'. AFD-638: AFD installation correctness verified. Modifying resource dependencies - this may take some time. $ORACLE_HOME/bin/asmcmd afd_dsset /dev/sd* [root@lab01 ~]# $ORACLE_HOME/bin/asmcmd afd_label DATA01 /dev/sdc1 [root@lab01 ~]# $ORACLE_HOME/bin/asmcmd afd_label DATA02 /dev/sdd1 [root@lab01 ~]# ls -l /dev/oracleafd/disks/ total 8 -rwxrwx---. 1 oracle oinstall 10 Mar 28 11:52 DATA01 -rwxrwx---. 1 oracle oinstall 10 Mar 28 11:52 DATA02 [root@lab01 ~]# $ORACLE_HOME/bin/asmcmd afd_lslbl ------------------------------------------------------ Label Duplicate Path ====================================================== DATA01 /dev/sdc1 DATA02 /dev/sdd1 [root@lab01 ~]# blkid /dev/sdc1: LABEL="DATA01" TYPE="oracleasm" /dev/sdd1: LABEL="DATA02" TYPE="oracleasm"
Referências
Oracle ASM Filter Driver: https://docs.oracle.com/database/121/OSTMG/GUID-2F5E344F-AFC2-4768-8C00-6F3C56302123.htm#OSTMG95729
MOS: (Documento 2034681.1)