programing

127.0.0.1:27017에 연결하지 못했습니다. 이유: errno:111 연결이 거부되었습니다.

kakaobank 2023. 3. 13. 20:38
반응형

127.0.0.1:27017에 연결하지 못했습니다. 이유: errno:111 연결이 거부되었습니다.

우분투에서 이 mongo 명령어를 시도하다가 이 오류가 발생하였습니다.

    ritzysystem@ritzysystem-Satellite-L55-A:~$ mongo
    MongoDB shell version: 2.6.1
    connecting to: test
    2014-10-06T12:59:35.802+0530 warning: Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused
    2014-10-06T12:59:35.802+0530 Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed at src/mongo/shell/mongo.js:146
    exception: connect failed

어떻게 고쳐야 할까요?누구라도 같은 문제를 안고 있었으니까요.

다음 명령을 실행합니다.

sudo rm /var/lib/mongodb/mongod.lock
sudo service mongod restart

MongoDB 오류 번호 111에 대한 연결이 거부되었습니다.

MacOS:

rm /usr/local/var/mongodb/mongod.lock  
sudo service mongod restart

Mac OS에서도 같은 문제가 발생하였습니다. sudo mongod를 실행하려고 하고 새로운 터미널 탭에서 mongo를 실행하려고 합니다.

여러분 감사합니다.mongo를 실행하려고 했는데, 결국 실행되지 않았습니다.하드디스크에 빈 공간이 있는 것을 발견했습니다.그 공간을 비우고, mongodb docs에 기재되어 있는 것과 같은 인스톨 순서를 실행해, 서버를 재기동해 버렸습니다.

https://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu

제 경우 mongodb가 데이터를 저장하기 위해 사용하는 /data/db 폴더가 없기 때문에 오류가 발생했습니다. 명령어를 해 주세요.$sudo mongod를 참조해 주세요.과 같은:

missing data/db folder error

폴더를 생성하기만 하면 바로 사용할 수 있습니다.

먼저 MongoDB 시작:

sudo service mongod start

다음으로 실행:

mongo

하드 드라이브에 공간이 없을 수 있습니다.합니다.df -h

대응하는 파티션에 3GB가 있어도 mongo에 장애가 발생할 수 있습니다.것에 대하여는, 「」, 「」의 .cat /var/log/mongodb/mongod.log

콘솔을 연결하기 전에 MongoDB의 서비스를 실행했는지 확인하십시오.

서버를 실행하고 기동합니다.

$ sudo mongod

그 후, 다음과 같이 합니다.

$ mongo
...
>

Mac에서도 같은 문제가 발생하여 홈브루로 mongodb를 설치했습니다.이 문제는 homebrew services 명령어로 해결합니다.

첫 번째 mongodb 서비스 시작:

$ brew services start mongodb

mongodb 터미널 시작

$ mongo

mongodb 서비스 중지:

$ brew services stop mongodb

다음을 수행합니다.

sudo rm /var/lib/mongodb/mongod.lock
sudo service mongod restart

Ubuntu 16.04 를 사용하고 있는 경우는, 다음의 순서에 따릅니다.

lsb_release -a

./lib/systemd/system/mongod.service다음과 같은 내용으로 구성되어 있습니다.

