mongo - 서버 127.0.0.1에 접속할 수 없음:127.0.17
저는 리크 앤 레디스에서 왔습니다.이 서비스를 시작하거나 상호 작용하는데 전혀 문제가 없었습니다.
이것은 몽고에게 만연해 있는 문제이고 다소 막연하다.재기동해도 도움이 되지 않습니다.저는 몽고는 처음입니다.
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 shell을 시작하기 전에 mongod 프로세스를 시작하지 않았기 때문에 발생합니다.
mongod 서버 시작
mongod
다른 터미널 창을 엽니다.
mongo 쉘 시작
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 recovery
이 에러는 mongo 셸이 mongod 서버와 통신할 수 없는 경우에 표시됩니다.
이것은, 주소(호스트 또는 IP)가 잘못되어 있거나, 실행되고 있지 않은 것이 원인일 가능성이 있습니다.할 점은 금요일 .mongo timestamp
다음을 수행할 수 있습니다.
- mongod 프로세스를 시작하기 위해 사용되는 명령줄 인수(있는 경우)를 입력합니다.
- mongod 부팅 시 로그 파일 액티비티와 mongo 셸 부팅 시 로그를 제공합니까?
- mongo shell과 같은 기계에서 mongod 프로세스가 시작되었는지 확인하시겠습니까?
저는 윈도 사용자로 2018년 11월에 MongoDB를 설치했는데 data/db 디렉토리를 설정하고 싶지 않았습니다.그러나 며칠 후 열었을 때 다음과 같은 오류 메시지가 나타납니다.
MongoDB shell version v4.0.4
connecting to: mongodb://127.0.0.1:27017
2018-12-05T20:42:40.108+0530 E QUERY [js] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed: SocketException: Error connecting to 127.0.0.1:27017 :: caused by :: No connection could be made because the target machine actively refused it. :
connect@src/mongo/shell/mongo.js:257:13
@(connect):1:6
exception: connect failed
그리고 위의 답변들을 모두 사용하여 수정하려고 했지만 효과가 없었습니다.몽고드를 운영하려고 했을 때
MongoDB starting : pid=12220 port=27017 dbpath=C:\data\db\ 64-bit host=bla
파일 시스템을 통해 db 경로(프로그램 파일)를 변경하고 cmd를 사용하여 변경하려고 했지만 잘 되지 않았습니다.
나에게 효과가 있었던 솔루션은 다음과 같습니다.
태스크 매니저를 열었다( ).ctrl + shift + esc) -> [ Services ]탭에서 상태가 정지된 MongoDB 행이 표시되었습니다.그런 다음 오른쪽 버튼을 클릭하고 시작을 클릭하면 모든 것이 완벽하게 작동합니다. : ).
MAC OS
상태 확인
brew services list
예를 들어 다음과 같습니다.
Name Status User Plist
mongodb stopped
시작하다
brew services start mongodb
다시 해봐
mongo ★★★★★★★★★★★★★★★★★」mongo --port 27017
Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed: SocketException: Error connecting to 127.0.0.1:27017 :: caused by :: No connection could be made because the target machine actively refused it.
이 오류는 Mongo 서버가 닫혔기 때문에 발생합니다.
심플 다음 단계를 따릅니다.
- 작업 관리자 열기
- > 서비스로 이동합니다.
- MongoDB 검색
- 오른쪽 버튼을 클릭하여 [시작]를 선택합니다.
내 경우:
먼저 구성 파일을 엽니다.
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
답변이 조금 늦었지만 같은 문제가 발생했습니다.
다음은 저에게 도움이 된 단계입니다.
- C:\로 이동합니다.
- "데이터" 폴더 생성
- "data"에서 "db" 폴더를 만듭니다.
- terminal (CMD) ->로 합니다.
c:\MongoDB\Server\3.4\bin - mongod = > 라고 입력합니다.mongo 서버가 기동합니다(열린 채로 둡니다).
GUI, EX "robomongo"를 사용하여 실행
또는
terminal (CMD) -> open new terminal (CMD) -> EX로 이동합니다.c:\MongoDB\Server\3.4\bin명령어를
Mongo가 실행 중인지 확인합니다.mongodb를 복구하여 이 문제를 해결했는데, db 실행에 필요한 디렉토리가 생성되지 않았습니다.이 에러가 표시됩니다.
★★★★★mongod
exception in initAndListen: 29 Data directory /data/db not found., terminating
dbpath가 dbpath로 설정되어 있기 때문에 합니다./data/db/을 사용하다데이터 폴더를 생성하고 권한을 설정해야 합니다.
그런 다음 명령으로 시스템에 폴더를 만듭니다.
sudo mkdir -p /data/db/ 및 sudo chown /data/db
몽고를 다시 작동시켰더니 작동했어요
많이 검색한 후 동일한 문제에 직면하게 됩니다.이 문제를 해결하려면 다음 절차를 따릅니다.
sudo service mongodb stop
sudo rm /var/lib/mongodb/mongod.lock
sudo mongod --repair --dbpath /var/lib/mongodb
sudo mongod --fork --logpath /var/lib/mongodb/mongodb.log --dbpath /var/lib/mongodb
sudo service mongodb start
하지 않는 : toservice (서비스 시작) (영어)start>search>services servicemongodb 를 다음 한 후 cmd를 합니다.:/>mongo
mongo와 연결하려면 먼저 mongod 서비스를 시작해야 합니다.다음 출력을 볼 수 있습니다.
$ mongod
2017-03-05T00:31:39.055+0530 I CONTROL [initandlisten] MongoDB starting : pid=1481 port=27017 dbpath=/data/db 64-bit host=Prabhu-Nandans-Mac.local
2017-03-05T00:31:39.056+0530 I CONTROL [initandlisten] db version v3.4.2
2017-03-05T00:31:39.056+0530 I CONTROL [initandlisten] git version: 3f76e40c105fc223b3e5aac3e20dcd026b83b38b
2017-03-05T00:31:39.056+0530 I CONTROL [initandlisten] OpenSSL version: OpenSSL 1.0.2k 26 Jan 2017
2017-03-05T00:31:39.056+0530 I CONTROL [initandlisten] allocator: system
2017-03-05T00:31:39.056+0530 I CONTROL [initandlisten] modules: none
2017-03-05T00:31:39.056+0530 I CONTROL [initandlisten] build environment:
2017-03-05T00:31:39.056+0530 I CONTROL [initandlisten] distarch: x86_64
2017-03-05T00:31:39.056+0530 I CONTROL [initandlisten] target_arch: x86_64
2017-03-05T00:31:39.056+0530 I CONTROL [initandlisten] options: {}
2017-03-05T00:31:39.056+0530 W - [initandlisten] Detected unclean shutdown - /data/db/mongod.lock is not empty.
2017-03-05T00:31:39.057+0530 I - [initandlisten] Detected data files in /data/db created by the 'wiredTiger' storage engine, so setting the active storage engine to 'wiredTiger'.
2017-03-05T00:31:39.057+0530 W STORAGE [initandlisten] Recovering data from the last clean checkpoint.
2017-03-05T00:31:39.057+0530 I STORAGE [initandlisten] wiredtiger_open config: create,cache_size=3584M,session_max=20000,eviction=(threads_max=4),config_base=false,statistics=(fast),log=(enabled=true,archive=true,path=journal,compressor=snappy),file_manager=(close_idle_time=100000),checkpoint=(wait=60,log_size=2GB),statistics_log=(wait=0),
2017-03-05T00:31:39.620+0530 I CONTROL [initandlisten]
2017-03-05T00:31:39.620+0530 I CONTROL [initandlisten] ** WARNING: Access control is not enabled for the database.
2017-03-05T00:31:39.620+0530 I CONTROL [initandlisten] ** Read and write access to data and configuration is unrestricted.
2017-03-05T00:31:39.620+0530 I CONTROL [initandlisten]
2017-03-05T00:31:39.620+0530 I CONTROL [initandlisten]
2017-03-05T00:31:39.620+0530 I CONTROL [initandlisten] ** WARNING: soft rlimits too low. Number of files is 256, should be at least 1000
2017-03-05T00:31:39.643+0530 I FTDC [initandlisten] Initializing full-time diagnostic data capture with directory '/data/db/diagnostic.data'
2017-03-05T00:31:39.643+0530 I NETWORK [thread1] waiting for connections on port 27017
2017-03-05T00:31:40.008+0530 I FTDC [ftdc] Unclean full-time diagnostic data capture shutdown detected, found interim file, some metrics may have been lost. OK
2017-03-05T00:32:03.832+0530 I NETWORK [thread1] connection accepted from 127.0.0.1:49806 #1 (1 connection now open)
2017-03-05T00:32:03.833+0530 I NETWORK [conn1] received client metadata from 127.0.0.1:49806 conn1: { application: { name: "MongoDB Shell" }, driver: { name: "MongoDB Internal Client", version: "3.4.2" }, os: { type: "Darwin", name: "Mac OS X", architecture: "x86_64", version: "16.4.0" } }
2017-03-05T00:32:08.376+0530 I - [conn1] end connection 127.0.0.1:49806 (1 connection now open)
그런 다음 다른 터미널을 열고 'mongo'를 입력하십시오.
다음으로 출력 결과를 나타냅니다.
$ mongo
MongoDB shell version v3.4.2
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.2
문제가 해결되었습니다:)
저도 같은 문제가 있어서 이 두 줄의 코드로 해결했습니다.Hope, 도움이 된다.
systemctl start mongod
systemctl enable mongod
다음을 사용하여 monogdb 서비스 시작
sudo service mongod start
그런 다음 새 창 또는 터미널에서 다음을 사용하여 mongo 클라이언트를 시작합니다.
mongo
많은 부루퉁한 감정들을 지치고 나서, 난..
sudo brew services start mongodb-communitysudo service mongod start그리고 그것은 성공하였다.
그래서 첫 번째 시도
sudo brew services start mongodb-community
그리고 몽고 껍데기를 작동시키려면,
mongo
에 대해서
서비스의 상태를 확인합니다.
brew services
다음과 같은 것이 있는 경우:
Name Status
mongodb-community error
따라서 다음과 같이 서비스를 중지하고 재시작할 수 있습니다.
brew services stop mongodb-community
brew services start mongodb-community
이 일은 오늘 나에게 일어났고 나는 다음과 같은 방법으로 해결했다.
기계:Windows 10 머신을 사용하고 있으며 최신 MongoDB 커뮤니티 에디션을 다운로드했습니다.
가 된 건, 있는 게 거였어요.C:\data\db조했했다
「 」를 ,C:\data\db CMD를 사용하여 를 기동했습니다.mongod terminal " command command command"
C:\Your Installation Path\bin>mongod
내가 총을 때mongo그리고 나서 문제가 생겼죠.
트위스트, 필요한 폴더를 만들었는데도 문제가 생겼어요.몽고 몽고 화를 냈다.mongod으로 '명령어'로 됩니다.C:\data\db.
은 을 했습니다.C:\data\db하지 않았습니다.mongod다시 한 번, 제 문제를 정확히 해결했어.
설치 후 macOS에서 brew를 사용하여 mongodb를 연결하는 것과 같은 문제가 있었습니다.
' also는시 the the the 。mongod.lock는 mongodb 3.6이었습니다./usr/local/var/mongodb이나 '오래된 파일'이 .mongod.lock
, 을 다른 , 모든 을 삭제했습니다./usr/local/var/mongodb
그 후 재기동:
brew services restart mongodb
지금은 잘 되고 있어요.
ubuntu에서 이 오류가 발생했지만 다음 명령을 사용하여 시도할 수 있습니다.
sudo service mongod start
다음 명령을 사용하여 시도할 수 있습니다.
sudo service mongod start
ubuntu에서는 ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★/data/db폴더는 루트에 있습니다.directoryubuntu에 대한 더 했습니다.
창문들
mkdir c:/data/db
ubuntu:
sudo mkdir -p /data/db
sudo chmod 700 /data/db
그 후 실행
sudo service mongod start
확인.
sudo service mongod status
그리고 나서 달려라
mongo
mongod.lock 파일을 삭제합니다.그리고 "mongod - repair"를 실행합니다.제거/삭제 mongod 서비스로 문제를 해결했습니다.
감사해요.
이 오류를 해결한 또 다른 솔루션은 가상 머신을 통해 SSH 연결을 통해 mongo(로컬)에 액세스하는 경우(적어도 내 설정), Linux 관련 환경 변수 문제일 수 있습니다.
export LC_ALL=C
또한 mongo를 데몬 서비스로 실행하는 것이 sudo 서비스 시작보다 더 성공적이어서 config 파일이 아닌 명령줄 인수를 사용하기 때문에 config 파일에 문제가 있을 수 있습니다.
mongod --fork --logpath /var/log/mongodb.log --auth --port 27017 --dbpath /var/lib/mongodb/admin
C:data/db 폴더가 컴퓨터에 아직 없는 경우 폴더를 만듭니다.MongoDB를 실행하려면 이 폴더 구조 'data/db'가 있어야 합니다.이게 도움이 됐으면 좋겠어요.
그 이유는 공간 때문입니다.콘솔에서 다음을 실행합니다.
df -h
또는 보다 구체적으로:
du -hs /var/lib/mongodb/
디스크 사용량을 확인합니다.99% 정도이면 공간을 정리하고 다시 시도하십시오.
먼저 다음 페이지로 이동합니다.c:\mongodb\bin>mongoDB를 켜려면 mongo가 포트 27017에서 수신하고 있는 것을 콘솔에 표시하면 OK입니다.그렇지 않으면 콘솔을 닫고 폴더를 만듭니다.c:\data\db다시 mongod를 시작합니다.
위의 모든 솔루션이 제대로 작동하지 않는 경우, 이것이 도움이 될 수 있습니다.부랑자 박스를 통해 로컬 mongodb 데이터베이스에 접속했을 가능성이 있습니다.
- mongodb(vagrant ssh vagrant_box_name)에 접속한 vagrant 머신에 vagrant up 후 ssh를 실행합니다.
- #(sudo nano /etc/mongod.conf )를 사용하여 /etc/mongod.conf의 bind_ip 행을 코멘트 아웃합니다.
- mongodb 데몬 서비스를 재시작합니다(sudo service mongod 재시작). voila...
좋아요, 이상할 수도 있어요.로그가 기하급수적으로 증가하고 서버 공간이 막혀서 mongo가 아무것도 저장할 공간이 부족했기 때문에 오류가 발생했습니다.
그래서 나는 로그를 지웠다.
> /var/log/mongod.log
태스크바 매니저를 사용하면 [Service]탭으로 이동합니다.여기서 MongoDB 상태는 중지됨으로 표시됩니다.오른쪽 버튼을 클릭하여 시작합니다.MongoDB 서버 버전을 연결합니다.타입 "db"를 확인합니다.
db 테스트
잘 될 거예요.
언급URL : https://stackoverflow.com/questions/13312358/mongo-couldnt-connect-to-server-127-0-0-127017
'programing' 카테고리의 다른 글
| WP rest api jwt 인증 (0) | 2023.03.03 |
|---|---|
| 필드에 문자열이 포함되어 있는지 확인 (0) | 2023.03.03 |
| 지시문에 양식 전달 (0) | 2023.03.03 |
| TypeScript의 인터페이스 및 클래스 코딩 가이드라인에 대해 혼란 (0) | 2023.03.03 |
| Woocommerce - 제품 단일 페이지에서 SKU 가져오기 (0) | 2023.03.03 |