내 데스크톱에서 mongodb에 액세스할 수 없습니다.

내 데스크톱에서 mongodb에 액세스할 수 없습니다.

저는 Compass라는 MongoDB의 새로운 GUI를 시험해보고 있습니다.

그러나 내 MongoDB 서버는 개인 IP만 있는 Azure 가상 머신에 있습니다.

가상 서브넷의 모든 Azure 서버는 공용 IP가 있고 하나의 haproxy가 설치되어 있는 모니터링 서버라는 하나의 서버를 통해 액세스할 수 있으며 모든 요청은 이에 따라 관련 서버로 전달됩니다.

그렇다면 Compass를 사용하여 데스크톱(centos)에서 MongoDB에 어떻게 액세스합니까?

haproxy를 다음과 같이 변경했지만 여전히 Compass를 사용하여 mongodb에 액세스할 수 없습니다.

listen cc-mongo-1 <public ip of monitoring server>:27017
  mode tcp
  balance roundrobin
  server cc-mongo-1 <private ip of mongodb>:27017

아니면 서버에 직접 설치한 다음 로컬 컴퓨터에서 GUI를 열어볼 수 있나요?

답변1

MongoDB가 복제본 세트인 경우 로드 밸런서를 통한 연결이 제대로 작동하지 않습니다. 대부분의 MongoDB 클라이언트는 복제본 세트 토폴로지를 연결하고 다운로드한 다음 복제본 세트의 구성원에 직접 연결을 시도합니다.

모니터링 서버에 SSH 서버가 있거나 설치할 수 있는 경우 Compass의 SSH 터널 기능을 사용하세요. 외부에서 모니터링 서버에 연결하는 데 사용하는 사용자 이름/비밀번호 또는 ID 파일을 입력하기만 하면 Compass가 자동으로 터널을 관리합니다.

관련 정보