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] 수신(): 바인딩() 실패 errno:99 소켓에 요청된 주소를 할당할 수 없습니다: 외부 네트워크 IP:27017
[initandlisten] 저널 dir=/usr/local/mongodb/db/journal
내구성 스레드가 중지되었습니다
--bind_ip # 서비스 IP를 바인딩합니다. 127.0.0.1로 바인딩하면 로컬에서만 액세스할 수 있습니다. 지정하지 않으면 기본적으로 모든 IP에 액세스할 수 있습니다. 외부 네트워크가 데이터베이스에 액세스하도록 허용하려면 이 매개변수를 지정하지 마세요!
오류 메시지를 보면 몇 가지 확인해야 할 사항이 있습니다.
외부 IP 포트를 내부 IP 포트에 매핑해야 하나요?
포트가 점유되어 있지 않아야 합니다. 그렇다면 이미 사용 중이라는 오류가 발생해야 합니다. 귀하의 호스트에 여러 개의 네트워크 카드가 있는 것 같습니다. 네트워크 카드 중 하나의 포트가 여전히 방화벽에 의해 제한되어 있습니다.