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/mongodb
mongodb 시작이 실패한 이유에 대한 세부 정보를 확인해야한다고 생각합니다 .
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
find mongod.conf file
sudo find / -name mongod.conf`
/usr/local/etc/mongod.conf > first result .
open mongod.conf file
sudo vi /usr/local/etc/mongod.conf
edit in the file for remote access under net: section
port: 27017 bindIpAll: true #bindIp: 127.0.0.1 // comment this out
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에서도 작동)
터미널을 열고 실행
sudo mongod
새 터미널 탭을 열고 (1 단계 탭을 닫지 마십시오) 실행
sudo mongo
그게 다야
'program tip' 카테고리의 다른 글
HAX 커널 모듈이 설치되지 않았습니다. (0) | 2020.11.03 |
---|---|
Android-툴바의 표준 높이 (0) | 2020.11.03 |
bash 스크립트에서 32 비트와 64 비트를 감지 할 수 있습니까? (0) | 2020.11.03 |
fb : app_id 또는 fb : admins는 언제 필요합니까? (0) | 2020.11.02 |
std :: array에 배열을 채울 값을 취하는 생성자가없는 이유는 무엇입니까? (0) | 2020.11.02 |