Instalando o MongoDB no Ubuntu LXC Container. Falha com 'invoke-rc.d: initscript mongod, a ação “start” falhou.'

4

Não consigo instalar o mongodb em um contêiner do Ubuntu LXC.

Configurei o host do Ubuntu 14.10 seguindo estas instruções: link

lxc-create --version
1.1.0

Após os documentos, criei a VM por meio do modelo de download e selecionei um convidado do Ubuntu 14.10 amd64 (embora eu experimente o mesmo comportamento com 14.04 amd64):

Eu começo a me ligar a ele

lxc-start -n test0 && lxc-attach -n test0

dentro do container eu corro

apt-get update && apt-get install mongodb

A instalação falha com a seguinte saída:

...
Setting up mongodb-clients (1:2.6.3-0ubuntu5) ...
Setting up mongodb-server (1:2.6.3-0ubuntu5) ...
Adding system user 'mongodb' (UID 101) ...
Adding new user 'mongodb' (UID 101) with group 'nogroup' ...
Not creating home directory '/var/lib/mongodb'.
Adding group 'mongodb' (GID 105) ...
Done.
Adding user 'mongodb' to group 'mongodb' ...
Adding user mongodb to group mongodb
Done.
start: Job failed to start
invoke-rc.d: initscript mongodb, action "start" failed.
dpkg: error processing package mongodb-server (--configure):
 subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of mongodb:
 mongodb depends on mongodb-server (>= 1:2.4.1-2); however:
  Package mongodb-server is not configured yet.

dpkg: error processing package mongodb (--configure):
 dependency problems - leaving unconfigured
Processing triggers for libc-bin (2.19-10ubuntu2.3) ...
Processing triggers for ureadahead (0.100.0-16) ...
Errors were encountered while processing:
 mongodb-server
 mongodb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Usando um contêiner 14.04 e o repositório 10gen resulta no mesmo erro:

start: Job failed to start
invoke-rc.d: initscript mongod, action "start" failed.
dpkg: error processing package mongodb-org-server (--configure):
 subprocess installed post-installation script returned error exit status 1
Setting up mongodb-org-mongos (3.0.0) ...
Setting up mongodb-org-tools (3.0.0) ...
dpkg: dependency problems prevent configuration of mongodb-org:
 mongodb-org depends on mongodb-org-server; however:
  Package mongodb-org-server is not configured yet.

Algumas pesquisas sugerem que o problema pode ser causado por espaço em disco insuficiente, mas há mais de 15G disponíveis, de acordo com df -h no host.

A execução de mongod como um comando informa que está procurando um caminho / data / db. A criação permitirá que eu execute mongod , mas executando service mongodb start return start: Job failed to start .

Já experimentei vários hosts virtuais e físicos diferentes, sempre com o mesmo erro.

    
por Imaguest 11.03.2015 / 23:57

1 resposta

6

Eu esbarrei em um problema semelhante há um tempo atrás em lxc com o Ubuntu 14.04 como sistema operacional convidado. Eu fiz algumas pesquisas e descobriu-se que a diretiva limit nofile ... no trabalho upstart do mongodb de alguma forma fazia com que a chamada dpkg --configure no pacote mongodb-server saísse com falha durante o processo de pós-instalação do mongodb. Comentar a linha permite que o processo de instalação continue e seja concluído com êxito.

root@mongodb:~# apt install mongodb
...
Setting up mongodb-server (1:2.4.9-1ubuntu2) ...
start: Job failed to start
invoke-rc.d: initscript mongodb, action "start" failed.
dpkg: error processing package mongodb-server (--configure):
 subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of mongodb:
 mongodb depends on mongodb-server (>= 1:2.4.1-2); however:
  Package mongodb-server is not configured yet.

dpkg: error processing package mongodb (--configure):
 dependency problems - leaving unconfigured
Processing triggers for libc-bin (2.19-0ubuntu6.6) ...
Processing triggers for ureadahead (0.100.0-16) ...
Errors were encountered while processing:
 mongodb-server
 mongodb
E: Sub-process /usr/bin/dpkg returned an error code (1)

root@mongodb:~# sed -i -r 's/^limit nofile/#&/' /etc/init/mongodb.conf 
root@mongodb:~# apt install mongodb
Reading package lists... Done
Building dependency tree       
Reading state information... Done
mongodb is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
2 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] 
Setting up mongodb-server (1:2.4.9-1ubuntu2) ...
mongodb start/running, process 3447
Setting up mongodb (1:2.4.9-1ubuntu2) ...

root@mongodb:~# sed -i -r 's/^#limit nofile/limit nofile/' /etc/init/mongodb.conf
root@mongodb:~# initctl restart mongodb
mongodb start/running, process 3480
    
por 19.04.2015 / 17:23