program tip

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

radiobox 2020. 11. 3. 07:53
반응형

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에 대한 연결이 거부되었습니다. errno 111

맥 OS:

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

Mac OS에서 동일한 문제가 발생했습니다. sudo mongod 를 실행 하고 새 터미널 탭에서 mongo를 실행하십시오.


mongo를 실행 해 본 모든 분들께 감사드립니다. 마침내 실행되지 않았습니다. 하드 디스크에 공간이 없음을 발견했습니다. 일부 공간을 비우고 마침내 mongodb 문서에 제공된 것과 동일한 설치 절차를 따라 다시 설치했습니다. 마침내 서버를 다시 시작했습니다. 실행 중입니다.

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

아마도 하드 드라이브에 공간이 없을 것입니다. promt를 입력하여 확인하십시오.df -h

mongo는 해당 파티션에서 3GB를 사용할 수 있어도 실패 할 수 있습니다. 자세한 내용은 로그를 확인할 수 있습니다.cat /var/log/mongodb/mongod.log


내 Mac에서 동일한 문제가 발생했으며 homebrew를 통해 mongodb를 설치했습니다. homebrew services 명령 으로이 문제를 해결합니다 .

먼저 mongodb 서비스를 시작하십시오.

$ brew services start mongodb

mongodb 터미널 시작

$ mongo

mongodb 서비스를 중지하십시오.

$ brew services stop mongodb


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

서버를 실행하고 시작하십시오.

$ sudo mongod

그때:

$ mongo
...
>

이 작업을 수행:

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

디스크 공간을 제외하고는 로그인을 확인하여 /var/log/mongodbmongodb 시작이 실패한 이유에 대한 세부 정보를 확인해야한다고 생각합니다 .

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. 그것은 나를 위해 잘 작동합니다.


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

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

내 조사는 다음과 같습니다. 단계별 검증


나는 문제가 우분투와 관련이 있음을 이해합니다.

그러나 Mac에서 동일한 오류가 발생 $ sudo mongod하고 별도의 탭에서 실행 하지 않으려 는 경우 Homebrew가있는 경우 다음을 수행하여 연결 오류를 수정할 수 있습니다.

brew services start mongodb

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


제 경우에는 bind_ip가 /etc/mongodb.conf 파일 에서 127.0.0.1이 아니 으므로 bind_ip를 127.0.0.1로 변경하십시오 (쉼표로 구분 된 값일 수 있으므로 127.0.0.1이 그중 하나인지 확인하십시오). 그런 다음 시스템을 다시 시작 하여 적용하십시오. 직면 한 사람들에게만 재시작

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

매우 간단합니다 /var/lib/mongodb/mongodb.lock. 파일 만 삭제하십시오 . 실행 후 : mongo. 끝마친


에 지정된 mongo의 데이터 디렉토리 /etc/mongod.conf가 유효한 경로가 아닐 수 있습니다.

경로가 실제로 존재하는 경우 다시 sudo vi /etc/mongod.conf확인하고 확인하십시오 dbPath.


나는 당신과 같은 오류가 있습니다. 이것이 제 경우입니다.

~# 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입력 하여 셸로 종료합니다.

그런 다음 입력 mongo하고

~# 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

보시다시피 내 오류 정보는 귀하와 동일합니다.

이것은 내가 입력 control+ c나는 mongod를 종료 할 때 mongod가 백엔드 프로세스로 시작하지 않는 경우 입니다.

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

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

--fork를 사용하려면 --logpath를 설정해야합니다.

그러면 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명령.


I just removed mongo following the instructions here: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/ And then I installed again following the instructions in the given link. Everything worked smoothly!


Just some thoughts on my case.

If you have changed the dbPath and logPath dirs to your custom values (say /data/mongodb/data, /data/mongodb/log), you must chown them to mongodb user, otherwise, the non-existent /data/db/ dir will be used.

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

sudo service mongod restart

There are changes in mongod.conf file in the latest MongoDB v 3.6.5 +

Here is how I fixed this issue on mac os High Sierra v 10.12.3

Note: I assume that you have installed/upgrade MongoDB using homebrew

mongo --version

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. find mongod.conf file

     sudo find / -name mongod.conf` 
    

    /usr/local/etc/mongod.conf > first result .

  2. open mongod.conf file

    sudo vi /usr/local/etc/mongod.conf
    
  3. edit in the file for remote access under net: section

     port: 27017  
     bindIpAll: true 
     #bindIp: 127.0.0.1 // comment this out
    
  4. restart mongodb

    if you have installed using brew than

    brew services stop mongodb
    
    brew services start mongodb
    

otherwise, kill the process.

   sudo kill -9 <procssID>

Issue was with the connection to the database, it could be due to several reasons. For me it was low disk space on my server machine, and when mongo tries to connect it refuse because of low disk, check your server machine local storage with du -sh if you have low storage space, check your logs size and take step accordingly, issue may exist because of dbpath contradict in /etc/mongod.conf and server actually running dbpath with mongod If you are facing such type of issue, please check my answer in the given link below. https://stackoverflow.com/a/53057695/8247133


For mongo v3.6.3+ (or 2019 versions)

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

이 간단한 단계를 따르십시오. (MAC OS에서도 작동)

  1. 터미널을 열고 실행 sudo mongod

  2. 새 터미널 탭을 열고 (1 단계 탭을 닫지 마십시오) 실행 sudo mongo

그게 다야

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

반응형