O Oracle Linux tem duas versões de kernel, o Unbreakable Enterprise Kernel (UEK) e o Red Hat Compatible Kernel (RHCK), para oferecer mais flexibilidade e opções aos usuários. O RHCK garante total compatibilidade com o Red Hat Enterprise Linux (RHEL), o que é importante para aplicações que dependem dessa compatibilidade funcionem de maneira adequada. Com intuito de garantir total compatibilidade, o Application Server foi homologado apenas para a versão RHCK e por isso, o Kernel precisa ser configurado de maneira adequada para o correto funcionamento da plataforma.
Os kernels uek terminam com a string"el8uek.x86_64" na descrição. Todos os demais Kernels sem "uek" são RHCK (Red Hat Compatible) .
Procedimento para troca do Kernel
Verifique os Kernels Disponíveis:
Antes de proceder com a troca, é necessário identificar quais versões de kernel estão disponíveis no sistema. Execute o seguinte comando para listar os kernels instalados:
sudo ls -l /boot/vmlinuz*
Ou utilize o comando abaixo para listar os pacotes do kernel instalados:
sudo rpm -qa kernel*
Ou ainda, utilize o grubby:
sudo grubby --info=ALL | grep ^kernel
Defina o Kernel RHCK como padrão
Após identificar a versão desejada, use o comando grubby para definir o novo kernel como padrão.
No exemplo abaixo, a versão do kernel selecionada é 4.18.0-372.9.1.el8.x86_64:
sudo grubby --set-default /boot/vmlinuz-4.18.0-372.9.1.el8.x86_64
Reinicie o Sistema:
Para que a mudança de kernel tenha efeito, é necessário reiniciar o sistema:
sudo reboot
Verifique se o Kernel Padrão Foi Alterado:
Após a reinicialização, verifique se o sistema está rodando com o novo kernel padrão utilizando os comandos abaixo:
sudo grubby --default-kernel sudo uname -r
Ambos os retornos dos comandos devem ser iguais, indicando que o kernel foi alterado com sucesso. Se houver discrepância entre os valores retornados, pode ter ocorrido um problema na alteração do kernel.
Documentação de referência: https://docs.oracle.com/en/learn/oracle-linux-kernels/#check-the-current-default-kernel
A partir do TOTVS Application Server Version 20.3.2.24 (Harpia), 24.3.1.1 (Onça) e DBAccess Version 24.1.1.0, será verificado a versão do Kernel do sistema operacional. Caso o kernel seja identificado como "UEK", a aplicação não será iniciada, e mostrará no log de console a mensagem de erro abaixo:
[DEBUG] *** THE KERNEL VERSION xxxx.xxx.xxxxxx.xxxxx.x.x..x.xxxxx IS UEK AND IT IS NOT SUPPORTED, PLEASE REFER TO THE DOCUMENTATION OF SUPPORTED OPERATING SYSTEMS