[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target
Documentation=https://docs.mongodb.org/manual

[Service]
User=mongodb
Group=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf

[Install]
WantedBy=multi-user.target

제 경우 mongodb.lock 파일에 대한 명백한 권한 상실로 인해 문제가 발생하였습니다.다음 명령으로 권한 변경 문제를 해결할 수 있었습니다.

sudo chown mongodb:mongodb /var/lib/mongodb/mongodb.lock

다음은 저의 조사 결과입니다.

공간에는 로그 할 것 ./var/log/mongodb【mongodb start】【mongodb start】【mongodb start】【mongodb start】【mongodb 】【mongodb start】【mongodb 】【mongodb start】

cat /var/log/mongodb/mongod.log

2016-06-26T15:26:26.642+0800 I CONTROL  [main] ***** SERVER RESTARTED *****
2016-06-26T15:26:26.649+0800 I CONTROL  [initandlisten] MongoDB starting : pid=8130 port=27017 dbpath=/var/lib/mongodb 64-bit host=hadoop-master
2016-06-26T15:26:26.649+0800 I CONTROL  [initandlisten] db version v3.2.7
2016-06-26T15:26:26.649+0800 I CONTROL  [initandlisten] git version: 4249c1d2b5999ebbf1fdf3bc0e0e3b3ff5c0aaf2
2016-06-26T15:26:26.649+0800 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.0.1f 6 Jan 2014
2016-06-26T15:26:26.649+0800 I CONTROL  [initandlisten] allocator: tcmalloc
2016-06-26T15:26:26.649+0800 I CONTROL  [initandlisten] modules: none
2016-06-26T15:26:26.649+0800 I CONTROL  [initandlisten] build environment:
2016-06-26T15:26:26.649+0800 I CONTROL  [initandlisten]     distmod: ubuntu1404
2016-06-26T15:26:26.649+0800 I CONTROL  [initandlisten]     distarch: x86_64
2016-06-26T15:26:26.649+0800 I CONTROL  [initandlisten]     target_arch: x86_64
2016-06-26T15:26:26.649+0800 I CONTROL  [initandlisten] options: { config: "/etc/mongod.conf", net: { bindIp: "127.0.0.1,192.168.3.10", port: 27017 }, storage: { dbPath: "/var/lib/mongodb", journal: { enabled: true } }, systemLog: { destination: "file", logAppend: true, path: "/var/log/mongodb/mongod.log" } }
2016-06-26T15:26:26.678+0800 E NETWORK  [initandlisten] Failed to unlink socket file /tmp/mongodb-27017.sock errno:1 Operation not permitted
2016-06-26T15:26:26.678+0800 I -        [initandlisten] Fatal Assertion 28578
2016-06-26T15:26:26.678+0800 I -        [initandlisten] 

***aborting after fassert() failure

에서는 모든 ./tmp저는 그게 좋아요.

mongo v3.6.3+(또는 2019 버전)의 경우

rm /var/lib/mongodb/mongod.lock
service mongodb restart

Ubuntu에 관한 질문입니다.

「Mac」을 않는 는, 「Mac」을 참조해 .$ sudo mongod홈브루가 있는 경우 다음 작업을 수행하여 연결 오류를 수정할 수 있습니다.

brew services start mongodb

스레드의 응답에 따라 - Mongodb errno:61에 연결할 수 없습니다.접속이 거부되었습니다.

경우 bind_ip은 /etc/mongodb.conf 파일에 127.0.0.1이 없으므로 bind_ip를 127.0.0.1로 변경합니다(쉼표로 구분된 값일 수 있으므로 127.0.1이 그 중 하나인지 확인하십시오).시스템을 재기동해 유효하게 합니다.상대에게만 재기동합니다.

$sudo service mongod restart
Failed to restart mongod.service: Unit mongod.service not found.

다음의 간단한 순서에 따릅니다(MAC OS에서도 동작합니다).

  1. " " " 를 실행합니다.sudo mongod

  2. 탭 1 않음)을 열고 '1단계 닫기'를 실행합니다.sudo mongo

이상입니다

합니다. 파일만 삭제합니다./var/lib/mongodb/mongodb.lock 후 : . " " " : "mongo.★★★★★★★★★★★★★★★★★★▼

mongo에 데이터 가 있을 수 ./etc/mongod.conf유효한 경로가 아닙니다.

한다면 다시 한 번 해 보세요.sudo vi /etc/mongod.confdbPath.

제 사건에 대한 생각일 뿐이에요

dbPath 및 logPath dirs를 커스텀 값으로 변경한 경우(예를 들어 /data/mongodb/data, /data/mongodb/log), mongodb 사용자에게 선택해야 합니다.그렇지 않으면 존재하지 않는 /data/db/dir가 사용됩니다.

sudo chown -R mongodb:mongodb /data/mongodb/

