복붙노트

[MONGODB] 이유는 MongoDB를 시작할 수 없습니다

MONGODB

이유는 MongoDB를 시작할 수 없습니다

이 오류입니다 :

(mysite)zjm1126@zjm1126-G41MT-S2:~$ /usr/local/mongodb/bin/mongod 
/usr/local/mongodb/bin/mongod --help for help and startup options
Wed Apr 27 10:02:41 [initandlisten] MongoDB starting : pid=2652 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
**       with --dur, the limit is lower

Wed Apr 27 10:02:41 [initandlisten] db version v1.8.1, pdfile version 4.5
Wed Apr 27 10:02:41 [initandlisten] git version: a429cd4f535b2499cc4130b06ff7c26f41c00f04
Wed Apr 27 10:02:41 [initandlisten] build sys info: Linux bs-linux32.10gen.cc 2.6.21.7-2.fc8xen #1 SMP Fri Feb 15 12:39:36 EST 2008 i686 BOOST_LIB_VERSION=1_37
Wed Apr 27 10:02:41 [initandlisten] exception in initAndListen std::exception: Unable to create / open lock file for lockfilepath: /data/db/mongod.lock errno:13 Permission denied, terminating
Wed Apr 27 10:02:41 dbexit: 
Wed Apr 27 10:02:41 [initandlisten] shutdown: going to close listening sockets...
Wed Apr 27 10:02:41 [initandlisten] shutdown: going to flush diaglog...
Wed Apr 27 10:02:41 [initandlisten] shutdown: going to close sockets...
Wed Apr 27 10:02:41 [initandlisten] shutdown: waiting for fs preallocator...
Wed Apr 27 10:02:41 [initandlisten] shutdown: closing all files...
Wed Apr 27 10:02:41 closeAllFiles() finished
Wed Apr 27 10:02:41 [initandlisten] shutdown: removing fs lock...
Wed Apr 27 10:02:41 [initandlisten] couldn't remove fs lock errno:9 Bad file descriptor
Wed Apr 27 10:02:41 dbexit: really exiting now

해결법

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

    1.MongoDB를 시작하는 사용자 계정이 / 데이터 / DB / 디렉토리에 쓰기 권한이 있어야합니다 ... 당신과 같이 변경할 수 있습니다 ...

    MongoDB를 시작하는 사용자 계정이 / 데이터 / DB / 디렉토리에 쓰기 권한이 있어야합니다 ... 당신과 같이 변경할 수 있습니다 ...

    이 명령은 소유자가 변경됩니다 / 데이터 / DB 사용자 계정이 사용 /에.

    $ sudo chown `id -u` /data/db
    $ mongod 
    

    당신은 여전히 ​​MongoDB를가 시작 문제로 실행하면 삭제 /data/db/mongod.lock 필요하고 데이터베이스에 복구를 실행 ...

    mongod --repair
    

    더 수리에 대한 여기에 명령.

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

    2.어느 mongod에 대한 호출을 sudo를하거나 당신에 의해 쓸 수 있도록 /data/db/mongod.lock의 사용 권한을 변경합니다.

    어느 mongod에 대한 호출을 sudo를하거나 당신에 의해 쓸 수 있도록 /data/db/mongod.lock의 사용 권한을 변경합니다.

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

    3.나는 MongoDB를 예에 chown에를 수행하여이 문제를 해결.

    나는 MongoDB를 예에 chown에를 수행하여이 문제를 해결.

    sudo chown -R mongodb:mongodb /data
    

    이것은 당신이 할 때, 때문에

    ls -lrth /data
    drwxr-xr-x 2 mongodb mongodb  6 Jan  5 02:31 journal
    -rwxr-xr-x 1 mongodb mongodb  0 Jan  5 02:31 mongod.lock
    drwxr-xr-x 2 ubuntu  root    24 May  8 20:02 configdb
    

    도움이 되었기를 바랍니다.

  4. ==============================

    4.확인 당신은 mongod 인스턴스 실행이 없습니다.

    확인 당신은 mongod 인스턴스 실행이 없습니다.

    이것은 나를 위해 일한 것입니다. 이 같은 터미널에서보고 처음에는 백그라운드에서 실행중인 인스턴스가 거기 있는지 확인 :     | 추신 AUX 그렙 몽고

    나는이 있었다는 것을 보았다 :     48,358 BLA BLA mongod

    그래서 그것을 살해 :     48,358 죽일

    그리고 나는 잘 실행할 수 있었다.

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

    5.여기에, 나는 그것을 해결하는 방법

    여기에, 나는 그것을 해결하는 방법

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

    6.당신은 위에서 설명한이 방법을 사용하지 않는 복제 세트의 멤버를 구출합니다. 대신하여 MongoDB의 재 동기화 - 문서에 설명 된 절차를 사용합니다.

    당신은 위에서 설명한이 방법을 사용하지 않는 복제 세트의 멤버를 구출합니다. 대신하여 MongoDB의 재 동기화 - 문서에 설명 된 절차를 사용합니다.

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

    7.맥 OSX 요세미티에 표준은 양조에 설치 한 후 :

    맥 OSX 요세미티에 표준은 양조에 설치 한 후 :

    sudo chown -R `id -u` /data/db
    

    (더 매달려 및 차단 연결이없는 경우 검사)는하지 시작하는 경우 :

    lsof -i:27017
    

    출력 뭔가 같은 :

    COMMAND   PID USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
    mongod  16948 andi    8u  IPv4 0x883a71bc9412939d      0t0  TCP *:27017 (LISTEN)
    

    PID 및 실행의 값을 :

    kill -9 <PID>
    

    mongod 다음 예컨대 별도의 콘솔 창에서 몽고와 연결 : 지금 당신은 몽고 서버를 시작할 수 있어야합니다

  8. from https://stackoverflow.com/questions/5798549/why-cant-i-start-the-mongodb by cc-by-sa and MIT license