복붙노트

[MONGODB] 서버에 127.0.0.1 쉘 / mongo.js를 연결할 수 없습니다

MONGODB

서버에 127.0.0.1 쉘 / mongo.js를 연결할 수 없습니다

내 우분투에서 내가 설정 MongoDB를, 내가하려고하면이 오류를 보여 ./mongo :

 couldn't connect to server 127.0.0.1 shell/mongo.js

그래서 내가 무엇을 할 수 있니 ,

감사

해결법

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

    1.다음을 참고 :

    다음을 참고 :

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

    2.

    sudo rm /var/lib/mongodb/mongod.lock   
    sudo -u mongodb mongod -f /etc/mongodb.conf --repair 
    sudo service mongodb start
    

    다음은 이러한 작업을 수행 한 후 몽고을 시작하면서 모두가 때때로이 조금 걸립니다.

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

    3.$ mongod를 실행 시도

    $ mongod를 실행 시도

    당신은 다음과 같은 오류 도중 얻을 경우

    MongoDB shell version: 2.0.5
    connecting to: test
    Fri Jun  1 11:20:33 Error: couldn't connect to server 127.0.0.1 shell/mongo.js:84
    exception: connect failed
    
    hisham-agil:~ hisham$ mongod
    mongod --help for help and startup options
    Fri Jun  1 11:24:47 [initandlisten] MongoDB starting : pid=53452 port=27017 dbpath=/data/db/ 64-bit host=hisham-agil.local
    Fri Jun  1 11:24:47 [initandlisten] db version v2.0.5, pdfile version 4.5
    Fri Jun  1 11:24:47 [initandlisten] git version: nogitversion
    Fri Jun  1 11:24:47 [initandlisten] build info: Darwin gamma.local 11.3.0 Darwin Kernel Version 11.3.0: Thu Jan 12 18:48:32 PST 2012; root:xnu-1699.24.23~1/RELEASE_I386 i386 BOOST_LIB_VERSION=1_49
    Fri Jun  1 11:24:47 [initandlisten] options: {}
    Fri Jun  1 11:24:47 [initandlisten] exception in initAndListen: 10296 dbpath (/data/db/) does not exist, terminating
    Fri Jun  1 11:24:47 dbexit: 
    Fri Jun  1 11:24:47 [initandlisten] shutdown: going to close listening sockets...
    Fri Jun  1 11:24:47 [initandlisten] shutdown: going to flush diaglog...
    Fri Jun  1 11:24:47 [initandlisten] shutdown: going to close sockets...
    Fri Jun  1 11:24:47 [initandlisten] shutdown: waiting for fs preallocator...
    Fri Jun  1 11:24:47 [initandlisten] shutdown: lock for final commit...
    Fri Jun  1 11:24:47 [initandlisten] shutdown: final commit...
    Fri Jun  1 11:24:47 [initandlisten] shutdown: closing all files...
    Fri Jun  1 11:24:47 [initandlisten] closeAllFiles() finished
    Fri Jun  1 11:24:47 dbexit: really exiting now
    

    그럼 당신은 꽤 일반적인 기본 시작 오류로 실행했습니다.

    기본 mongod으로이 경우, 존재하지 않는 데이터베이스 파일에 대한 / 데이터 / DB를 사용하려고합니다.

    당신은 시작할 수 없습니다

    mongo 
    

    당신이 처리 될 때까지

    mongod.
    

    해당 디렉토리를 만드는 시도하고 있는지 그들이 mongod 프로세스를 실행하는 동일한 사용자가 쓰기 가능합니다.

    맥 OS X 사자에 MongoDB를 실행하려고 할 때 및 "서버에 127.0.0.1 쉘 / mongo.js를 연결할 수 없습니다 오류"** 오류를 얻기 유사한 question--를 참조하십시오

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

    4.이것은 실제로 쉘에서 몽고 서버 "불"에 그렇게 위해, 여기 일이 몽고 로컬 데이터베이스 서버를 실행하기 위해 데몬에 의존하는 것이 무엇 오류 ... 아닙니다, 당신은 몽고 서비스를 시작해야 먼저.

    이것은 실제로 쉘에서 몽고 서버 "불"에 그렇게 위해, 여기 일이 몽고 로컬 데이터베이스 서버를 실행하기 위해 데몬에 의존하는 것이 무엇 오류 ... 아닙니다, 당신은 몽고 서비스를 시작해야 먼저.

    (이다 느릅 나무 배포판 I 사용) 페도라 리눅스를 들어 당신은이 명령을 실행해야합니다 :

    1 sudo service mongod start
    2 mongo
    

    그리고 당신은 그것을 거기에있다! 서버가 실행하는 것입니다. 지금, 당신은 몽고 서비스를 원하는 경우 시작하려면 시스템이 부팅은 당신이 실행해야 할 때 :

    sudo chkconfig --levels 235 mongod on
    

    그리고 그게 다야! 당신이 할 경우 지금 쉘에 그냥 순서대로 몽고를 입력해야 서버를 시작하지만 꽤 많이있어하는 문제는 사용자가 서버에 먼저 서비스를 시작해야 할 것입니다 :)

    추신 명령은 내가 경우하지 어쩌면 당신은 당신이 사용하고있는 배포판에 따라 일부 단어를 조정할 필요가 ... 페도라뿐만 아니라,뿐만 아니라 다른 리눅스 배포판에 힘 작업을 게시)

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

    5.나는 몽고를 설치하려고 할 때 저도 같은 문제가있어. 나는 오류로 얻었다

    나는 몽고를 설치하려고 할 때 저도 같은 문제가있어. 나는 오류로 얻었다

    오류

    "Error: couldn't connect to server 127.0.0.1 shell/mongo.js:84"
    

    해결책:

    먼저 사용하여 MongoDB를 설치 :

    sudo apt-get install mongodb-server
    

    그런 유형

    mongod --dbpath /mongo/db
    

    그때

    sudo rm /var/lib/mongodb/mongod.lock
    

    그때

    sudo -u mongodb mongod -f /etc/mongodb.conf  --repair
    

    고맙습니다

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

    6.당신은 당신은 mongod.exe를 실행해야 또는 서비스는, 첫째 우분투 시작 후 실행 mongo.exe 또는 우분투에 몽고 MongoDB를, 우분투에 잠금 파일의 mongod.lock 또는 /var/lib/mongodb/mongod.lock을 삭제해야합니다.

    당신은 당신은 mongod.exe를 실행해야 또는 서비스는, 첫째 우분투 시작 후 실행 mongo.exe 또는 우분투에 몽고 MongoDB를, 우분투에 잠금 파일의 mongod.lock 또는 /var/lib/mongodb/mongod.lock을 삭제해야합니다.

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

    7.어느 당신의 mongod가 실행되고 있지 않습니다 ( "PS"명령을 사용하여 확인) 또는 로컬 호스트에 어떤 외부의 IP 주소에서 수신 대기하고 있지 않습니다. 'mongod는'실행한다면 먼저 프로세스 목록을 확인합니다. 그렇다면, 관련 포트 "에서 netstat -nap"확인하십시오.

    어느 당신의 mongod가 실행되고 있지 않습니다 ( "PS"명령을 사용하여 확인) 또는 로컬 호스트에 어떤 외부의 IP 주소에서 수신 대기하고 있지 않습니다. 'mongod는'실행한다면 먼저 프로세스 목록을 확인합니다. 그렇다면, 관련 포트 "에서 netstat -nap"확인하십시오.

    물론 수동으로 콘솔에 mongod를 시작할 수 있습니다 심지어는 mongod 로그 파일 조사 (당신이 mongod를 설치 한 방법에 따라 구성된 하나 ...이있는 경우).

  8. ==============================

    8.먼저 확인해야 그 MongoDB를 사용자와 MongoDB를 그룹에 속해 당신은 / var / lib 디렉토리 / MongoDB를 / 폴더에있는 모든 파일과 디렉토리 (또는 어느 폴더 DBPATH 포인트).

    먼저 확인해야 그 MongoDB를 사용자와 MongoDB를 그룹에 속해 당신은 / var / lib 디렉토리 / MongoDB를 / 폴더에있는 모든 파일과 디렉토리 (또는 어느 폴더 DBPATH 포인트).

    cd /var/lib/mongodb/
    sudo chown mongodb filename.*
    sudo chgrp mongodb filename.*
    sudo chown -R mongodb directory
    sudo chgrp -R mongodb directory
    

    (해당 이름을 가진 파일 이름과 디렉토리를 교체)

    그런 다음, 잠금을 해제 데이터베이스를 복구하고 다른 사람이 이미 언급 한 바와 같이 데몬을 다시 시작할 수 있습니다 :

    sudo rm /var/lib/mongodb/mongod.lock   
    sudo -u mongodb mongod -f /etc/mongodb.conf --repair 
    sudo service mongodb start
    
  9. ==============================

    9.먼저하여 몽고 서버를 시작

    먼저하여 몽고 서버를 시작

    Users-MacBook-Pro:csv1 Admin$ mongod
    all output going to: /usr/local/var/log/mongodb/mongo.log
    

    다음 다른 터미널 창 오픈 셀을 열고

    Users-MacBook-Pro:csv1 Admin$ mongo
    
  10. ==============================

    10.또한 루트 파티션이 mongod를 시작하기에 충분한 공간이 있는지 확인합니다.

    또한 루트 파티션이 mongod를 시작하기에 충분한 공간이 있는지 확인합니다.

    df -h /
    

    당신은 MongoDB의 출시에이 같은 것을 볼 수 있습니다 :

    Mon Aug 12 17:02:59.159 [initandlisten] recover : no journal files present, no recovery needed
    Mon Aug 12 17:02:59.159 [initandlisten] 
    Mon Aug 12 17:02:59.159 [initandlisten] ERROR: Insufficient free space for journal files
    Mon Aug 12 17:02:59.159 [initandlisten] Please make at least 3379MB available in /var/lib/mongodb/journal or use --smallfiles
    Mon Aug 12 17:02:59.159 [initandlisten] 
    Mon Aug 12 17:02:59.159 [initandlisten] exception in initAndListen: 15926 Insufficient free space for journals, terminating
    Mon Aug 12 17:02:59.159 dbexit: 
    Mon Aug 12 17:02:59.159 [initandlisten] shutdown: going to close listening sockets...
    
  11. ==============================

    11.우분투에서이 시도 :

    우분투에서이 시도 :

    sudo invoke-rc.d mongodb start
    
  12. ==============================

    12.그것은 $ PATH와 권한 문제의 조합이 될 수 있습니다.

    그것은 $ PATH와 권한 문제의 조합이 될 수 있습니다.

    아래에 주어진 단계를 수행하십시오 :

    당신의 MongoDB의 빈 파일을 가리 키도록 $ PATH 변수를 업데이트합니다. 내 경우에는이 폴더에 MongoDB를 설치 BREW :

    /usr/local/Cellar/mongodb/2.4.6/
    

    당신의 $ PATH 변수를 업데이트하기 위해, 다음을 수행하십시오

    $ sudo vi /etc/paths
    

    그런 다음을 눌러 '난'바이올렛에 텍스트를 삽입하고 '경로'파일의 끝에 당신의 MongoDB의 경로를 추가하고 터미널을 다시 시작합니다.

    /usr/local/Cellar/mongodb/2.4.6/bin
    

    사용 'Esc 키 : Q W'저장하고 vi 편집기를 종료합니다.

    경로 변수를 표시하는 에코를 사용합니다 :

    $ echo $PATH
    /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/Cellar/mongodb/2.4.6/bin
    

    당신이 다음받을 경우 지금 몽고 버전을 확인하려고, 당신은 올바른 궤도에있다!

    $ mongo --version
    MongoDB shell version: 2.4.6
    

    이제 우리는 데이터베이스 디렉토리를 작성해야합니다. 나는 MongoDB를 워드 프로세서에 제시된 기본 '/ 데이터 / DB'위치를 사용했다. 또한 몽고 어떤 로그를 만들려고 할 때 어떤 권한 문제를 피하기 위해 로그 디렉토리를 만들었습니다. 일을 할 것 소유권 변경합니다.

    $ sudo mkdir /data/db
    $ sudo mkdir /data/log
    $ whoami
    username
    $ chown -R username /data
    

    MongoDB를 우리가 'mongod'명령을 실행 처음으로 제공 될 수 있도록 이제, 우리는 기본 설정 파일을 생성합니다. 지금, 나는 또한처럼 '은 mongod는'들어오는 데이터 연결을 수신하는 서비스를 시작할 것이라는 점을 지적하는 것입니다. 이는 앞서 '$ 서비스의 mysqld 시작'executed.Let의 이동을 갖고, 설정 파일을 생성 비슷합니다. 나는 아주 기본적인 설정 파일을 만든 것을 명심하시기 바랍니다. 그러나, 당신은 MongoDB의를 구성하는 다른 많은 변수를 추가 할 수 있습니다. 난 그냥만큼 내가 MongoDB를 워드 프로세서에! 내가 'mongodb.conf'를 만들어 읽을 알 수 있도록 이것은 내가 MongoDB를 함께 연주하고있는이 처음이다.

    $ sudo vi /etc/mongodb.conf
    

    다음을 추가합니다 :

    fork = true
    port = 27017
    quiet = true
    dbpath = /data/db
    logpath = /data/log/mongod.log
    logappend = true
    journal = true
    

    참고 MongoDB를 서버의 기본 포트는 27017. 사용 DBPATH 당신이 단계에서 생성를 logpath에 대한 자신의 경로라고하십시오 - 5. 마 가까이에와 conf의 파일 저장 잊지.

    이제 우리는 우리의 MongoDB의 서비스를 시작하는 모든 설정입니다. Terminal.In 터미널 1의 열기 두 개의 인스턴스를 입력 :

    $ sudo mongod -f /etc/mongodb.conf
    about to fork child process, waiting until server is ready for connections.
    forked process: 3516
    all output going to: /data/log/mongod.log
    child process started successfully, parent exiting
    

    당신이 메시지 위에 얻는 경우에, 당신은 성공적으로 Mongod 서비스를 시작한 것을 알고있다.

    자, 다음 제 2 터미널 유형, 그것에 연결 :

    $mongo test
    MongoDB shell version: 2.4.6
    connecting to: test
    Server has startup warnings:
    Tue Sep 3 16:55:43.527 [initandlisten]
    Tue Sep 3 16:55:43.527 [initandlisten] ** WARNING: soft rlimits too low. Number of files is 256, should be at least 1000
    >
    

    경고를 무시하지만 당신은 성공적으로 '테스트'데이터베이스에 연결된! 시원한!

    그게 다야. 내가 처음으로 내 Mac에서 MongoDB를의 복사본을 설치하려고 할 때 나는,이 솔루션을 적용했다. 만약이 도움이 당신이 너무 참조하십시오.

    http://arcanebytes.com/2013/09/03/mongodb-installation-on-mac-os-x/#comment-1036112094 - 자세한 포스트를 들어 여기에 갈 수 있습니다.

    나는 그것이 도움이되기를 바랍니다!

    환호, Chinmay

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

    13.나는 단계에 따라 우분투 12.04에서이 문제를 해결 : 1) sudo는 RM은 / var / 로그 / MongoDB를 2) sudo는 RM은 / var / lib 디렉토리 / MongoDB를 3) 나는 몽고 제거 후 다시 설치 4) sudo는 서비스 MongoDB를 다시 시작

    나는 단계에 따라 우분투 12.04에서이 문제를 해결 : 1) sudo는 RM은 / var / 로그 / MongoDB를 2) sudo는 RM은 / var / lib 디렉토리 / MongoDB를 3) 나는 몽고 제거 후 다시 설치 4) sudo는 서비스 MongoDB를 다시 시작

    그리고 모든 음이다

  14. from https://stackoverflow.com/questions/5726032/couldnt-connect-to-server-127-0-0-1-shell-mongo-js by cc-by-sa and MIT license