2016-07-05 2 views
0

mongodb 복제본 Azure Centos OS 7.2를 설치하려고합니다. 이 튜토리얼의 뒤에 : , 나는 mongodb를 사용하여 tree centos 인스턴스를 만들고 실행할 수있었습니다.Azure/Centos mongodb 포트 허용

문제는 다음과 같습니다. 복제본 작동을 배치 할 수 없습니다.

이 JSON

{ 
"_id" : "mongors", 
    "members": [{ 
     "_id": 0, 
     "host": "mongodbrs.cloudapp.net:27018" 
    }, { 
     "_id": 1, 
     "host": "mongodbrs.cloudapp.net:27019" 
    }, { 
     "_id": 2, 
     "host": "mongodbrs.cloudapp.net:27020" 
    }] 

}를 사용 rs.initiate 작품을 만들려고 애 쓰고 자체를 다른 인스턴스에 연결하지만 그건 불가능했던 말하는 오류를받은 후, 나는 내 문제가 replicaset를 구성하기 전에 이었다는 것을 깨닫게 .

내 VM은 개인 IP를 핑 (ping)하여 서로 핑 (ping) 할 수 있습니다. 포트 22 (또한 개인 네트워크 IP를 사용하는)에 텔넷이 잘 작동합니다.

그러나 다른 mongodb 포트는 허용되지 않습니다. 네트워크 보안 그룹과 인바운드 보안 규칙이 설정되었습니다.

 Azure Inbound security rule

+0

나는 인바운드 보안 규칙에 오류가 발생하여 답변을 올리면서 간단하다고 생각했습니다. 그러나, 나는 그저 당신이 뒤따른 자습서를 보았습니다. 이것은 고대 * 였고 설치 프로그램을 어떻게 실행할 수 있었는지 상상할 수 없습니다. 실제로 튜토리얼은없고 설치 프로그램 만 있습니다. 스크린 샷은 ARM 기반 배포판의 NSG 규칙을 보여 주므로 repl 세트를 작성한 방법을 보여주기 위해 질문을 편집해야한다고 생각합니다. 그러나 'yourname.cloudapp.net' 클래식 클라우드 서비스 (또한 귀하의 문제와 관련 될 수 있음). –

+0

David, 당신 말이 맞아요. 내가 한 첫번째 일은 튜토리얼을 잊어 버리고 처음부터 시작하는 것이 었습니다. 설치를 위해 mongodb 문서를 사용하고 대답을 작성하고 mongodb 문서를 사용하여 복제본을 구성하면 모두이 트릭을 수행합니다. 감사! –

답변

1

당신은 소스 포트 범위에 오류가 있습니다. 와일드 카드 (*)를 만들면 트래픽이 이고 모든 포트에서을 생성 할 수 있습니다.

대상 포트는 트래픽이 도달 할 수있는 포트 범위를 지정하는 곳입니다.

0

소스를 0.0.0.0/0 및 * 포트로 설정하십시오. 더 나은 해결책은 아니지만 문제가 네트워크 계층에 있는지 없는지 이해하는 데 도움이됩니다.

+0

구스타보 감사합니다! :) –