sudo service mongod restart

당신과 같은 오류가 있습니다. 제 경우는 다음과 같습니다.

~# mongod
2018-07-15T05:27:08.265+0000 I JOURNAL  [initandlisten] journal dir=/data/db/journal
2018-07-15T05:27:08.265+0000 I JOURNAL  [initandlisten] recover : no journal files present, no recovery needed
2018-07-15T05:27:08.301+0000 I JOURNAL  [durability] Durability thread started
2018-07-15T05:27:08.301+0000 I JOURNAL  [journal writer] Journal writer thread started
2018-07-15T05:27:08.302+0000 I CONTROL  [initandlisten] MongoDB starting : pid=26796 port=27017 dbpath=/data/db 64-bit host=ubuntu-s-2vcpu-4gb-sfo2-01
2018-07-15T05:27:08.302+0000 I CONTROL  [initandlisten] ** WARNING: You are running this process as the root user, which is not recommended.
2018-07-15T05:27:08.302+0000 I CONTROL  [initandlisten] 
2018-07-15T05:27:08.302+0000 I CONTROL  [initandlisten] 
2018-07-15T05:27:08.302+0000 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2018-07-15T05:27:08.302+0000 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
2018-07-15T05:27:08.302+0000 I CONTROL  [initandlisten] 
2018-07-15T05:27:08.302+0000 I CONTROL  [initandlisten] db version v3.0.6
2018-07-15T05:27:08.302+0000 I CONTROL  [initandlisten] git version: 1ef45a23a4c5e3480ac919b28afcba3c615488f2
2018-07-15T05:27:08.302+0000 I CONTROL  [initandlisten] build info: Linux build6.ny.cbi.10gen.cc 2.6.32-431.3.1.el6.x86_64 #1 SMP Fri Jan 3 21:39:27 UTC 2014 x86_64 BOOST_LIB_VERSION=1_49
2018-07-15T05:27:08.302+0000 I CONTROL  [initandlisten] allocator: tcmalloc
2018-07-15T05:27:08.302+0000 I CONTROL  [initandlisten] options: {}
2018-07-15T05:27:08.308+0000 I NETWORK  [initandlisten] waiting for connections on port 27017

하고 mongod를 합니다.control+c조개껍데기로

저는 리리고 then then then then then then then then then then then then라고 입력합니다.mongo 나는 and and and and and and 。

~# mongo
MongoDB shell version: 3.0.6
connecting to: test
2018-07-15T05:05:02.738+0000 W NETWORK  Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused
2018-07-15T05:05:02.739+0000 E QUERY    Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed
    at connect (src/mongo/shell/mongo.js:179:14)
    at (connect):1:6 at src/mongo/shell/mongo.js:179

보시다시피, 제 에러 정보도 당신과 같습니다.

프로세스에서 입니다.mongod는 mongod를 합니다.control+c망고드 그만뒀어요

--fork args를 추가하여 프로세스 데몬 프로세스를 만들 수 있습니다.

#  mongod --logpath /usr/local/mongodb/log.txt --fork

--logpath 를 설정할 필요가 있습니다.

그러면 mongo에 접속할 수 있습니다.

저도 같은 문제에 직면했으므로 mongodb 폴더가 있는지 확인해 주세요.먼저 그 폴더를 삭제해 보세요.

rm -rf /var/lib/mongodb/*

이제 mongo를 기동해보고 같은 문제가 있으면 mongo를 기동할 수 없는 mongodb lock 파일을 삭제해 주세요.

rm /var/lib/mongodb/mongod.lock

으로 ★★★★★★★★★★★★★★★★★용rm -rf /var/lib/mongodb/mongod.lock

service mongodb restart와 service mongodb restart를 사용해야 합니다.sudo service mongod start

또는 Fork 메서드를 사용하여 서버를 시작할 수 있습니다.

mongod --fork --config /etc/mongod.conf

그리고 같은 것을 보려면 아래 명령어로 확인해 주세요.

ps aux | grep mongo

Mongo 3.*.* - OSX - 2017

README에서

RUNNING

디렉토리를 mongodb-osx-x86_64-3.*.*/bin으로 변경합니다.

