내 우분투에서 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를 설치 한 방법에 따라).