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
--bind_ip # 서비스 IP를 바인딩합니다. 127.0.0.1로 바인딩하면 로컬에서만 액세스할 수 있습니다. 지정하지 않으면 기본적으로 모든 IP에 액세스할 수 있습니다. 외부 네트워크가 데이터베이스에 액세스하도록 허용하려면 이 매개변수를 지정하지 마세요!
오류 메시지를 보면 몇 가지 확인해야 할 사항이 있습니다.
외부 IP 포트를 내부 IP 포트에 매핑해야 하나요?
포트가 점유되어 있지 않아야 합니다. 그렇다면 이미 사용 중이라는 오류가 발생해야 합니다. 귀하의 호스트에 여러 개의 네트워크 카드가 있는 것 같습니다. 네트워크 카드 중 하나의 포트가 여전히 방화벽에 의해 제한되어 있습니다.