서버 127.0.0.1 셸/mongo에 연결할 수 없습니다.js
내 ubuntu에서 mongodb를 셋업할 때 :./mongo에 다음 오류가 표시됩니다.
couldn't connect to server 127.0.0.1 shell/mongo.js
그래서 내가 뭘 할 수 있을까?
감사해요.
- 으로 잠금 파일 : 금 manually::::::: :::::
sudo rm /var/lib/mongodb/mongod.lock - 스크립트를 합니다.
sudo -u mongodb mongod -f /etc/mongodb.conf --repair
다음 사항에 주의해 주십시오.
- 이 명령어는 mongodb 사용자로 실행해야 합니다.루트로 실행하면 루트는 mongodb 데몬을 실행하는 데 필요한 /var/lib/mongodb/ 파일을 소유하기 때문에 나중에 mongodb 사용자로 실행할 때 부팅 권한이 없습니다.이 경우 다음 오류가 발생합니다.lockfilepath: /var/lib/mongodb/mongod.lock errno:13 사용 권한이 거부되어 종료됩니다.
- Ubuntu에서는 -f 플래그를 사용하여 구성 파일 /etc/mongodb.conf를 지정해야 합니다.그렇지 않으면 잘못된 위치에 데이터 파일이 검색되고 dbpath (/data/db/) is not existing, terminating 이라는 오류가 나타납니다.
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 프로세스를 실행하고 있는 유저와 같은 유저가 기입 가능한 것을 확인해 주세요.
**mac osx lion에서 mongodb를 실행하려고 할 때 "Error: cannot to server 127.0.0.1 shell/mongo.js"라는 오류가 표시됨
이건 사실 오류가 아니에요...여기서 일어나는 일은 Mongo가 로컬 데이터베이스 서버를 실행하기 위해 데몬에 의존한다는 것입니다.따라서 셸 내의 mongo 서버를 가동시키기 위해서는 먼저 mongo 서비스를 시작해야 합니다.
Fedora Linux(Distro를 사용)의 경우 다음 명령을 실행해야 합니다.
1 sudo service mongod start
2 mongo
여기 있습니다.서버가 가동됩니다.시스템 부팅 시 Mongo 서비스를 시작하려면 다음을 실행해야 합니다.
sudo chkconfig --levels 235 mongod on
그게 다예요!이 경우 셸에 mongo 라고 입력하고 서버를 기동하면 됩니다만, 거의 이것뿐입니다.문제는 먼저 SERVICE를 기동하고 다음으로 SERVER를 기동해야 한다는 것입니다).
추신: 제가 올린 명령어는 중절모뿐만 아니라 다른 Linux 디스트로도 작동할 수 있습니다.사용하고 있는 디스트로에 따라 몇 가지 단어를 수정할 필요가 없는 경우가 있습니다.
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.lockUbuntu에서, 그러면 당신은 실행이 필요합니다.mongod.exe또는service mongodb start먼저 ubuntu에서 실행한 후mongo.exe또는mongo우분투에서.
mongod가 실행되고 있지 않거나("ps" 명령어를 사용하여 확인) 로컬호스트가 아닌 외부 IP 주소로 리슨하고 있습니다.따라서 먼저 'mongod'가 실행 중인지 프로세스 목록을 확인합니다.[네(Yes)]의 경우는, 관련하는 포토에 대해서 「netstat - nap」를 참조해 주세요.
물론 콘솔에서 mongod를 수동으로 시작하거나 mongod 로그 파일을 볼 수도 있습니다(mongod 설치 방법에 따라 mongod가 설정되어 있는 경우).
먼저 /var/lib/mongodb/폴더(또는 dbpath가 가리키는 폴더)의 모든 파일과 디렉토리가 mongodb 사용자와 mongodb 그룹에 속해 있는지 확인해야 합니다.
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
먼저 mongo 서버를 시작합니다.
Users-MacBook-Pro:csv1 Admin$ mongod
all output going to: /usr/local/var/log/mongodb/mongo.log
그런 다음 다른 터미널 창을 열고 셸을 엽니다.
Users-MacBook-Pro:csv1 Admin$ mongo
또한 루트 파티션에 mongod를 시작하기에 충분한 공간이 있는지 확인하십시오.
df -h /
mongod 출시 시 다음과 같은 smth를 볼 수 있습니다.
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...
Ubuntu에서 다음을 수행합니다.
sudo invoke-rc.d mongodb start
$PATH와 Permission 문제 조합일 수 있습니다.
다음의 순서를 시험해 보겠습니다.
$PATH 변수를 업데이트하여 MongoDB bin 파일을 가리킵니다.brew의 경우 다음 폴더에 MongoDB를 설치합니다.
/usr/local/Cellar/mongodb/2.4.6/
$PATH 변수를 갱신하려면 다음 절차를 수행합니다.
$ sudo vi /etc/paths
그런 다음 'i'를 눌러 Vi에 텍스트를 삽입하고 MongoDB 경로를 'paths' 파일 끝에 추가한 후 터미널을 재시작합니다.
/usr/local/Cellar/mongodb/2.4.6/bin
'Esc : w q'를 사용하여 Vi 에디터를 저장하고 종료합니다.
경로 변수를 표시하려면 echo를 사용합니다.
$ echo $PATH
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/Cellar/mongodb/2.4.6/bin
이제 Mongo 버전을 확인해 보세요. 팔로우하면 올바른 방향으로 가고 있습니다!
$ mongo --version
MongoDB shell version: 2.4.6
이제 데이터베이스 디렉토리를 작성해야 합니다.MongoDB 문서에서 제안된 기본 '/data/db' 위치를 사용했습니다.또, Mongo가 로그를 작성하는 동안, 허가상의 문제가 발생하지 않게 하기 위해서 로그 디렉토리를 작성했습니다.소유권을 바꾸면 됩니다.
$ sudo mkdir /data/db
$ sudo mkdir /data/log
$ whoami
username
$ chown -R username /data
이제 'mongod' 명령어를 처음 실행할 때 제공되는 MongoDB 기본 설정 파일을 만듭니다.또, 「mongod」가 서비스를 개시해, 착신 데이터 접속을 수신합니다.이는 '$service mysqld start'가 실행되는 경우와 유사합니다.다음으로 설정 파일을 작성합니다.매우 기본적인 설정 파일을 작성했습니다.단, MongoDB 설정에는 다른 변수를 많이 추가할 수 있습니다.MongoDB는 처음이라 MongoDB docs에서 읽은 만큼만 알고 있어요!'mongodb.conf'를 만들었습니다.
$ 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입니다.스텝 – 5에서 작성한dbpath 및 logpath에 사용자 고유의 경로를 사용합니다.conf 파일을 닫고 저장하는 것을 잊지 마십시오.
이제 MongoDB 서비스를 시작할 준비가 되었습니다.터미널의 두 인스턴스를 엽니다.터미널 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/ #snowledge-1036112094를 참조해 주세요.
도움이 됐으면 좋겠네요!
치어스 친메이
.04에서 12.04로 해결했습니다.
1) sudo rm / var / log / mongodb
2) sudo rm /var/lib/mongodb
) mongo를 했습니다 3) mongo를 제거하다
service 4) sudo mongodb 재 4
모든 것이 잘 되어 있다.
Ubuntu의 경우:
터미널을 열고 다음 명령을 입력하십시오.mongoDB를 재시작하기만 하면 됩니다.
sudo service mongodb restart
언급URL : https://stackoverflow.com/questions/5726032/couldnt-connect-to-server-127-0-0-1-shell-mongo-js
'programing' 카테고리의 다른 글
| express/node js에서 오류 http 응답을 보내는 방법 (0) | 2023.03.25 |
|---|---|
| 타이프스크립트:사용자 지정 유형에 대해 "type of" 확인 (0) | 2023.03.25 |
| Import React 구문과 Import {Component } 구문의 차이 (0) | 2023.03.25 |
| Uncaughed TypeError: 정의되지 않은 속성(React-Router-Dom)을 읽을 수 없습니다. (0) | 2023.03.25 |
| "not null"과 "not null enable" 사이에는 차이가 있습니까? (0) | 2023.03.25 |