(https://github.com/Automattic/mongoose/issues/4834 교차 게시)MongoError : replicaset에있는 프라이 머리는
이 mongodb - 3.4.0
의 최신 버전은 (몽고 : 고정 표시기에서 최신) (몽구스는 내부 주소와 gcloud에 외부 IP 주소를 대체) 내가 설치 한 google 계산 엔진에 mongo 클러스터. 각 mongo 서버는 external
과 internal
IP address
입니다.
동일한 nodejs 코드를 사용하여 개별적인 mongo 노드에 연결할 수 있습니다. 하지만 내가 IP 주소 (mongodb : // IP-ADDR1, IP-ADDR2)를 모두 얻을 때 '기본 오류 없음'이 표시됩니다. 이처럼 보이는 로그에서
는 ismaster.me
가 IP-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.
제 분석이 정확한지 그리고 문제에 대한 해결책을 알고 있는지 알려주십시오.