단일 서버 데이터베이스를 실행하려면:

$ mkdir /data/db
$ ./mongod

터미널로 이동

$ # The mongo javascript shell connects to localhost and test database 
$ # by default -Run the following command in new terminal
$ ./mongo 
> help

나는 그것을 간단히 입력함으로써 해결했다.sudo mongo끝나고mongod명령어를 입력합니다.

https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/의 지시에 따라 mongo를 삭제한 후 해당 링크의 지시에 따라 다시 설치했습니다.모든 것이 순조롭게 진행되었다!

최신 MongoDB v3.6.5 +에서 mongod.conf 파일이 변경되었습니다.

Mac os High Sierra v 10.12.3에서 이 문제를 해결한 방법은 다음과 같습니다.

주의: 홈브루를 사용하여 MongoDB를 설치/업그레이드하고 있을 것입니다.

mongo --버전

MongoDB shell version v3.6.5 
git version: a20ecd3e3a174162052ff99913bc2ca9a839d618 
OpenSSL version: OpenSSL 1.0.2o  27 Mar 2018 
allocator: system modules: none build environment:
distarch: x86_64
target_arch: x86_64
  1. mongod.conf 파일을 찾습니다.

     sudo find / -name mongod.conf` 
    

    /usr/local/etc/mongod.conf > 첫 번째 결과.

  2. mongod.conf 파일을 엽니다.

    sudo vi /usr/local/etc/mongod.conf
    
  3. 파일에서 편집, net: 섹션의 리모트액세스의

     port: 27017  
     bindIpAll: true 
     #bindIp: 127.0.0.1 // comment this out
    
  4. mongodb를 재기동하다

    brew를 사용하여 설치했을 경우

    brew services stop mongodb
    
    brew services start mongodb
    

그렇지 않으면 프로세스를 종료합니다.

   sudo kill -9 <procssID>

데이터베이스 접속에 문제가 있었습니다.여러 가지 원인이 있을 수 있습니다.서버 머신의 디스크 용량이 부족하기 때문에 mongo가 접속을 거부하면 서버 머신의 로컬 스토리지를 체크합니다.du -sh저장공간이 부족할 경우 로그 크기를 확인하고 적절한 절차를 수행합니다. dbpath consistrate로 인해 문제가 발생할 수 있습니다./etc/mongod.confdbpath를 실제로 실행하고 있는 서버입니다.mongod이러한 문제에 직면한 경우 아래 링크에서 제 답변을 확인해 주십시오.https://stackoverflow.com/a/53057695/8247133

Windows 를 사용하고 있는 유저용.Windows에서도 같은 문제가 발생했습니다.Mongodb 서비스를 재시작하면 해결됩니다.

Windows 를 재기동하는 순서는, 다음과 같습니다.

i) Windows 의 「서비스」에 액세스 합니다.

ii) 서비스 목록에서 "MongoDB"를 검색합니다.

iii) 상태에 따라 [시작]/[재시작]을 오른쪽 클릭합니다.

iv) 상태가 "실행 중"으로 전환된 후 "Mongo"를 실행하거나 Mongo 클라이언트를 연결하여 문제가 해결되었는지 확인합니다.

위해서macOS공식 문서에 따르면 많은 답변들이 이미 시대에 뒤떨어져 있다.웬일인지brew의 인스톨 방법과 변경이 있었습니다.MongoDB 먼먼 your your your에서 해 주세요.macOS를한 다음 다음 를 따릅니다

  1. brew tap mongodb/brew
  2. brew install mongodb-community@4.4
  3. brew services start mongodb-community@4.4

주의해 주세요.4.4부분, 바뀔 거야향후 문제가 발생할 경우 공식 문서를 참조하여 링크된 튜토리얼에서 권장하는 버전을 설치하십시오.

언급URL : https://stackoverflow.com/questions/26211671/failed-to-connect-to-127-0-0-127017-reason-errno111-connection-refused

반응형