[MONGODB] 서버에 127.0.0.1 쉘 / mongo.js를 연결할 수 없습니다
MONGODB서버에 127.0.0.1 쉘 / mongo.js를 연결할 수 없습니다
내 우분투에서 내가 설정 MongoDB를, 내가하려고하면이 오류를 보여 ./mongo :
couldn't connect to server 127.0.0.1 shell/mongo.js
그래서 내가 무엇을 할 수 있니 ,
감사
해결법
-
==============================
1.다음을 참고 :
다음을 참고 :
-
==============================
2.
sudo rm /var/lib/mongodb/mongod.lock sudo -u mongodb mongod -f /etc/mongodb.conf --repair sudo service mongodb start
다음은 이러한 작업을 수행 한 후 몽고을 시작하면서 모두가 때때로이 조금 걸립니다.
-
==============================
3.$ mongod를 실행 시도
$ 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으로이 경우, 존재하지 않는 데이터베이스 파일에 대한 / 데이터 / DB를 사용하려고합니다.
당신은 시작할 수 없습니다
mongo
당신이 처리 될 때까지
mongod.
해당 디렉토리를 만드는 시도하고 있는지 그들이 mongod 프로세스를 실행하는 동일한 사용자가 쓰기 가능합니다.
맥 OS X 사자에 MongoDB를 실행하려고 할 때 및 "서버에 127.0.0.1 쉘 / mongo.js를 연결할 수 없습니다 오류"** 오류를 얻기 유사한 question--를 참조하십시오
-
==============================
4.이것은 실제로 쉘에서 몽고 서버 "불"에 그렇게 위해, 여기 일이 몽고 로컬 데이터베이스 서버를 실행하기 위해 데몬에 의존하는 것이 무엇 오류 ... 아닙니다, 당신은 몽고 서비스를 시작해야 먼저.
이것은 실제로 쉘에서 몽고 서버 "불"에 그렇게 위해, 여기 일이 몽고 로컬 데이터베이스 서버를 실행하기 위해 데몬에 의존하는 것이 무엇 오류 ... 아닙니다, 당신은 몽고 서비스를 시작해야 먼저.
(이다 느릅 나무 배포판 I 사용) 페도라 리눅스를 들어 당신은이 명령을 실행해야합니다 :
1 sudo service mongod start 2 mongo
그리고 당신은 그것을 거기에있다! 서버가 실행하는 것입니다. 지금, 당신은 몽고 서비스를 원하는 경우 시작하려면 시스템이 부팅은 당신이 실행해야 할 때 :
sudo chkconfig --levels 235 mongod on
그리고 그게 다야! 당신이 할 경우 지금 쉘에 그냥 순서대로 몽고를 입력해야 서버를 시작하지만 꽤 많이있어하는 문제는 사용자가 서버에 먼저 서비스를 시작해야 할 것입니다 :)
추신 명령은 내가 경우하지 어쩌면 당신은 당신이 사용하고있는 배포판에 따라 일부 단어를 조정할 필요가 ... 페도라뿐만 아니라,뿐만 아니라 다른 리눅스 배포판에 힘 작업을 게시)
-
==============================
5.나는 몽고를 설치하려고 할 때 저도 같은 문제가있어. 나는 오류로 얻었다
나는 몽고를 설치하려고 할 때 저도 같은 문제가있어. 나는 오류로 얻었다
오류
"Error: couldn't connect to server 127.0.0.1 shell/mongo.js:84"
해결책:
먼저 사용하여 MongoDB를 설치 :
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
고맙습니다
-
==============================
6.당신은 당신은 mongod.exe를 실행해야 또는 서비스는, 첫째 우분투 시작 후 실행 mongo.exe 또는 우분투에 몽고 MongoDB를, 우분투에 잠금 파일의 mongod.lock 또는 /var/lib/mongodb/mongod.lock을 삭제해야합니다.
당신은 당신은 mongod.exe를 실행해야 또는 서비스는, 첫째 우분투 시작 후 실행 mongo.exe 또는 우분투에 몽고 MongoDB를, 우분투에 잠금 파일의 mongod.lock 또는 /var/lib/mongodb/mongod.lock을 삭제해야합니다.
-
==============================
7.어느 당신의 mongod가 실행되고 있지 않습니다 ( "PS"명령을 사용하여 확인) 또는 로컬 호스트에 어떤 외부의 IP 주소에서 수신 대기하고 있지 않습니다. 'mongod는'실행한다면 먼저 프로세스 목록을 확인합니다. 그렇다면, 관련 포트 "에서 netstat -nap"확인하십시오.
어느 당신의 mongod가 실행되고 있지 않습니다 ( "PS"명령을 사용하여 확인) 또는 로컬 호스트에 어떤 외부의 IP 주소에서 수신 대기하고 있지 않습니다. 'mongod는'실행한다면 먼저 프로세스 목록을 확인합니다. 그렇다면, 관련 포트 "에서 netstat -nap"확인하십시오.
물론 수동으로 콘솔에 mongod를 시작할 수 있습니다 심지어는 mongod 로그 파일 조사 (당신이 mongod를 설치 한 방법에 따라 구성된 하나 ...이있는 경우).
-
==============================
8.먼저 확인해야 그 MongoDB를 사용자와 MongoDB를 그룹에 속해 당신은 / var / lib 디렉토리 / MongoDB를 / 폴더에있는 모든 파일과 디렉토리 (또는 어느 폴더 DBPATH 포인트).
먼저 확인해야 그 MongoDB를 사용자와 MongoDB를 그룹에 속해 당신은 / var / lib 디렉토리 / MongoDB를 / 폴더에있는 모든 파일과 디렉토리 (또는 어느 폴더 DBPATH 포인트).
cd /var/lib/mongodb/ sudo chown mongodb filename.* sudo chgrp mongodb filename.* sudo chown -R mongodb directory sudo chgrp -R mongodb directory
(해당 이름을 가진 파일 이름과 디렉토리를 교체)
그런 다음, 잠금을 해제 데이터베이스를 복구하고 다른 사람이 이미 언급 한 바와 같이 데몬을 다시 시작할 수 있습니다 :
sudo rm /var/lib/mongodb/mongod.lock sudo -u mongodb mongod -f /etc/mongodb.conf --repair sudo service mongodb start
-
==============================
9.먼저하여 몽고 서버를 시작
먼저하여 몽고 서버를 시작
Users-MacBook-Pro:csv1 Admin$ mongod all output going to: /usr/local/var/log/mongodb/mongo.log
다음 다른 터미널 창 오픈 셀을 열고
Users-MacBook-Pro:csv1 Admin$ mongo
-
==============================
10.또한 루트 파티션이 mongod를 시작하기에 충분한 공간이 있는지 확인합니다.
또한 루트 파티션이 mongod를 시작하기에 충분한 공간이 있는지 확인합니다.
df -h /
당신은 MongoDB의 출시에이 같은 것을 볼 수 있습니다 :
Mon Aug 12 17:02:59.159 [initandlisten] recover : no journal files present, no recovery needed Mon Aug 12 17:02:59.159 [initandlisten] Mon Aug 12 17:02:59.159 [initandlisten] ERROR: Insufficient free space for journal files Mon Aug 12 17:02:59.159 [initandlisten] Please make at least 3379MB available in /var/lib/mongodb/journal or use --smallfiles Mon Aug 12 17:02:59.159 [initandlisten] Mon Aug 12 17:02:59.159 [initandlisten] exception in initAndListen: 15926 Insufficient free space for journals, terminating Mon Aug 12 17:02:59.159 dbexit: Mon Aug 12 17:02:59.159 [initandlisten] shutdown: going to close listening sockets...
-
==============================
11.우분투에서이 시도 :
우분투에서이 시도 :
sudo invoke-rc.d mongodb start
-
==============================
12.그것은 $ PATH와 권한 문제의 조합이 될 수 있습니다.
그것은 $ PATH와 권한 문제의 조합이 될 수 있습니다.
아래에 주어진 단계를 수행하십시오 :
당신의 MongoDB의 빈 파일을 가리 키도록 $ PATH 변수를 업데이트합니다. 내 경우에는이 폴더에 MongoDB를 설치 BREW :
/usr/local/Cellar/mongodb/2.4.6/
당신의 $ PATH 변수를 업데이트하기 위해, 다음을 수행하십시오
$ sudo vi /etc/paths
그런 다음을 눌러 '난'바이올렛에 텍스트를 삽입하고 '경로'파일의 끝에 당신의 MongoDB의 경로를 추가하고 터미널을 다시 시작합니다.
/usr/local/Cellar/mongodb/2.4.6/bin
사용 'Esc 키 : Q W'저장하고 vi 편집기를 종료합니다.
경로 변수를 표시하는 에코를 사용합니다 :
$ echo $PATH /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/Cellar/mongodb/2.4.6/bin
당신이 다음받을 경우 지금 몽고 버전을 확인하려고, 당신은 올바른 궤도에있다!
$ mongo --version MongoDB shell version: 2.4.6
이제 우리는 데이터베이스 디렉토리를 작성해야합니다. 나는 MongoDB를 워드 프로세서에 제시된 기본 '/ 데이터 / DB'위치를 사용했다. 또한 몽고 어떤 로그를 만들려고 할 때 어떤 권한 문제를 피하기 위해 로그 디렉토리를 만들었습니다. 일을 할 것 소유권 변경합니다.
$ sudo mkdir /data/db $ sudo mkdir /data/log $ whoami username $ chown -R username /data
MongoDB를 우리가 'mongod'명령을 실행 처음으로 제공 될 수 있도록 이제, 우리는 기본 설정 파일을 생성합니다. 지금, 나는 또한처럼 '은 mongod는'들어오는 데이터 연결을 수신하는 서비스를 시작할 것이라는 점을 지적하는 것입니다. 이는 앞서 '$ 서비스의 mysqld 시작'executed.Let의 이동을 갖고, 설정 파일을 생성 비슷합니다. 나는 아주 기본적인 설정 파일을 만든 것을 명심하시기 바랍니다. 그러나, 당신은 MongoDB의를 구성하는 다른 많은 변수를 추가 할 수 있습니다. 난 그냥만큼 내가 MongoDB를 워드 프로세서에! 내가 'mongodb.conf'를 만들어 읽을 알 수 있도록 이것은 내가 MongoDB를 함께 연주하고있는이 처음이다.
$ sudo vi /etc/mongodb.conf
다음을 추가합니다 :
fork = true port = 27017 quiet = true dbpath = /data/db logpath = /data/log/mongod.log logappend = true journal = true
참고 MongoDB를 서버의 기본 포트는 27017. 사용 DBPATH 당신이 단계에서 생성를 logpath에 대한 자신의 경로라고하십시오 - 5. 마 가까이에와 conf의 파일 저장 잊지.
이제 우리는 우리의 MongoDB의 서비스를 시작하는 모든 설정입니다. Terminal.In 터미널 1의 열기 두 개의 인스턴스를 입력 :
$ sudo mongod -f /etc/mongodb.conf about to fork child process, waiting until server is ready for connections. forked process: 3516 all output going to: /data/log/mongod.log child process started successfully, parent exiting
당신이 메시지 위에 얻는 경우에, 당신은 성공적으로 Mongod 서비스를 시작한 것을 알고있다.
자, 다음 제 2 터미널 유형, 그것에 연결 :
$mongo test MongoDB shell version: 2.4.6 connecting to: test Server has startup warnings: Tue Sep 3 16:55:43.527 [initandlisten] Tue Sep 3 16:55:43.527 [initandlisten] ** WARNING: soft rlimits too low. Number of files is 256, should be at least 1000 >
경고를 무시하지만 당신은 성공적으로 '테스트'데이터베이스에 연결된! 시원한!
그게 다야. 내가 처음으로 내 Mac에서 MongoDB를의 복사본을 설치하려고 할 때 나는,이 솔루션을 적용했다. 만약이 도움이 당신이 너무 참조하십시오.
http://arcanebytes.com/2013/09/03/mongodb-installation-on-mac-os-x/#comment-1036112094 - 자세한 포스트를 들어 여기에 갈 수 있습니다.
나는 그것이 도움이되기를 바랍니다!
환호, Chinmay
-
==============================
13.나는 단계에 따라 우분투 12.04에서이 문제를 해결 : 1) sudo는 RM은 / var / 로그 / MongoDB를 2) sudo는 RM은 / var / lib 디렉토리 / MongoDB를 3) 나는 몽고 제거 후 다시 설치 4) sudo는 서비스 MongoDB를 다시 시작
나는 단계에 따라 우분투 12.04에서이 문제를 해결 : 1) sudo는 RM은 / var / 로그 / MongoDB를 2) sudo는 RM은 / var / lib 디렉토리 / MongoDB를 3) 나는 몽고 제거 후 다시 설치 4) sudo는 서비스 MongoDB를 다시 시작
그리고 모든 음이다
from https://stackoverflow.com/questions/5726032/couldnt-connect-to-server-127-0-0-1-shell-mongo-js by cc-by-sa and MIT license
'MONGODB' 카테고리의 다른 글
[MONGODB] 삽입 / Mongoid를 사용하여 업데이트를 배치? (0) | 2019.12.11 |
---|---|
[MONGODB] 필드를 유지하는 방법 몽고 그룹 쿼리 (0) | 2019.12.11 |
[MONGODB] 집계 프레임 워크에 대한 설명 MongoDB를 (0) | 2019.12.10 |
[MONGODB] 왜 MongoDB의에서 인덱스 문제의 방향을합니까? (0) | 2019.12.10 |
[MONGODB] MongoDB를, 복제 및 오류 : { "$ ERR": "하지 마스터와 slaveOk = 거짓", "코드"13435} (0) | 2019.12.10 |