복붙노트

[MONGODB] MongoDB를가 localhost로 연결할 수 있지만 로컬 호스트의 IP 주소에 연결할 수 있습니다

MONGODB

MongoDB를가 localhost로 연결할 수 있지만 로컬 호스트의 IP 주소에 연결할 수 있습니다

나는 혼자 몽고 명령 MongoDB의 쉘을 실행하려고하면 내가 얻을 :

Error: couldn't connect to server 127.0.0.1 shell/mongo.js:84

예외 : 실패 연결

그러나, 나는이 같은 로컬 호스트의 LAN IP 주소를 규정하는 경우 :

mongo 10.10.5.90

... 그것을 잘 연결합니다.

모든 단서?

해결법

  1. ==============================

    1.당신은 당신의 mongodb.conf (또는 시작 스크립트)에서 bind_ip 세트를 가지고 있습니까? 선명도 A를 bind_ip 설정 제한에 대한 편집은 IP 그것은 해당 IP로 수신합니다.

    당신은 당신의 mongodb.conf (또는 시작 스크립트)에서 bind_ip 세트를 가지고 있습니까? 선명도 A를 bind_ip 설정 제한에 대한 편집은 IP 그것은 해당 IP로 수신합니다.

    http://www.mongodb.org/display/DOCS/Security+and+Authentication : IP 주소 바인딩 섹션을 참조하십시오

    그렇지 않으면, 당신은 로컬 호스트 액세스를 차단하는 방화벽 규칙을해야합니까? 그 종류 이상이 될 것입니다,하지만 난 LAN IP가 작동 할 동안 작동하지 않을 또 다른 이유 생각할 수 없다.

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

    2.MongoDB를 제대로 종료되지 않았습니다 경우에도이 오류가 나타날 수 있습니다. 당신이 입력하면 sudo는 MongoDB를 시작하고 그 다음 모든 실행에 새로운 프로세스 ID를 제공 경우 MongoDB를 제대로 종료되지 않았습니다. 이 유형을 해결하려면 sudo는 RM /var/lib/mongodb/mongod.lock sudo는 -u MongoDB를 mongod -f /etc/mongodb.conf --repair sudo를 시작 MongoDB를

    MongoDB를 제대로 종료되지 않았습니다 경우에도이 오류가 나타날 수 있습니다. 당신이 입력하면 sudo는 MongoDB를 시작하고 그 다음 모든 실행에 새로운 프로세스 ID를 제공 경우 MongoDB를 제대로 종료되지 않았습니다. 이 유형을 해결하려면 sudo는 RM /var/lib/mongodb/mongod.lock sudo는 -u MongoDB를 mongod -f /etc/mongodb.conf --repair sudo를 시작 MongoDB를

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

    3.다만이 문제를 해결하는 모든 단계를 수행

    다만이 문제를 해결하는 모든 단계를 수행

    Step 1: Remove lock file.
    sudo rm /var/lib/mongodb/mongod.lock
    
    Step 2: Repair mongodb.
    mongod --repair 
    
    Step 3: start mongodb.
    sudo start mongodb 
    or
    sudo service mongodb start
    
    Step 4: Check status of mongodb.
    sudo status mongodb 
    or   
    sudo service mongodb status
    
    Step 5: Start mongo console.
    mongo
    
  4. ==============================

    4.나는 몽고를 시작하고, 예를 들어, 내 문제를 해결하는 동안이 bind_ip에 있던 IP와 함께 로컬 호스트 추가했습니다 : 빈 / mongod --dbpath 데이터 --logpath mongo.log --fork --bind_ip localhost를 10.100.1.2

    나는 몽고를 시작하고, 예를 들어, 내 문제를 해결하는 동안이 bind_ip에 있던 IP와 함께 로컬 호스트 추가했습니다 : 빈 / mongod --dbpath 데이터 --logpath mongo.log --fork --bind_ip localhost를 10.100.1.2

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

    5.다음과 같은 mongod.conf 편집

    다음과 같은 mongod.conf 편집

    bindIp : 0.0.0.0, 로컬 호스트

    그것은 나를 위해 작동합니다.

  6. from https://stackoverflow.com/questions/8904991/mongodb-cant-connect-to-localhost-but-can-connect-to-localhosts-ip-address by cc-by-sa and MIT license