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 update한 후 apt-get install mongodb-org.

나는 이것이 아무 것도 깨지지 않고 MongoDB의 기능적인 복사본으로 끝나기를 바랍니다.

관련 정보