2012-06-01 1 views
6

Mac OS X Lion을 사용하고 있으며 새로 설치했습니다. MongoDB를 MacPorts를를 사용하고 난Mac OS X Lion에서 mongodb를 실행하려고 할 때 "오류 : 서버 127.0.0.1 shell/mongo.js"에 오류가 발생했습니다.

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 

는 사람이 함께 도와주세요 수있는 다음과 같은 오류를 얻을 처음으로 MongoDB를 실행하려고 할 때? 내가 mongod를 실행하면

감사

내가 얻을 : 먼저 서버를 시작하지 않고 몽고 클라이언트를 실행하는

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 
+0

@bdares : 답변으로 답변을 게시하십시오. – jdi

+0

도움 받기 : dbpath (/ data/db /)가 존재하지 않습니다. –

+0

오호호, 제목 때문에 커뮤니티가 공격을당했습니다. 제목을 변경해야합니다. –

답변

16

. 우선 mongod를 실행 해보십시오.

mongo "workspace"가 mongod --dbpath /mongo/db과 같이 --dbpath 스위치를 사용하는 위치를 지정해야합니다. 지정된 폴더가 있어야합니다.

+0

나는 mongod를 실행할 때 오류를 표시하기 위해 게시물을 편집했습니다 – hilarl

+1

감사합니다. 너는 나의 하루를 구했다! – PriyankaK

4

기본적으로 mongod는 데이터베이스 파일에 /data/db 디렉토리를 사용하려고합니다.

귀하의 경우에는 디렉토리가 존재하지 않습니다.

mongod을 시작하기 전에 해당 디렉토리를 만들고 mongod 프로세스를 실행하는 동일한 사용자가 쓰기 가능해야합니다.

1

내 Mac에서 동일한 문제가 발생했습니다. 시도해보십시오,

sudo chown -R id -u /data/db

위의 bdares에서와 같이 dbpath/data/db를 지정하는 데몬을 시작하십시오. 이것은 나를 위해 일했다.

3

이 문제를 해결하기 위해 /data/db/mongod.lock이 삭제되었습니다.

+0

이것은 내 우분투 PC의 문제를 해결했습니다. 감사. – yoshi

관련 문제