2016-12-23 3 views
3

(https://github.com/Automattic/mongoose/issues/4834 교차 게시)MongoError : replicaset에있는 프라이 머리는

mongodb - 3.4.0의 최신 버전은 (몽고 : 고정 표시기에서 최신) (몽구스는 내부 주소와 gcloud에 외부 IP 주소를 대체) 내가 설치 한 google 계산 엔진에 mongo 클러스터. 각 mongo 서버는 externalinternalIP address입니다.

동일한 nodejs 코드를 사용하여 개별적인 mongo 노드에 연결할 수 있습니다. 하지만 내가 IP 주소 (mongodb : // IP-ADDR1, IP-ADDR2)를 모두 얻을 때 '기본 오류 없음'이 표시됩니다. 이처럼 보이는 로그에서

ismaster.meIP-ADDR 같은 아니라고보고 여기

ismaster [{"hosts":["10.60.4.5:27017","10. 60.4.6:27017"],"setName":"rs0","setVersion":4,"ismaster":false,"secondary":true,"primary":"10.60.4.5:27017","me":"10. 60.4.6:27017","lastWrite":{"opTime":{"ts":"6367309576328445953","t":1},"lastWriteDate":"2016-12-23T14:53:07.000Z"},"m axBsonObjectSize":16777216,"maxMessageSizeBytes":48000000,"maxWriteBatchSize":1000,"localTime":"2016-12-23T14:53:13.7 21Z","maxWireVersion":5,"minWireVersion":0,"readOnly":false,"ok":1}]

, MongoDB가이 URL에 서버 각각에 연결하고 다음과 같이 토폴로지 관련 자료 구조 (ismaster)를 가져옵니다 (ismaster.me는 내부 IP 주소)와 함께 connect 명령을 호출하는 데 사용됩니다. , 몽고 아래처럼 seedlist에서 원래의 IP 주소를 제거 다음

[WARN-ReplSet:9532] 1482504793904 the seedlist server was removed due to its address 104.197.115.7:27017 not matching its ismaster.me address 10.60.4.6:27017 { type: 'warn'

마지막이 'no primary found in replicaset'

긴 세부 사항은 링크에 게시되어 로그 결과 - https://github.com/Automattic/mongoose/issues/4834

TIA.

제 분석이 정확한지 그리고 문제에 대한 해결책을 알고 있는지 알려주십시오.

답변

2

Mongodb nodejs native driver 팀 (Christian Amor Kvalheim 경유)으로부터 답변을 받았습니다.

복제본 구성은 복제본의 표준 원본이며 예상대로 작동하며 드라이버가 새 구성원에 연결하고 모니터링하고 발견하는 데 사용됩니다. 해결할 수없는 경우 로컬 DNS 확인을 위해 호스트 파일을 수정해야합니다.

http://mongodb.github.io/node-mongodb-native/2.2/reference/faq/

관련 문제