[MONGODB] MongoDB를 errno를 연결할 수 없습니다 : (61) 연결이 거부 됨
MONGODBMongoDB를 errno를 연결할 수 없습니다 : (61) 연결이 거부 됨
최근 브루와 MongoDB를-2.6.0 설치. 성공적으로 설치 한 후, 나는 몽고 명령을 사용하여 연결을 시도했다. 나는 나에게 연결을 허용하지 않는 다음과 같은 오류를 수신하고 있습니다 :
Failed to connect to 127.0.0.1:27017, reason: errno:61 Connection refused
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
해결법
-
==============================
1.MongoDB의 서비스가 Mac에서 실행되지 않을 때 발생할 수 있습니다. 를 시작하기 위해, 나는 시도
MongoDB의 서비스가 Mac에서 실행되지 않을 때 발생할 수 있습니다. 를 시작하기 위해, 나는 시도
brew services start mongodb
그것은했다.
편집 : 사제에이 PR에 대한 논의에 따르면 https://github.com/Homebrew/homebrew/issues/30628
서비스를 양조하는 것은 더 이상 사용되지 않습니다, 나는 SO에 주위를 둘러 보았다 이러한 답변을 지금의 질문에 대답을 발견 : 리눅스 / OS X에 mongod 서비스를 시작하는 올바른 방법은 무엇입니까?
-
==============================
2.나는 동일한 문제가 발생하여 여기에이 오류를 방지하는 단계 프로세스에 의해 명확한 단계입니다.
나는 동일한 문제가 발생하여 여기에이 오류를 방지하는 단계 프로세스에 의해 명확한 단계입니다.
1 단계 - 설치 (이미 MongoDB를 설치 한 경우 수행이 단계를 수행하지) :
brew update brew install mongodb
2 단계 - 실행 몽고 데몬 :
mkdir -p /data/db sudo mongod
3 단계 - 몽고 쉘 인터페이스 :
mongo
이 순서에서, 나는 어떤 오류없이 몽고 명령을 실행 할 수 있었다. 나는 또한 오류 추적이 블로그에 자사의 솔루션을 설명했다.
-
==============================
3.문제를 해결하기 위해 당신은 당신이 "MongoDB를 설치 BREW"사용 후 다음 양조가 제공 한 지침을 따라야합니다.
문제를 해결하기 위해 당신은 당신이 "MongoDB를 설치 BREW"사용 후 다음 양조가 제공 한 지침을 따라야합니다.
로그인시 launchd에 시작하여 MongoDB를하려면 :
ln -sfv /usr/local/opt/mongodb/*.plist ~/Library/LaunchAgents
그리고 지금 MongoDB를로드합니다 :
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist
당신은 / 필요에 launchctl을 원하지 않는 경우 또는, 당신은 단지 실행할 수 있습니다 :
mongod --config /usr/local/etc/mongod.conf
단지 마지막 명령 것을 실행에 당신은 할 수 있지만 나를 위해 작동하지 않았다 나는 두 번째 명령을 실행하는 데 필요한. 미래에 저를 저장합니다. 나는 너무 첫 번째 명령을 실행. 희망이 도움이!
BREW 서비스를 사용하여 편집 Hrishi의 방법은 나를 위해 좋은 일을 시작 MongoDB를. 나는 그들이 몽고의 문서에서이 포함한다고 생각합니다.
-
==============================
4.다른 탭에서와 몽고 쉘을 시작할 수 있습니다
다른 탭에서와 몽고 쉘을 시작할 수 있습니다
그런 다음 이전 탭으로 돌아가 다시 시도하십시오. http://docs.mongodb.org/manual/tutorial/manage-mongodb-processes/ : 당신은 문제가 mongoshell을 설정하는 데 문제가있는 경우, 몽고 쉘이 링크를 체크 아웃 또는 설치하여 MongoDB에 링크 : http://docs.mongodb.org/manual/tutorial/install-mongodb-on-os-x/
-
==============================
5.명령 줄에서 MongoDB를 호출 할 때 저도 같은 문제가 발생했다.
명령 줄에서 MongoDB를 호출 할 때 저도 같은 문제가 발생했다.
나는 sudo는 mongod 대신 호출하여이 문제를 해결.
-
==============================
6.저도 같은 오류가 있지만, 다른 근본 원인이 있었다. 생각 나는 문제에 경우 다른 사람이 실행 여기에 솔루션을 게시 할 것입니다. 내 맥이 잘못 종료 후 나는 mongorestore -d foo는 덤프 / foo는 /을 실행하는 동안이 오류를 얻었다.
저도 같은 오류가 있지만, 다른 근본 원인이 있었다. 생각 나는 문제에 경우 다른 사람이 실행 여기에 솔루션을 게시 할 것입니다. 내 맥이 잘못 종료 후 나는 mongorestore -d foo는 덤프 / foo는 /을 실행하는 동안이 오류를 얻었다.
TL; DR : 나는 foo.0, foo.1과 함께 손상된 foo.ns 파일을 제거하여 문제를 해결 ... 내 데이터 폴더 / usr / 지방은 / var에서 / MongoDB를 /. BREW 서비스가 MongoDB를 다시 시작하여 다음 나는 몽고 서버를 다시 시작하고 나는 다시 정상으로되었다.
세부 : 심지어 시작하거나 양조 또는 launchctl를 통해 MongoDB의 서비스를 다시 시작하려고 후 오류가 있었다. 결국 나는 달렸다 mongod --dbpath / usr / 지방은 / var / MongoDB를 그리고 톱은 서비스가 실제로 시작되지 않았 음을, 그리고 시작 순서는 다음과 같은 오류를 포함 : [initandlisten] 나쁜의 .NS 파일 : /usr/local/var/mongodb/foo.ns [initandlisten] 사용자 어설 : 10079 : 나쁜 .NS 파일 길이, 열 수 없습니다 데이터베이스 나는 나쁜 .NS 파일과 데이터 파일의 나머지 부분, 그리고 내가 갈 수 있던 서비스를 시작한 다음에 제거되었다.
-
==============================
7.나를 위해 OSX에, 나는 그 일을 다시 시작, 이전 실행중인 인스턴스를 죽일했다.
나를 위해 OSX에, 나는 그 일을 다시 시작, 이전 실행중인 인스턴스를 죽일했다.
$>ps -aef | grep mongo 502 8047 1 0 11:52AM ?? 0:00.23 /usr/local/opt/mongodb/bin/mongod --config /usr/local/etc/mongod.conf $>sudo kill 8047 $>sudo mongod
-
==============================
8.나는 사제와 3.6 몽고로 업그레이드 한 후이 오류를 얻었다.
나는 사제와 3.6 몽고로 업그레이드 한 후이 오류를 얻었다.
62 : 로그 /usr/local/var/log/mongodb/mongo.log 코드로 종료 메시지가 포함되어 있습니다. 기존 데이터베이스가 몽고의 현재 버전을 실행하는 데 너무 오래되어 있음이 오류 코드를 의미합니다.
나는 다른 SO 질문에이 개 솔루션을 발견 :
나는 업그레이드하기로 결정했습니다. 내 경우에는, 그게 내가, 3.4로 다운 그레이드 몽고 콘솔에서 명령을 실행 한 후 다시 업그레이드하는 것을 의미했다. 몽고 추가 단계가있을 수 있으므로 다시 당신이 얼마나 멀리에 따라 한 번에 하나의 주요 버전을 업그레이드하도록 요구합니다. 워드 프로세서는 여러분을 안내 할 것입니다.
브루 잉 스위치 * 및 BREW 서비스는 명령이 상대적으로 고통 버전 사이에 교환 만든 다시 시작합니다.
-
==============================
9.이미 MongoDB를 설치 한 경우 먼저 내가 때문에 수퍼 유저로하지 실행하여 MongoDB의 문제에 직면했다하는 sudo는 사용자로하여 MongoDB를 실행 해보십시오.
이미 MongoDB를 설치 한 경우 먼저 내가 때문에 수퍼 유저로하지 실행하여 MongoDB의 문제에 직면했다하는 sudo는 사용자로하여 MongoDB를 실행 해보십시오.
내가 맨 아래에 두 명령에 대한 O / P (mongod와 sudo는 mongod)를 붙여 넣은, 당신도 그를 확인할 수 있지만,
먼저 이것을 시도
sudo mongod
이거 말고
mongod
나는 순서에서 다음 명령을 실행하여하여 내 MAC OS X 시에라 10.12.6에 MongoDB를 설치했다.
brew update brew install mongodb --devel brew services start mongodb
mongod 프로세스가 기본적으로 사용되기 때문에, 그 데이터를 기록 할 mongod 프로세스에 디렉토리를 만들어,이 선택 사항입니다, https://docs.mongodb.com/manual/tutorial/install-mongodb-on-os에서이 유용한 안내서를 참조하십시오 -엑스/
sudo mkdir -p /data/db
마지막으로 다음과 같이 mongod 프로세스를 시작
sudo mongod
MongoDB를 (실패)와 sudo는 mongod의 출력 내 터미널에서 명령을 (성공).
MacBook-Pro-2:appscheck admin$ mongod 2017-12-10T08:12:06.166+0530 I CONTROL [initandlisten] MongoDB starting : pid=2698 port=27017 dbpath=/data/db 64-bit host=MacBook-Pro-2.local 2017-12-10T08:12:06.166+0530 I CONTROL [initandlisten] db version v3.4.10 2017-12-10T08:12:06.166+0530 I CONTROL [initandlisten] git version: 078f28920cb24de0dd479b5ea6c66c644f6326e9 2017-12-10T08:12:06.166+0530 I CONTROL [initandlisten] OpenSSL version: OpenSSL 1.0.2n 7 Dec 2017 2017-12-10T08:12:06.166+0530 I CONTROL [initandlisten] allocator: system 2017-12-10T08:12:06.166+0530 I CONTROL [initandlisten] modules: none 2017-12-10T08:12:06.166+0530 I CONTROL [initandlisten] build environment: 2017-12-10T08:12:06.166+0530 I CONTROL [initandlisten] distarch: x86_64 2017-12-10T08:12:06.166+0530 I CONTROL [initandlisten] target_arch: x86_64 2017-12-10T08:12:06.166+0530 I CONTROL [initandlisten] options: {} 2017-12-10T08:12:06.166+0530 I STORAGE [initandlisten] exception in initAndListen: 20 Attempted to create a lock file on a read-only directory: /data/db, terminating 2017-12-10T08:12:06.166+0530 I NETWORK [initandlisten] shutdown: going to close listening sockets... 2017-12-10T08:12:06.166+0530 I NETWORK [initandlisten] shutdown: going to flush diaglog... 2017-12-10T08:12:06.167+0530 I CONTROL [initandlisten] now exiting 2017-12-10T08:12:06.167+0530 I CONTROL [initandlisten] shutting down with code:100 MacBook-Pro-2:appscheck admin$ sudo mongod Password: 2017-12-10T08:12:14.084+0530 I CONTROL [initandlisten] MongoDB starting : pid=2700 port=27017 dbpath=/data/db 64-bit host=MacBook-Pro-2.local 2017-12-10T08:12:14.084+0530 I CONTROL [initandlisten] db version v3.4.10 2017-12-10T08:12:14.084+0530 I CONTROL [initandlisten] git version: 078f28920cb24de0dd479b5ea6c66c644f6326e9 2017-12-10T08:12:14.084+0530 I CONTROL [initandlisten] OpenSSL version: OpenSSL 1.0.2n 7 Dec 2017 2017-12-10T08:12:14.084+0530 I CONTROL [initandlisten] allocator: system 2017-12-10T08:12:14.084+0530 I CONTROL [initandlisten] modules: none 2017-12-10T08:12:14.084+0530 I CONTROL [initandlisten] build environment: 2017-12-10T08:12:14.084+0530 I CONTROL [initandlisten] distarch: x86_64 2017-12-10T08:12:14.084+0530 I CONTROL [initandlisten] target_arch: x86_64 2017-12-10T08:12:14.084+0530 I CONTROL [initandlisten] options: {} 2017-12-10T08:12:14.084+0530 I STORAGE [initandlisten] wiredtiger_open config: create,cache_size=7680M,session_max=20000,eviction=(threads_min=4,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-12-10T08:12:14.472+0530 I CONTROL [initandlisten] 2017-12-10T08:12:14.472+0530 I CONTROL [initandlisten] ** WARNING: Access control is not enabled for the database. 2017-12-10T08:12:14.472+0530 I CONTROL [initandlisten] ** Read and write access to data and configuration is unrestricted. 2017-12-10T08:12:14.472+0530 I CONTROL [initandlisten] ** WARNING: You are running this process as the root user, which is not recommended. 2017-12-10T08:12:14.472+0530 I CONTROL [initandlisten] 2017-12-10T08:12:14.472+0530 I CONTROL [initandlisten] 2017-12-10T08:12:14.472+0530 I CONTROL [initandlisten] ** WARNING: soft rlimits too low. Number of files is 256, should be at least 1000 2017-12-10T08:12:14.560+0530 I FTDC [initandlisten] Initializing full-time diagnostic data capture with directory '/data/db/diagnostic.data' 2017-12-10T08:12:14.707+0530 I INDEX [initandlisten] build index on: admin.system.version properties: { v: 2, key: { version: 1 }, name: "incompatible_with_version_32", ns: "admin.system.version" } 2017-12-10T08:12:14.707+0530 I INDEX [initandlisten] building index using bulk method; build may temporarily use up to 500 megabytes of RAM 2017-12-10T08:12:14.719+0530 I INDEX [initandlisten] build index done. scanned 0 total records. 0 secs 2017-12-10T08:12:14.720+0530 I COMMAND [initandlisten] setting featureCompatibilityVersion to 3.4 2017-12-10T08:12:14.720+0530 I NETWORK [thread1] waiting for connections on port 27017
그리고 나는 MongoDB의 쿼리를 시작하는 새 터미널을 열어, 그것은했다.
MacBook-Pro-2:appscheck admin$ mongo MongoDB shell version v3.4.10 connecting to: mongodb://127.0.0.1:27017 MongoDB server version: 3.4.10 Welcome to the MongoDB shell. For interactive help, type "help". For more comprehensive documentation, see http://docs.mongodb.org/ Questions? Try the support group http://groups.google.com/group/mongodb-user Server has startup warnings: 2017-12-10T08:12:14.472+0530 I CONTROL [initandlisten] 2017-12-10T08:12:14.472+0530 I CONTROL [initandlisten] ** WARNING: Access control is not enabled for the database. 2017-12-10T08:12:14.472+0530 I CONTROL [initandlisten] ** Read and write access to data and configuration is unrestricted. 2017-12-10T08:12:14.472+0530 I CONTROL [initandlisten] ** WARNING: You are running this process as the root user, which is not recommended. 2017-12-10T08:12:14.472+0530 I CONTROL [initandlisten] 2017-12-10T08:12:14.472+0530 I CONTROL [initandlisten] 2017-12-10T08:12:14.472+0530 I CONTROL [initandlisten] ** WARNING: soft rlimits too low. Number of files is 256, should be at least 1000 > show dbs; admin 0.000GB local 0.000GB > use practice switched to db practice >
이게 다예요.
-
==============================
10.저도 같은 문제를 가지고 로그 파일을보고 내가이를 보았다 :
저도 같은 문제를 가지고 로그 파일을보고 내가이를 보았다 :
{2019-03-09T11:57:32.136-0500 I STORAGE [initandlisten] exception in initAndListen: NonExistentPath: Data directory /usr/local/var/mongodb not found., terminating}
그래서 디렉토리 / usr / 지방은 / var / MongoDB를 만들어 발행 BREW 서비스는 내가 몽고 콘솔을 열 수 있었다 MongoDB의 명령을 다시 시작합니다.
-
==============================
11.
mongod
몽고
-
==============================
12.내 유사한 오류가 mongod를 실행하는 동안 "sudo는 RM은 /data/db/mongod.lock"파일을 삭제하여 해결됩니다. 이제 U는 몽고 mongod를 실행하고 있습니다.
내 유사한 오류가 mongod를 실행하는 동안 "sudo는 RM은 /data/db/mongod.lock"파일을 삭제하여 해결됩니다. 이제 U는 몽고 mongod를 실행하고 있습니다.
from https://stackoverflow.com/questions/23418134/cannot-connect-to-mongodb-errno61-connection-refused by cc-by-sa and MIT license
'MONGODB' 카테고리의 다른 글
[MONGODB] 언제 관계형 데이터베이스 대신되는 NoSQL 데이터베이스를 사용해야합니까? 동일한 사이트에 모두 사용하기 괜찮습니까? (0) | 2019.12.28 |
---|---|
[MONGODB] MongoDB의 : initAndListen에서 예외 : 20 읽기 전용 디렉토리에 대한 잠금 파일을 만들 시도 : / 데이터 / dB, 종료 (0) | 2019.12.27 |
[MONGODB] 얼마나 빨리 레디 스는 MongoDB를보다입니까? (0) | 2019.12.27 |
[MONGODB] 기본값으로 MongoDB의 쉘에 예쁜 인쇄 (0) | 2019.12.27 |
[MONGODB] elasticsearch v.s. MongoDB의 애플리케이션들을 필터링 [폐쇄] (0) | 2019.12.27 |