Ubuntu 12.04 VPS não inicializa com o mysql no nsswitch.conf

1

1and1 VPS ("servidor de nuvem dinâmica") não inicializa mais assim que a pesquisa do mysql é ativada no nsswitch.conf - qualquer sugestão apreciada.

Configuração mínima para reproduzir o problema:

  • instale a imagem mínima do servidor do Ubuntu 12.04 / LTS
  • instale o servidor mysql, libnss-mysql-bg, nscd
  • configure o /etc/libnss-mysql.cfg e o /etc/libnss-mysql-root.cfg
  • configurar tabelas de banco de dados apropriadas
  • configure nss lookups através do mysql em nsswitch.conf

    passwd:         compat mysql
    group:          compat mysql 
    shadow:         compat mysql 
    

Agora, quando tento reiniciar o servidor, ele simplesmente trava. Não há logs (talvez devido a / var ainda não está sendo montado), e eu não consigo ver a saída do console (uma vez que este é um VPS). Inicializar a imagem de recuperação e remover o "mysql" do /etc/nsswitch.conf torna o sistema inicializável novamente, então isso está definitivamente relacionado ao nsswitch / libnss-mysql-bg.

Existe um tópico no gentoo-users que parece descrever um problema similar, infelizmente não há solução descrita, também o segmento é bastante antigo (a partir de 2006), então eu não tenho certeza se isso se aplica a mim em tudo.

    
por chrisv 10.05.2013 / 21:54

1 resposta

0

Embora eu não possa explicar completamente o porquê, mover /usr para a mesma partição que / resolve esse problema. Para mim, parece que durante a inicialização, algum daemon ou processo tenta procurar algum usuário ou grupo, e falha porque o cliente MySQL ou libs sob /usr não estão (ainda) lá.

Em teoria, isso não deve causar problemas, já que todos os usuários / grupos do sistema podem ser resolvidos através de /etc/passwd e /etc/group , mas, na prática, essas pesquisas parecem interromper o processo de inicialização.

    
por 14.05.2013 / 10:37