복붙노트

[MONGODB] MongoDB를 로컬 서버를 시작할 수 없습니다

MONGODB

MongoDB를 로컬 서버를 시작할 수 없습니다

내가 mongod 명령은 실행하지 못했습니다와이 오류 줬어요 MongoDB를 로컬 서버를 실행하려고 할 때 나는 .. MongoDB를 새로운 오전 ..

/usr/lib/mongodb/mongod --help for help and startup options
Sat Jun 25 09:38:51 MongoDB starting : pid=1782 port=27017 dbpath=/data/db/ 32-bit 

** NOTE: when using MongoDB 32 bit, you are limited to about 2 gigabytes of data
**       see http://blog.mongodb.org/post/137788967/32-bit-limitations

Sat Jun 25 09:38:51 db version v1.6.3, pdfile version 4.5
Sat Jun 25 09:38:51 git version: nogitversion
Sat Jun 25 09:38:51 sys info: Linux vernadsky 2.6.24-27-server #1 SMP Fri Mar 12 01:45:06 UTC 2010 i686 BOOST_LIB_VERSION=1_42
Sat Jun 25 09:38:51 [initandlisten] *** warning: spider monkey build without utf8 support.  consider rebuilding with utf8 support
Sat Jun 25 09:38:51 [initandlisten] waiting for connections on port 27017
Sat Jun 25 09:38:51 [initandlisten] listen(): bind() failed errno:98 Address already in use for socket: 0.0.0.0:27017
Sat Jun 25 09:38:51 [initandlisten]   addr already in use
Sat Jun 25 09:38:51 [initandlisten] now exiting
Sat Jun 25 09:38:51 dbexit: 

Sat Jun 25 09:38:51 [initandlisten] shutdown: going to close listening sockets...
Sat Jun 25 09:38:51 [initandlisten] shutdown: going to flush oplog...
Sat Jun 25 09:38:51 [initandlisten] shutdown: going to close sockets...
Sat Jun 25 09:38:51 [initandlisten] shutdown: waiting for fs preallocator...
Sat Jun 25 09:38:51 [initandlisten] shutdown: closing all files...
Sat Jun 25 09:38:51     closeAllFiles() finished

Sat Jun 25 09:38:51 [initandlisten] shutdown: removing fs lock...
Sat Jun 25 09:38:51 dbexit: really exiting now

나는 mongod.lock 파일을 삭제 시도 ... 나는 mongod --repair를 실행 .. 또한 mongod.lock 파일에 대한 사용 권한을 변경했습니다.

하지만 아무것도 작동하는 것 같다 없다 .. 동일한 오류를 보여주는 유지 .. 내가 무엇을해야합니까.?

또한 자식 버전 1.7.4.1을 설치 한 그러나 오류 nogitversion를 보여준다 ..

