sábado, 12 de julho de 2014

rcpbind não inicia no CentOS 6.x

Este probleminha idiota me levou algumas horas para descobrir o que estava acontecendo. Após várias pesquisas na internet não consgui achar uma solução para o problema, então resolvi depurar o script de inicialização do rpcbind no CentOS 6.x e veja o que eu descobri.

O problema

Ao tentar montar um diretório do meu servidor NFS o meu servidor ficava travado no boot, eu precisava entrar com CTRL+C para passar para o prompt de login.

Percebi que o serviço rpcbind não estava iniciado

#ps auxww | grep rpcbind
root      2794  0.0  0.0 103244   860 pts/1    R+   22:38   0:00 grep rpcbind

Ao tentar reiniciar o serviço rpcbind recebi uma mensagem de falha na reinicialização do serviço.

service rpcbind restart
Stopping rpcbind:                                          [FAILED]

Percebi que ao tentar enviar o comando de start para o serviço nenhuma mensagem era apresentada.

service rpcbind start

Com o rpcbind fora do ar eu não conseguia montar o diretório do meu servidor NFS.

A solução

Verificando o script de inicialização percebi que o script estava saindo com erro 6 ao checar se a variável NETWORKING=yes que é configurada no arquivo /etc/sysconfig/network.

service rpcbind start
echo $?
6

Podemos verificar essa condição no script de inicialização rpcbind.

cat /etc/init.d/rpcbind
...
start() {
 # Check that networking is up.
 [ "$NETWORKING" = "yes" ] || exit 6
...

Agora verificando o meu arquivo de configuração network.

cat /etc/sysconfig/network
HOSTNAME=LNX01
GATEWAY=x.x.x.x

tcham tcham tcham! Ai está o problema, o meu arquivo network não continha essa linha de configuração então o script sai com erro 6 sem iniciar o serviço.

Colocando a linha de configuração no arquivo /etc/sysconfig/network o meu arquivo ficou assim.

cat /etc/sysconfig/network
HOSTNAME=LNX01
GATEWAY=x.x.x.x
NETWORKING=yes

Agora quando tento iniciar o serviço rpcbind whala! Tudo funcionando...

service rpcbind start
Starting rpcbind:                                          [  OK  ]

E agora eu consigo montar o diretório no meu servidor NFS sem problemas. Se você encontrou esse erro, espero que esse post te sirva de consolo! Abs.

Postar um comentário