Suponho que você tenha feito as etapas básicas de solução de problemas ao reiniciar o OMSA ( service dataeng restart
) e garantir que o IPMI esteja carregado:
service dataeng stop
service dsm_sa_ipmi start
service dataeng start
Uma causa comum não óbvia deste problema é o esgotamento do semáforo do sistema. Verifique seus logs do sistema; se você vir algo assim:
Server Administrator (Shared Library): Data Engine EventID: 0 A semaphore set has to be created but the system limit for the maximum number of semaphore sets has been exceeded
você está sem semáforos.
Você pode executar ipcs -s
para listar todos os semáforos alocados no seu sistema e usar ipcrm -s <id>
para remover um semáforo (se tiver certeza de que não é mais necessário). Você também pode querer rastrear o programa que os criou (usando informações de ipcs -s -i <id>
) para ter certeza de que não está vazando semáforos. Na minha experiência, porém, a maioria dos vazamentos vem de programas que foram interrompidos (por segfaults ou similares) antes que eles pudessem executar seu código de limpeza.
Se o seu sistema realmente precisa de todos os semáforos atualmente alocados, você pode aumentar o número de semáforos disponíveis. Execute sysctl -a | grep kernel.sem
para ver quais são as configurações atuais. O número final é o número de semáforos disponíveis no sistema (normalmente 128). Copie essa linha para /etc/sysctl.conf
, altere o número final para um valor maior, salve-o e execute sysctl -p
para carregar as novas configurações.