Após a atualização do MongoDB, ele não inicia e o log fica vazio

1

Você pode me ajudar com esse problema, por favor? Eu atualizei (apt-get upgrade) meu sistema Debian GNU / Linux 7.6 (wheezy) mas para Falha na instalação do problema com o espaço em disco do Installation-or-update-software-not-possible / 157772 # 157772. Depois de ter liberado espaço em disco, mas o MongoDB não é iniciado. Eu tentei vários procedimentos.

Primeiro apt-get --purge remove mongodb-org:

invoke-rc.d: unknown initscript, /etc/init.d/mongod not found.
dpkg: error processing mongodb-org-server (--configure):
 subprocess installed post-installation script returned error exit status 100
Errors were encountered while processing:
 mongodb-org-server
E: Sub-process /usr/bin/dpkg returned an error code (1)

Em /etc/init.d/ foi:

mongod -> /lib/init/upstart-job 

Eu removi isso e substituí-lo por mongod de outra instalação do mongoDB de outro sistema. Então a desinstalação estava correta.

Depois de executar apt-get install -y mongodb-org , mas falhou com:

invoke-rc.d: unknown initscript, /etc/init.d/mongod not found.
dpkg: error processing mongodb-org-server (--configure):
 subprocess installed post-installation script returned error exit status 100
Setting up MongoDB package-org-Mongos (2.6.4) ...
Setting up MongoDB package-org-tools (2.6.4) ...
dpkg: unmet dependencies prevent configuration package MongoDB-org:
  MongoDB-org depends on MongoDB-org-server; but:
   MongoDB package-org-server is not configured yet.

Em /etc/init.d/ foi:

mongod -> /lib/init/upstart-job 
mongod.dpkg-bak

Eu removi o mongod e renomei mongod.dpkg-bak para mongod . Então a instalação estava correta. Mas o MongoDB não inicia.

Reading package lists ... Done
It creates a dependency tree
Reading state information ... Done
MongoDB-org 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 will be used to drive other 0 B.
Setting up MongoDB package-org-server (2.6.4) ...
[FAIL] Starting database: mongodb failed!
invoke-rc.d: initscript mongod, action "start" failed.
dpkg: error processing MongoDB-org-server (--configure):
subprocess installed post-installation script returned error exit status 1
dpkg: unmet dependencies prevent configuration package MongoDB-org:
MongoDB-org depends on MongoDB-org-server; but:
MongoDB package-org-server is not configured yet.

dpkg: error processing MongoDB-org (--configure):
   dependency problem - leave it unconfigured
Errors were encountered while processing:

MongoDB-org-server   MongoDB-org   E: Subprocesso / usr / bin / dpkg retornou um código de erro (1)

Se eu executar service mongod start :

[FAIL] Starting database: mongodb failed!

Mas /var/log/mongod/mongod.log não contém nenhuma entrada a partir desse momento. Muito obrigado pela ajuda.

dpkg-query -l "Saída do MongoDB-org *":

+++-=================================-=====================-=====================-=======================================================================
    iU  mongodb-org                       2.6.4                 i386                  MongoDB open source document-oriented database system (metapackage)
    ii  mongodb-org-mongos                2.6.4                 i386                  MongoDB sharded cluster query router
    iF  mongodb-org-server                2.6.4                 i386                  MongoDB database server
    ii  mongodb-org-shell                 2.6.4                 i386                  MongoDB shell client
    ii  mongodb-org-tools                 2.6.4                 i386                  MongoDB tools
    un  mongodb-org-unstable              <none>                                  (no description available)
    un  mongodb-org-unstable-mongos       <none>                                  (no description available)
    un  mongodb-org-unstable-server       <none>                                 (no description available)
    un  mongodb-org-unstable-shell        <none>                                  (no description available)
    un  mongodb-org-unstable-tools        <none>                                  (no description available)

dpkg --configure mongodb-org-servidor mongodb-org:

Setting up mongodb-org-server (2.6.4) …
[FAIL] Starting database: mongodb failed!
invoke-rc.d: initscript mongod, action "start" failed.
dpkg: error processing mongodb-org-server (--configure):
 subprocess installed post-installation script returned error exit status 1
dpkg: unmet dependencies prevent configuration package MongoDB-org:
MongoDB-org depends on MongoDB-org-server; but:
MongoDB package-org-server is not configured yet.

dpkg: error processing MongoDB-org (--configure):
dependency problem - leave it unconfigured
Errors were encountered while processing:
MongoDB-org-server
MongoDB-org

dpkg --configure --force-depends mongodb-org-servidor mongodb-org:

Setting up mongodb-org-server (2.6.4) …
[FAIL] Starting database: mongodb failed!
invoke-rc.d: initscript mongod, action "start" failed.
dpkg: error processing mongodb-org-server (--configure):
 subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems, but configuring as per your requirement:
 mongodb-org depends on mongodb-org-server; however:
  MongoDB package-org-server is not configured yet.

Setting org-package MongoDB (2.6.4) ...
Errors were encountered while processing:
 mongodb-org-server
    
por Mato 27.09.2014 / 16:33

1 resposta

2

Opção 1:

Como você parece ter metade da configuração de mongodb-org-server e descompactado, mas (não configurado) mongodb-org , tente o seguinte comando:

dpkg --configure mongodb-org-server mongodb-org

Se também falhar nos problemas de dependência, tente isto:

dpkg --configure --force-depends mongodb-org-server mongodb-org

Opção 2:

Como a configuração do pacote não parece ser feita ok no seu caso, sugiro que tente limpar o sistema da instalação anterior e depois fazer uma nova instalação. No entanto, o seguinte é uma maneira muito difícil de fazê-lo e sugiro que você primeiro o leia e tenha em mente que eu realmente não o testei.

Primeiro, obtenha a lista de arquivos instalados pelos pacotes mongodb-org:

dpkg-query -L mongodb-org mongodb-org-server mongodb-org-mongos mongodb-org-shell mongodb-org-tools | grep "^\/[^\.]" > mongo.files

Em seguida, valide o conteúdo de mongo.files (para ter certeza de que somente contém caminhos que possam ser excluídos):

less mongo.files

Em seguida, remova esses arquivos do sistema emitindo:

 rm 'cat mongo.files'

Em seguida, é hora de dizer ao gerenciador de pacotes que esses pacotes não estão atualmente instalados no sistema, modificando manualmente /var/lib/dpkg/status . Antes de fazer qualquer coisa nesse arquivo, faça o backup caso algo dê errado (lembre-se, estamos fazendo uma cirurgia nos dados internos do gerenciador de pacotes ...). O arquivo é formatado em seções de linhas seqüenciais de texto com as seções separadas por uma linha vazia. Descubra todas as seções no arquivo que começam por Package: mongodb-org e remova-as (exclua todas as linhas da linha, iniciando com 'Package' até a linha vazia). Quando terminar, salve o arquivo e execute apt-get update seguido por apt-get install mongodb-org .

Eu certamente espero que não quebre nada e no final você tenha uma cópia funcional do MongoDB.

    
por 02.10.2014 / 11:01