이 서비스를 시작하거나 상호 작용하는 데 문제가 없었던 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
입니다.
너는 할수 있니:
- mongod 프로세스를 시작하는 데 사용되는 명령 줄 인수 (있는 경우)를 제공합니다.
- mongo 쉘 시작 시도 중 로그뿐만 아니라 mongod 시작의 로그 파일 활동을 제공합니까?
- 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/ 를 참조하십시오.
답변
이 방법 은 원본 파일을 보존하지 않고 데이터 파일 을 복구 하려는 경우에만 작동 합니다.
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
그런 다음 몽고를 다시 실행하고 작동했습니다.