MongoDBのアップグレード後に起動せず、ログは空です。

MongoDBのアップグレード後に起動せず、ログは空です。

この問題を解決するのに役立ちますか?私のシステムをDebian GNU / Linux 7.6(ハッチング)にアップデート(apt-getアップグレード)しましたが、ディスク容量の問題操作が失敗しました。ディスク容量を解放した後、MongoDBの起動に失敗しました。いくつかのプログラムを試してみました。

最初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)

/etc/init.d/です:

mongod -> /lib/init/upstart-job 

私はそれを削除し、他のシステムの別のmongoDBインストールと交換しました。その後、削除は正しいです。

実行したがapt-get install -y 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
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.

/etc/init.d/です:

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

mongodを削除し、名前をmongod.dpkg-bak.その後、mongodインストールが正確でした。ただし、MongoDBは起動しません。

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:子プロセス/usr/bin/dpkgはエラーコードを返します(1)

私が実行した場合service mongod start

[FAIL] Starting database: mongodb failed!

しかし、/var/log/mongod/mongod.log現時点ではアイテムは含まれていません。助けてくれてありがとう。

dpkg-query -l "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 --mongodb-org-server 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-dependent mongodb-org-server 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

答え1

オプション1:

半分だけ設定して解凍したようですmongodb-org-server(設定されていない)、mongodb-org次のことを試してみてください。

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

依存関係の問題も失敗する場合は、以下を試してください。

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

オプション2:

あなたの場合はパッケージの構成が完了していないようです。しかし、以下はかなりおおよそのアプローチなので、最初に読んで、まだ実際にテストしていないことに注意してください。

まず、mongodb-orgパッケージでインストールされたファイルのリストを取得します。

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

次に、次の手順を実行してコンテンツを確認しますmongo.files(削除できるパスのみが含まれていることを確認)。

less mongo.files

次に、次のコマンドを実行して、システムからそのファイルを削除します。

 rm `cat mongo.files`

次に、これらのパッケージを手動で変更して、そのパッケージが現在システムにインストールされていないことをパッケージマネージャに通知します/var/lib/dpkg/status。ファイルを処理する前に、問題が発生した場合に備えてファイルをバックアップしてください(パッケージマネージャーの内部データに対して手術を行っていることに注意してください...)。ファイルは、空白行で区切られた連続テキスト行の一部としてフォーマットされます。ファイルから始まるすべての部分を見つけてPackage: mongodb-org削除します(「Package」で始まる行から空白行まですべての行を削除します)。完了したら、ファイルを保存して実行したapt-get updateapt-get install mongodb-org

私はこれが何も壊れず、MongoDBの機能的なコピーで終わることを願っています。

関連情報