2014-10-11 4 views
2

Microsoft Azure의 Ubuntu VM에 설치 한 mongodb 데이터베이스에 연결하려고합니다. 나는 다음을했다 :하늘 우분투에 mongodb를 설치할 수 없습니다.

  1. 생성 된 가상 머신.
  2. sudo apt-get mongodb (저는 ssh로 VM에 연결했습니다).
  3. 는 몽고 명령을 실행, ssh를 통해 연결 나를 확인하고 MongoDB를에 저장된 데이터에 액세스 할 수 있습니다 때 27017.
  4. 로 설정 공공 및 민간 포트 모두와 함께 푸른 관리 포털에 엔드 포인트를 작성하지만 할 때 원격으로 연결이 실패합니다 :

    토요일 10 월 13 일 : 34 : 08.378 JavaScript 실행 실패 : 오류 : src/mongo/shell/mongo.js : L114의 서버 xxxxxx.cloudapp.net:27017에 연결할 수 없습니다.

나는 여기 꽤 기본적인 것을 놓치고 있다고 생각합니다. 누군가가 저를 도울 수 있기를 바랍니다.

+0

시작 했습니까? 서비스? ''sudo service mongod start'' –

+0

두 가지 질문 : a) 로컬 연결을 할 수 있습니까 (ssh을하고 나서 셸에서 mongodb에 연결하려고합니까)? b) VM의 다른 서비스 (예 : http 서버, ftp 등)에 연결할 수 있습니까? –

+0

sudo 서비스 명령을 수행하지는 않았지만 ps -e 명령을 실행하면 mongod가 실행되는 것을 볼 수 있습니다. "mongo"명령은 연결 및 쿼리를 허용합니다. http를 시도하지는 않았지만 수행했습니다. 포트 3000에서 실행중인 사용자 정의 node.js 응용 프로그램을 사용해보십시오. 끝점을 추가하여 연결 만해도 충분했습니다. – tutiplain

답변

2

일반 문자열로 연결할 때 mongo에 문제가있는 것 같습니다. 이것과 관련이있을 수도 있습니다 JIRA. 당신이 편집하여 원격으로 연결하기위한 IP 바인딩을 해제해야합니다 mongo -u <user> -p <password> hostIP:port/db

1

:

시도는 다음과 같은 구문을 사용하여 연결 =

sudo vi /etc/mongod.conf 

설정 bind_ip 0.0.0.0

sudo service mongod restart 

을 테스트하려면 다음을 사용하십시오 :`mongo SERVER-IP : 27017/DBNAME -u DBUser -p DBPass

관련 문제