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-oracleasme 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.
