programing

mongo - 서버 127.0.0.1에 접속할 수 없음:127.0.17

iphone6s 2023. 3. 3. 17:08
반응형

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/ 를 참조해 주세요.

http://shakthydoss.com/technical/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/mongodbdbpath로 바꿉니다.

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

다음을 수행할 수 있습니다.

  1. mongod 프로세스를 시작하기 위해 사용되는 명령줄 인수(있는 경우)를 입력합니다.
  2. mongod 부팅 시 로그 파일 액티비티와 mongo 셸 부팅 시 로그를 제공합니까?
  3. 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 서버가 닫혔기 때문에 발생합니다.

심플 다음 단계를 따릅니다.

  1. 작업 관리자 열기
  2. > 서비스로 이동합니다.
  3. MongoDB 검색
  4. 오른쪽 버튼을 클릭하여 [시작]를 선택합니다.

내 경우:

먼저 구성 파일을 엽니다.

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

답변이 조금 늦었지만 같은 문제가 발생했습니다.

다음은 저에게 도움이 된 단계입니다.

  1. C:\로 이동합니다.
  2. "데이터" 폴더 생성
  3. "data"에서 "db" 폴더를 만듭니다.
  4. terminal (CMD) ->로 합니다.c:\MongoDB\Server\3.4\bin
  5. 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 데이터베이스에 접속했을 가능성이 있습니다.

  1. mongodb(vagrant ssh vagrant_box_name)에 접속한 vagrant 머신에 vagrant up 후 ssh를 실행합니다.
  2. #(sudo nano /etc/mongod.conf )를 사용하여 /etc/mongod.conf의 bind_ip 행을 코멘트 아웃합니다.
  3. 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

반응형