[linux] 서버 127.0.0.1 shell / mongo.js에 연결할 수 없습니다.

내 우분투에서 mongodb를 설정할 때 시도합니다. ./mongo이 오류가 표시됩니다.

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

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

감사



답변

  • 잠금 파일을 수동으로 제거하십시오. sudo rm /var/lib/mongodb/mongod.lock
  • 복구 스크립트를 실행합니다. sudo -u mongodb mongod -f /etc/mongodb.conf --repair

다음 사항에 유의하십시오.

  • mongodb 사용자로이 명령을 실행해야합니다. root로 실행하면 root는 mongodb 데몬을 실행하는 데 필요한 / var / lib / mongodb /에있는 파일을 소유하므로 나중에 mongodb 사용자로 데몬을 실행하려고하면 시작할 권한이 없습니다. . 이 경우 다음 오류가 표시됩니다. 잠금 파일 경로 : /var/lib/mongodb/mongod.lock에 대한 잠금 파일을 생성 / 열 수 없습니다. errno : 13 Permission denied, terminating.
  • Ubuntu에서는 -f 플래그를 사용하여 구성 파일 /etc/mongodb.conf를 지정해야합니다. 그렇지 않으면 잘못된 위치에서 데이터 파일을 찾고 다음 오류가 표시됩니다. dbpath (/ data / db /)가 존재하지 않아 종료됩니다.


답변

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

때때로 이러한 작업을 수행 한 후 mongo를 시작하는 데 약간의 시간이 걸립니다.


답변

$ 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는 데이터베이스 파일에 / data / db를 사용하려고 시도합니다.이 경우 존재하지 않는 파일입니다.

시작할 수 없습니다

mongo

당신이 처리 할 때까지

mongod.

해당 디렉토리를 생성하고 mongod 프로세스를 실행하는 동일한 사용자가 쓸 수 있는지 확인하십시오.

** 비슷한 질문을 참조하십시오 . “오류 : 서버 127.0.0.1 shell / mongo.js에 연결할 수 없습니다”및 Mac OSX Lion에서 mongodb를 실행하려고 할 때 오류 발생


답변

이것은 실제로 오류가 아닙니다. 여기서 일어나는 일은 Mongo 가 로컬 데이터베이스 서버를 실행하기 위해 데몬 에 의존한다는 것입니다. 따라서 쉘에서 mongo 서버 를 “실행” 하려면 mongo 서비스 를 시작해야 합니다. 먼저.

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

1 sudo service mongod start
2 mongo

그리고 거기에 있습니다! 서버가 실행됩니다. 이제 시스템이 부팅 될 때 Mongo 서비스를 시작하려면 다음을 실행해야합니다.

sudo chkconfig --levels 235 mongod on

그리고 그게 전부입니다! 그렇게한다면 이제 쉘 에서 서버를 시작하기 위해 mongo 를 입력해야 하지만 그게 다야 , 문제는 먼저 SERVICE를 시작한 다음 SERVER를 시작해야한다는 것입니다. 🙂

추신 : 내가 게시 한 명령은 페도라뿐만 아니라 다른 리눅스 배포판에서도 작동 할 수 있습니다 … 사용중인 배포판에 따라 일부 단어조정할 필요가없는 경우 😉


답변

mongo를 설치하려고 할 때 동일한 문제가 발생했습니다. 오류가 발생했습니다.

오류

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

해결책:

먼저 다음을 사용하여 mongod를 설치하십시오.

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

감사합니다


답변

당신은 잠금 파일 삭제해야 mongod.lock하거나 /var/lib/mongodb/mongod.lock다음 실행해야 우분투를 mongod.exe하거나 service mongodb start우분투 먼저, 다음 실행에 mongo.exe또는 mongo우분투.


답변

mongod가 실행되고 있지 않거나 ( “ps”명령을 사용하여 확인) 로컬 호스트가 아닌 외부 IP 주소에서 수신 대기 중입니다. 따라서 먼저 ‘mongod’가 실행 중인지 프로세스 목록을 확인하십시오. 그렇다면 “netstat -nap”에서 관련 포트를 확인하십시오.

물론 콘솔에서 mongod를 수동으로 시작하거나 mongod 로그 파일을 볼 수도 있습니다 (구성된 경우 mongod를 설치 한 방법에 따라).