Olá pessoal,

Espero que estejam bem!

Um cliente me ligou porque eles encontraram problemas enquanto estavam atualizando o sistema operacional do RHEL 7.9 para o RHEL 8.8.

Observe que RHEL significa Red Hat Enterprise Linux.

O ambiente é composto por clusters rodando no 19c.

Eles clonaram um dos clusters para realizar uma POC (Prova de Conceito), realizando um upgrade in-place do RHEL.

O ambiente clonado estava rodando no RU 19.19 quando realizaram a POC.

De acordo com a documentação oficial da Oracle, se você realizar um upgrade de sistema operacional, você precisa atualizar os arquivos do Oracle Clusterware relacionados a sistema operacional, você pode ler mais à respeito disso aqui: https://docs.oracle.com/en/database/oracle/oracle-database/19/cwlin/upgrading-os-for-an-oracle-grid-infrastructure-server.html#GUID-1C720BC5-583D-4943-A867-669941762FF1

Portanto, depois de realizarem o upgrade para o RHEL 8.8, eles realizaram a seguinte tarefa com o usuário root:

$GRID_HOME/crs/install/rootcrs.sh -updateosfiles

Uma das tarefas do script rootcrs.sh com a flag updateosfiles é de instalar os módulos de ACFS no sistema operacional.

Quando você executa o script rootcrs.sh com a flag updateosfiles, um log para cada execução será criado no seguinte path:

$ORACLE_BASE/crsdata/<hostname>/crsconfig/crsupdate_osfiles_<hostname>_<YYYY-MM-DD>_<HH12-MI-SSAM>.log

Vamos ver o que aconteceu com a execução do script:


ACFS-9462: The /oracle/app/193/grid/usm/install/Oracle/EL8/x86_64/4.18.0-425/4.18.0-425-x86_64/bin/oracleacfs-4.18.0-425.3.1.el8.x86_64.rpm RPM is not compatible with kernel kernel-core-4.18.0-477.27.1.el8_8.x86_64

ACFS-9466: *********************** SYMBOLS SUMMARY ***********************

ACFS-9465: Kernel: ‘kernel-core-4.18.0-477.27.1.el8_8.x86_64’, RPM: ‘/oracle/app/193/grid/usm/install/Oracle/EL8/x86_64/4.18.0-425/4.18.0-425-x86_64/bin/oracleacfs-4.18.0-425.3.1.el8.x86_64.rpm’

ACFS-9464: Symbol ARRAY(0x1524530).

ACFS-9459: ADVM/ACFS is not supported on this OS version: ‘4.18.0-477.27.1.el8_8.x86_64’

Assim como podemos ver, nós recebemos o erro que o ADVM/ACFS não é suportado para a versão de kernel que estamos rodando (4.18.0-477.27.1.el8_8.x86_64).

Felizmente, há uma nota de suporte sobre esse erro: AFD / ACFS modules load error on RHEL 8.8 and OL8.8 (Doc ID 2950755.1) https://support.oracle.com/epmos/faces/DocumentDisplay?id=2950755.1

A solução é aplicar o patch 35273104.

A descrição para esse patch é:

Patch 35273104: RHEL8U8 RHCK USM (ACFS, AFD) MODULE UPDATE (4.18.0-477.10.1.EL8.X86_64)

Observe que esse patch está disponível para os seguintes RU’s:

  • Oracle 19.17;
  • Oracle 19.18;
  • Oracle 19.19.

Esse bug já está incluído no RU 19.20 e RU’s posteriores (19.21 e 19.22).

Se você já estiver rodando no RHEL 8.8 (pós-upgrade), você pode fazer o download desse patch e aplicá-lo. Observe que você precisa aplicar esse patch em todos os nós do seu cluster.

Depois disso, você precisa executar o script rootcrs.sh novamente: $GRID_HOME/crs/install/rootcrs.sh -updateosfiles

Uma vez que você executou o rootcrs.sh, você pode proceder realizando o start do cluster: $GRID_HOME/bin/crsctl start crs -wait

A boa notícia é que esse cliente já possui todos os ambientes rodando no RU 19.21, exceto por esse ambiente da POC. Portanto, eles não devem enfrentar grandes problemas quando forem atualizar para o RHEL 8.8. 🙂

Espero que seja útil!

Um abraço,

Vinicius