해결법

  1. ==============================

    1.시험:

    시험:

    sudo service mongod stop
    sudo mongod
    

    그런 다음 새로 시작 할 수 있도록, 현재 활성 MongoDB의 서비스를 중지하려면

  2. ==============================

    2.그것이 원인이 같은 -9 신호를 사용하여 프로세스를 종료하지 마십시오 손상 : http://www.mongodb.org/display/DOCS/Starting+and+Stopping+Mongo#StartingandStoppingMongo-SendingaUnixINTorTERMsignal

    그것이 원인이 같은 -9 신호를 사용하여 프로세스를 종료하지 마십시오 손상 : http://www.mongodb.org/display/DOCS/Starting+and+Stopping+Mongo#StartingandStoppingMongo-SendingaUnixINTorTERMsignal

    sudo는 killall는 -15 mongod를 대신 사용

  3. ==============================

    3.이 경우, 다음 명령을 입력

    이 경우, 다음 명령을 입력

    ps wuax | grep mongo
    

    이처럼 보이는 뭔가를 볼 수

    User           31936   0.5 0.4 2719784 35624   ?? S     7:34pm   0:09.98 mongod
    User           31945   0.0 0.0 2423368   184 s000 R+   8:24pm   0:00.00 grep mongo
    

    이제 mongod 인스턴스 (이 경우 31936)에 킬 (kill) 명령을 입력 :

    kill 31936
    
  4. ==============================

    4.자가 말하기입니다.

    자가 말하기입니다.

    MongoDB의 또 다른 인스턴스가 이미 실행하고 27,017 인 MongoDB를 기본 포트를 할당한다.

    어느 다른 프로세스를 종료하거나 다른 포트를 사용합니다.

  5. ==============================

    5.프로세스가 MongoDB의 포트를 실행에서 netstat에서 (27017)을 찾아

    프로세스가 MongoDB의 포트를 실행에서 netstat에서 (27017)을 찾아

    명령:

    sudo netstat -tulpn | grep :27017
    

    출력 될 것입니다 :

    tcp        0      0 0.0.0.0:27017           0.0.0.0:* 
    LISTEN      6432/mongod
    

    내 경우 "6432"에서 pid는, 그것은 귀하의 경우 다를 수 있습니다. 그런 다음 명령을 사용하여 해당 프로세스를 종료 :

    sudo kill <pid>
    

    그것은 그게 전부!

  6. ==============================

    6.용도:

    용도:

    sudo killall mongod
    

    그것은 서버를 중지합니다.

    그런 다음 mongod를하여 다시 시작합니다

    sudo service mongod restart
    

    그것은 작동합니다.

  7. ==============================

    7.이미 실행중인 프로세스를 가지고있다. 당신은 명령을 죽일 수 :

    이미 실행중인 프로세스를 가지고있다. 당신은 명령을 죽일 수 :

    killall mongod
    
  8. ==============================

    8.주소를 이미 사용 소켓 : 당신은 여전히 ​​실행되고 있기 때문에 killall는 -15 mongod를 수행 할 0.0.0.0:27017.

    주소를 이미 사용 소켓 : 당신은 여전히 ​​실행되고 있기 때문에 killall는 -15 mongod를 수행 할 0.0.0.0:27017.

    그런 다음 다시 mongod 실행할 ​​수 있습니다.

  9. ==============================

    9.당신이 어떤 전류가 프로세스를 실행하거나 일을하지 않는 죽이는 찾을 수없는 경우 다른 포트를 사용해보십시오. 기본값은 27017이기 때문에 예를 들어, 27018을 시도합니다.

    당신이 어떤 전류가 프로세스를 실행하거나 일을하지 않는 죽이는 찾을 수없는 경우 다른 포트를 사용해보십시오. 기본값은 27017이기 때문에 예를 들어, 27018을 시도합니다.

    mongod  --port 27018
    

    내가 명령이 발견, mongod --help

  10. ==============================

    10.내가 대신 사용을 제안한다 :

    내가 대신 사용을 제안한다 :

    $ sudo는 서비스 MongoDB를 정지

    즉 일할 수 있습니다.

  11. ==============================

    11.하나 killall는 -15 mongod / killall는 mongod 시도 심지어이 후이 나던 작품은 다음 명령을 입력하여 DB 저장 폴더를 제거하는 경우 sudo는 RM의 RF / 데이터 / DB sudo는 MKDIR / 데이터 / DB sudo는 777 / 데이터 / DB chmod를

    하나 killall는 -15 mongod / killall는 mongod 시도 심지어이 후이 나던 작품은 다음 명령을 입력하여 DB 저장 폴더를 제거하는 경우 sudo는 RM의 RF / 데이터 / DB sudo는 MKDIR / 데이터 / DB sudo는 777 / 데이터 / DB chmod를

  12. ==============================

    12.OS X. 활동 모니터, mongod를 찾습니다 를 교차. 다시 실행 mongod. 문제 해결됨.

    OS X. 활동 모니터, mongod를 찾습니다 를 교차. 다시 실행 mongod. 문제 해결됨.

  13. ==============================

    13.터미널을 열고 다음을 입력 :

    터미널을 열고 다음을 입력 :

    mkdir -p /data/db
    

    다음을 입력합니다 :

    mongod
    
  14. ==============================

    14.저도 같은 문제는 내가 MongoDB를의 새로운 인스턴스를 열려고했다 있었다 그것은 이미 실행중인 말했다.

    저도 같은 문제는 내가 MongoDB를의 새로운 인스턴스를 열려고했다 있었다 그것은 이미 실행중인 말했다.

    나는 문서를 확인하고는 입력했다

    mongo
    use admin
    db.shutdownServer()
    
  15. ==============================

    15.시작할 수 없습니다 MongoDB를 부정 종료에 주로 기인한다. 구제 위해, mongod.lock 파일을 삭제합니다. 이 파일은 데이터 폴더에 있습니다.

    시작할 수 없습니다 MongoDB를 부정 종료에 주로 기인한다. 구제 위해, mongod.lock 파일을 삭제합니다. 이 파일은 데이터 폴더에 있습니다.

    데이터 폴더가 mongodb.conf 또는 mongod.conf 파일을 보면 어디 알아보십시오. (Linux 시스템 등 컨퍼런스 파일에서 /.)

    # Where and how to store data.
    storage:
      dbPath: /var/lib/mongodb
    

    상기 구성을 이용하여 예를 들어, 파일 /var/lib/mongodb/mongod.lock이다. 간단히 제거 및 MongoDB를 다시 시작합니다.

  16. ==============================

    16.저도 같은 문제에 직면했습니다. MongoDB의 서비스가 실행되고 있지 않지만, 로그는 사용 메시지에 이미 주소를 보여 주었다.

    저도 같은 문제에 직면했습니다. MongoDB의 서비스가 실행되고 있지 않지만, 로그는 사용 메시지에 이미 주소를 보여 주었다.

     $netstat -tulpn | grep :27017 
    

    반환 아무것도

    추가 분석에 문제가 잠금 파일에 의한 것으로 나타났습니다. 이 서비스는 잠금 파일을 삭제하고 다시 시작한 후, 벌금을 실행 중입니다.

    $grep "dbpath" /etc/mongodb.conf
    
    dbpath =/var/lib/mongodb
    
    $ls /var/lib/mongodb/mongod.lock
    
    $service mongod start
    
  17. ==============================

    17./var/log/mongodb/mongod.log에서 로그를 확인하고 오류를 추론하려고합니다. 내 경우는 있었다

    /var/log/mongodb/mongod.log에서 로그를 확인하고 오류를 추론하려고합니다. 내 경우는 있었다

    링크 해제 소켓 파일 /tmp/mongodb-27017.sock의 errno에 실패 : 1 작동하지 허용

    /tmp/mongodb-27017.sock 삭제하고 일했다.

  18. ==============================

    18.시험

    시험

    /usr/lib/mongodb/mongod.exe --dbpath C : 데이터 \ DB

    --dbpath (당신의 DB의 경로가 와야합니다)

  19. ==============================

    19.서버가 이미 실행되고 있는지 가능할 수있다. 작동되지 않거나 몽고 명령하여 확인하시기 바랍니다.

    서버가 이미 실행되고 있는지 가능할 수있다. 작동되지 않거나 몽고 명령하여 확인하시기 바랍니다.

  20. ==============================

    20.이 오류들을 보여줍니다 () : 바인딩 () 실패의 errno : 소켓 이미 사용 98 주소 : 0.0.0.0:27017 즉 27,017 주소는 이미 다른 서비스에서 사용된다.  하여이를 확인하시기 바랍니다 "NETSTAT -apt | 그렙"27017 "" 명령

    이 오류들을 보여줍니다 () : 바인딩 () 실패의 errno : 소켓 이미 사용 98 주소 : 0.0.0.0:27017 즉 27,017 주소는 이미 다른 서비스에서 사용된다.  하여이를 확인하시기 바랍니다 "NETSTAT -apt | 그렙"27017 "" 명령

  21. ==============================

    21.경우 (END_LINK하면 관심 리눅스를 사용하는 경우)

    경우 (END_LINK하면 관심 리눅스를 사용하는 경우)

    mongod --shutdown --config=path/to/your/configFile.conf 
    

    또는

    mongod --repair --config=path/to/your/configFile.conf 
    

    문제, 로그 아웃하고 다시 로그인을 수정하지 않았다. 그건 내 문제를 해결했다.

    아니면 터미널에서 수동으로 프로세스를 죽일 수있는 것 같아요.

  22. ==============================

    22.같은 오류가 당신이 LC_ALL 환경 설정을 놓치고 로그에 보여 것 같습니다. 그것은 혼란,하지만 당신은 문제가 있다고보고 몽고 클라이언트를 실행할 수 있습니다.

    같은 오류가 당신이 LC_ALL 환경 설정을 놓치고 로그에 보여 것 같습니다. 그것은 혼란,하지만 당신은 문제가 있다고보고 몽고 클라이언트를 실행할 수 있습니다.

  23. ==============================

    23.당신이 처음으로 몽고를 실행하는 경우 먼저 경로를 설정 싶어 수도

    당신이 처음으로 몽고를 실행하는 경우 먼저 경로를 설정 싶어 수도

    mongod --dbpath <path to the directory>
    
  24. ==============================

    24.Windows에서 보완하려면 :

    Windows에서 보완하려면 :

    예를 들어 MongoDB의 버전 3.6이 설치되고, MongoDB를의 설치 경로는 "D : \ 프로그램 파일 \ MongoDB를"입니다.

    D 폴더 만들기 : \ MongoDB를 \ 로그,이 폴더 안에 파일 mongodb.log을 만듭니다.

    관리자로 cmd.exe를 실행,

    D:\Program Files\MongoDB\Server\3.6\bin>taskkill /F /IM mongod.exe
    D:\Program Files\MongoDB\Server\3.6\bin>mongod.exe --logpath D:\mongodb\logs\mongodb.log --logappend --dbpath D:\mongodb\data --directoryperdb --serviceName MongoDB --remove
    D:\Program Files\MongoDB\Server\3.6\bin>mongod --logpath "D:\mongodb\logs\mongodb.log" --logappend --dbpath "D:\mongodb\data" --directoryperdb --serviceName "MongoDB" --serviceDisplayName "MongoDB" --install
    

    폴더 아래에이 두 파일의 mongod.lock 및 storage.bson 제거 "D를 : \ MongoDB를 \ 데이터를".

    그런 다음 관리자 권한을 사용하여 cmd를 순 시작하여 MongoDB를 입력 문제는 해결 될 것입니다.

  25. ==============================

    25.프로세스를 죽이는 내 문제가 해결되지 않았다. 내 맥은 추락에 잠금 파일 (mongod.lock, WiredTiger.lock)의 일부를 다시 시작 몽고 DBPATH에 존재했다. 나는 일을 한 후 다른 폴더 (I 더 많은 문제를 피하기 위해 삭제하지 않았다)와이 파일을 이동했다. successul 스타에, 나는 이동 된 잠금 파일을 삭제.

    프로세스를 죽이는 내 문제가 해결되지 않았다. 내 맥은 추락에 잠금 파일 (mongod.lock, WiredTiger.lock)의 일부를 다시 시작 몽고 DBPATH에 존재했다. 나는 일을 한 후 다른 폴더 (I 더 많은 문제를 피하기 위해 삭제하지 않았다)와이 파일을 이동했다. successul 스타에, 나는 이동 된 잠금 파일을 삭제.

  26. from https://stackoverflow.com/questions/6478113/unable-to-start-mongodb-local-server by cc-by-sa and MIT license