[mongodb] mongo-서버 127.0.0.1:27017에 연결할 수 없습니다.

이 서비스를 시작하거나 상호 작용하는 데 문제가 없었던 riak 및 redis에서 왔습니다.

이것은 몽고의 만연한 문제이며 다소 단서가 없습니다. 다시 시작해도 도움이되지 않습니다.

mongo
MongoDB shell version: 2.2.1
connecting to: test
Fri Nov  9 16:44:06 Error: couldn't connect to server 127.0.0.1:27017 src/mongo/shell/mongo.js:91
exception: connect failed

이것이 내가 로그에서 보는 것입니다.

 now open)
Fri Nov  9 16:44:34 [conn47] end connection 10.29.16.208:5306 (1 connection now open)
Fri Nov  9 16:45:04 [initandlisten] connection accepted from 10.29.16.208:5307 #48 (2 connections now open)
Fri Nov  9 16:45:04 [conn48] end connection 10.29.16.208:5307 (1 connection now open)
Fri Nov  9 16:45:04 [initandlisten] connection accepted from 10.29.16.208:5308 #49 (2 connections now open)
Fri Nov  9 16:45:04 [conn49] end connection 10.29.16.208:5308 (1 connection now open)
Fri Nov  9 16:45:34 [initandlisten] connection accepted from 10.29.16.208:5316 #50 (2 connections now open)
Fri Nov  9 16:45:34 [conn50] end connection 10.29.16.208:5316 (1 connection now open)
Fri Nov  9 16:45:34 [initandlisten] connection accepted from 10.29.16.208:5317 #51 (2 connections now open)
Fri Nov  9 16:45:34 [conn51] end connection 10.29.16.208:5317 (1 connection now open)
Fri Nov  9 16:46:04 [initandlisten] connection accepted from 10.29.16.208:5320 #52 (2 connections now open)
Fri Nov  9 16:46:04 [conn52] end connection 10.29.16.208:5320 (1 connection now open)
Fri Nov  9 16:46:04 [initandlisten] connection accepted from 10.29.16.208:5321 #53 (2 connections now open)
Fri Nov  9 16:46:04 [conn53] end connection 10.29.16.208:5321 (1 conn



답변

이 오류는 mongo 쉘이 mongod 서버와 통신 할 수없는 경우 표시되는 것입니다.

주소가 잘못되었거나 (호스트 또는 IP) 실행되지 않았기 때문일 수 있습니다. 한 가지 주목할 점은 제공된 로그 추적이 .NET Framework의 “Fri Nov 9 16:44:06″을 다루지 않는다는 것 mongo timestamp입니다.

너는 할수 있니:

  1. mongod 프로세스를 시작하는 데 사용되는 명령 줄 인수 (있는 경우)를 제공합니다.
  2. mongo 쉘 시작 시도 중 로그뿐만 아니라 mongod 시작의 로그 파일 활동을 제공합니까?
  3. mongod 프로세스가 mongo 셸과 동일한 시스템에서 시작되고 있는지 확인 하시겠습니까?


답변

일반적으로 이것은 mongo shell을 시작하기 전에 mongod 프로세스를 시작하지 않았기 때문에 발생합니다.

mongod 서버 시작

mongod

다른 터미널 창 열기

몽고 쉘 시작

mongo


답변

해결되었습니다.

이 문제는 아래에 언급 된 4 단계로 해결할 수 있습니다.

1) .lock 파일 제거

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

2) mongodb 수리

mongod -–repair

3) mongod 서버 시작

sudo service mongod start

4) mongo 클라이언트 시작

mongo

자세한 내용은 http://shakthydoss.com/error-couldnt-connect-to-server-127-0-0-127017-srcmongoshellmongo-js-exception-connect-failed/참조하십시오.

http://shakthydoss.com/technical/error-couldnt-connect-to-server-127-0-0-127017-srcmongoshellmongo-js-exception-connect-failed/


답변

이 방법 은 원본 파일을 보존하지 않고 데이터 파일복구 하려는 경우에만 작동 합니다.

dbpath가있는 위치를 찾으려면 vim /etc/mongodb.conf

dbpath = 옵션 확인

(dbpath = / var / lib / mongodb 있습니다)

기본값 : / data / db /

일반적인 위치는 / srv / mongodb, / var / lib / mongodb 또는 / opt / mongodb입니다.

바꾸기 는 / var / lib 디렉토리 / MongoDB를을 당신과 함께 DBPATH

sudo rm /var/lib/mongodb/mongod.lock
sudo mongod --dbpath /var/lib/mongodb/ --repair
sudo mongod --dbpath /var/lib/mongodb/ --journal

(라인 위에서 실행 한 터미널을 그대로 두십시오. ‘Ctrl + c’를 누르거나 종료하지 마십시오.) 명령을 입력하여 다른 창에서 지금 mongo를 시작하십시오.

이것이 당신을 위해 작동하기를 바랍니다! 원본 파일을 보존하면서 데이터 파일
복구 하려는 사람들을 위해 mongo recover


답변

맥 OS

상태를 확인하세요

brew services list

다음과 같은 것 :

Name    Status  User Plist
mongodb stopped

시작해

brew services start mongodb

다시 시도하십시오

mongo 또는 mongo --port 27017


답변

나의 경우에는:

먼저 구성 파일을 엽니 다.

sudo vi /etc/mongodb.conf

이와 같은 IP 및 포트 설명

#bind_ip = 127.0.0.1
#port = 27017

그런 다음 mongodb를 다시 시작하십시오.

sudo service mongodb restart
sudo service mongod restart

마지막으로 작업입니다 : D

finn@Finn ~ $ mongo
MongoDB shell version: 2.4.9
connecting to: test
> exit


답변

몽고가 실행 중인지 확인하십시오. mongodb를 복구하여이 ​​문제를 해결했는데 db 실행에 필요한 디렉터리가 생성되지 않았 음을 발견했습니다. 이 오류를 보여줍니다

유형 : mongod, 오류가 표시됩니다.

exception in initAndListen: 29 Data directory /data/db not found., terminating

dbpath /data/db/(기본 구성)가 존재하지 않기 때문에 오류가 발생했습니다 . 데이터 폴더를 생성하고 이에 대한 권한을 설정해야합니다.

그런 다음 명령으로 내 시스템에 폴더를 만듭니다.

sudo mkdir -p / data / db /

sudo chown id -u/ data / db

그런 다음 몽고를 다시 실행하고 작동했습니다.