복붙노트

[MONGODB] MongoDB를 errno를 연결할 수 없습니다 : (61) 연결이 거부 됨

MONGODB

MongoDB를 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. ==============================

    1.MongoDB의 서비스가 Mac에서 실행되지 않을 때 발생할 수 있습니다. 를 시작하기 위해, 나는 시도

    MongoDB의 서비스가 Mac에서 실행되지 않을 때 발생할 수 있습니다. 를 시작하기 위해, 나는 시도

    brew services start mongodb
    

    그것은했다.

    편집 : 사제에이 PR에 대한 논의에 따르면 https://github.com/Homebrew/homebrew/issues/30628

    서비스를 양조하는 것은 더 이상 사용되지 않습니다, 나는 SO에 주위를 둘러 보았다 이러한 답변을 지금의 질문에 대답을 발견 : 리눅스 / OS X에 mongod 서비스를 시작하는 올바른 방법은 무엇입니까?

  2. ==============================

    2.나는 동일한 문제가 발생하여 여기에이 오류를 방지하는 단계 프로세스에 의해 명확한 단계입니다.

    나는 동일한 문제가 발생하여 여기에이 오류를 방지하는 단계 프로세스에 의해 명확한 단계입니다.

    1 단계 - 설치 (이미 MongoDB를 설치 한 경우 수행이 단계를 수행하지) :

    brew update
    brew install mongodb
    

    2 단계 - 실행 몽고 데몬 :

    mkdir -p /data/db
    sudo mongod
    

    3 단계 - 몽고 쉘 인터페이스 :

    mongo
    

    이 순서에서, 나는 어떤 오류없이 몽고 명령을 실행 할 수 있었다. 나는 또한 오류 추적이 블로그에 자사의 솔루션을 설명했다.

  3. ==============================

    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. ==============================

    4.다른 탭에서와 몽고 쉘을 시작할 수 있습니다

    다른 탭에서와 몽고 쉘을 시작할 수 있습니다

    그런 다음 이전 탭으로 돌아가 다시 시도하십시오. http://docs.mongodb.org/manual/tutorial/manage-mongodb-processes/ : 당신은 문제가 mongoshell을 설정하는 데 문제가있는 경우, 몽고 쉘이 링크를 체크 아웃 또는 설치하여 MongoDB에 링크 : http://docs.mongodb.org/manual/tutorial/install-mongodb-on-os-x/

  5. ==============================

    5.명령 줄에서 MongoDB를 호출 할 때 저도 같은 문제가 발생했다.

    명령 줄에서 MongoDB를 호출 할 때 저도 같은 문제가 발생했다.

    나는 sudo는 mongod 대신 호출하여이 문제를 해결.

  6. ==============================

    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. ==============================

    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. ==============================

    8.나는 사제와 3.6 몽고로 업그레이드 한 후이 오류를 얻었다.

    나는 사제와 3.6 몽고로 업그레이드 한 후이 오류를 얻었다.

    62 : 로그 /usr/local/var/log/mongodb/mongo.log 코드로 종료 메시지가 포함되어 있습니다. 기존 데이터베이스가 몽고의 현재 버전을 실행하는 데 너무 오래되어 있음이 오류 코드를 의미합니다.

    나는 다른 SO 질문에이 개 솔루션을 발견 :

    나는 업그레이드하기로 결정했습니다. 내 경우에는, 그게 내가, 3.4로 다운 그레이드 몽고 콘솔에서 명령을 실행 한 후 다시 업그레이드하는 것을 의미했다. 몽고 추가 단계가있을 수 있으므로 다시 당신이 얼마나 멀리에 따라 한 번에 하나의 주요 버전을 업그레이드하도록 요구합니다. 워드 프로세서는 여러분을 안내 할 것입니다.

    브루 잉 스위치 * 및 BREW 서비스는 명령이 상대적으로 고통 버전 사이에 교환 만든 다시 시작합니다.

  9. ==============================

    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. ==============================

    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. ==============================

    11.

    mongod 
    

    몽고

  12. ==============================

    12.내 유사한 오류가 mongod를 실행하는 동안 "sudo는 RM은 /data/db/mongod.lock"파일을 삭제하여 해결됩니다. 이제 U는 몽고 mongod를 실행하고 있습니다.

    내 유사한 오류가 mongod를 실행하는 동안 "sudo는 RM은 /data/db/mongod.lock"파일을 삭제하여 해결됩니다. 이제 U는 몽고 mongod를 실행하고 있습니다.

  13. from https://stackoverflow.com/questions/23418134/cannot-connect-to-mongodb-errno61-connection-refused by cc-by-sa and MIT license