Como Resolver Erros AO Usar Oracle ASMLib no Oracle Linux 8.10: Tutorial Completo
Sumário:
-
- Introdução
- Verificando a Compatibilidade do Kernel
- Instalando o Módulo ASMLib
- Configurando o Oracle ASMLib
- Reinicializando e Verificando os Serviços do Oracle ASMLib
- Soluções para Problemas com Permissões ou Dispositivos
- Logs e Diagnóstico
- Conclusão
1. Introdução
Se você está enfrentando o erro "Module oracleasm not found in directory"
no Oracle Linux 8.10 ao trabalhar com o Oracle ASMLib, este tutorial fornece um guia passo a passo para corrigir o problema. Estas instruções ajudarão a garantir que o ASMLib esteja configurado corretamente no seu sistema para gestão eficiente de discos.
2. Verificando a Compatibilidade do Kernel
Antes de corrigir o erro, é importante verificar se o kernel em execução no Oracle Linux 8.10 é compatível com o Oracle ASMLib:
-
- Verifique a versão atual do kernel:
1 |
uname -r |
O kernel no exemplo é 5.15.0-306.177.4.1.el8uek.x86_64
. O Oracle ASMLib possui dependências específicas da versão do kernel.
-
- Confirme se o kernel é compatível consultando a documentação de suporte da Oracle [docs.oracle.com][linkedin.com].
3. Instalando o Módulo ASMLib
O erro "Module oracleasm not found"
surge geralmente quando o módulo oracleasm
não está disponível ou instalado corretamente. Siga os passos abaixo:
-
- Verifique se o pacote necessário está instalado:
1 |
rpm -qa | grep oracleasm |
-
- Se não estiver instalado, execute este comando:
1 |
yum install kmod-oracleasm |
-
- Se já estiver instalado, reinstale para garantir que o módulo está atualizado e compatível:
1 |
yum reinstall kmod-oracleasm |
-
- Tente carregar o módulo manualmente:
1 |
modprobe oracleasm |
Se o comando falhar, certifique-se de que os “headers” do kernel estejam instalados:
1 |
yum install kernel-uek-devel-$(uname -r) |
4. Configurando o Oracle ASMLib
Após garantir que o módulo oracleasm
está instalado, siga estas etapas para configurá-lo corretamente:
-
- Execute o comando de configuração:
1 |
oracleasm configure |
Responda às perguntas do assistente:
-
- Executar no boot:
y
- Usuário padrão:
oracle
- Grupo padrão:
dba
- Inicialize as configurações:
- Executar no boot:
1 |
oracleasm init |
Verifique se não houve erros no processo de configuração e inicialização.
5. Reinicializando e Verificando os Serviços do Oracle ASMLib
-
- Certifique-se de que o serviço está em execução:
1 |
systemctl status oracleasm |
Se não estiver ativo, reinicie o serviço:
1 |
systemctl restart oracleasm |
-
- Caso o erro persista, execute uma limpeza e reinicialização:
1 2 |
oracleasm deletedisk --all oracleasm scandisks |
-
- Verifique se os discos registrados no ASMLib estão visíveis:
1 |
oracleasm listdisks |
6. Soluções para Problemas com Permissões ou Dispositivos
Se o erro incluir mensagens como Unable to open device
ou No medium found
, siga as etapas abaixo:
-
- Verifique os discos conectados:
1 |
lsblk |
-
- Crie partições nos discos conforme necessário:
1 |
fdisk /dev/sdX |
-
- Registre os discos no ASMLib:
1 |
oracleasm createdisk DISK_NAME /dev/sdX1 |
-
- Certifique-se de que os arquivos de dispositivos tenham permissões corretas:
1 |
chmod 660 /dev/oracleasm/disks/DISK_NAME |
7. Logs e Diagnóstico
Utilize os logs para investigar mais detalhes sobre os erros:
-
- Verifique os logs do sistema:
1 |
tail -f /var/log/messages |
-
- Verifique os logs específicos do ASMLib:
1 |
tail -f /var/log/oracleasm |
Procure mensagens de erro como “Unable to mount ASMlib driver filesystem” ou “Module oracleasm not found”.
8. Conclusão
Resumo:
-
- Verifique se o kernel atual é compatível com o Oracle ASMLib.
- Instale ou reinstale o pacote
kmod-oracleasm
e verifique os módulos do kernel. - Configure o Oracle ASMLib corretamente e registre os discos necessários.
- Utilize logs para solucionar possíveis problemas adicionais.