찾다

 >  Q&A  >  본문

mongodb 外网IP启动失败

centos 部署mongodb 服务器。 启动命令

/usr/local/mongodb/bin/mongod --bind_ip 内网ip 或127.0.0.1 --port 27017 --maxConns 20000 --dbpath=/usr/local/mongodb/db --logpath=/usr/local/mongodb/log/mongo.log --logappend &
;;

可以启动成功。

/usr/local/mongodb/bin/mongod --bind_ip 外网ip --port 27017 --maxConns 20000 --dbpath=/usr/local/mongodb/db --logpath=/usr/local/mongodb/log/mongo.log --logappend &
;;

启动失败
[ 防火墙已关闭,27017端口也开启]
错误日志:
[initandlisten] listen(): bind() failed errno:99 Cannot assign requested address for socket: 外网ip:27017
[initandlisten] journal dir=/usr/local/mongodb/db/journal
Durability thread stopped

ringa_leeringa_lee2763일 전876

모든 응답(4)나는 대답할 것이다

  • 仅有的幸福

    仅有的幸福2017-04-26 09:04:01

    --bind_ip # 서비스 IP를 바인딩합니다. 127.0.0.1로 바인딩하면 로컬에서만 액세스할 수 있습니다. 지정하지 않으면 기본적으로 모든 IP에 액세스할 수 있습니다. 외부 네트워크가 데이터베이스에 액세스하도록 허용하려면 이 매개변수를 지정하지 마세요!

    회신하다
    0
  • 某草草

    某草草2017-04-26 09:04:01

    오류 메시지를 보면 몇 가지 확인해야 할 사항이 있습니다.

    1. 외부 IP 주소의 포트 27017을 점유하는 프로그램이 있습니까: sudo netstat -pln | grep 27017
    2. 외부 IP 주소를 잘못 입력하셨나요: ifconfig grep inet

    회신하다
    0
  • 仅有的幸福

    仅有的幸福2017-04-26 09:04:01

    외부 IP 포트를 내부 IP 포트에 매핑해야 하나요?

    회신하다
    0
  • phpcn_u1582

    phpcn_u15822017-04-26 09:04:01

    포트가 점유되어 있지 않아야 합니다. 그렇다면 이미 사용 중이라는 오류가 발생해야 합니다. 귀하의 호스트에 여러 개의 네트워크 카드가 있는 것 같습니다. 네트워크 카드 중 하나의 포트가 여전히 방화벽에 의해 제한되어 있습니다.

    회신하다
    0
  • 취소회신하다