Como configurar ASM FILTER DRIVER

02 abr

Como configurar ASM FILTER DRIVER

Design sem nome (2)

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

Comandos: https://docs.oracle.com/en/database/oracle/oracle-database/12.2/ostmg/asmcmd-filterdrivercommands.html#GUID-C23690C6-0DE6-42A7-B9C7-4FB1FF13ED64

MOS: (Documento 2034681.1)