2016-06-07 4 views
5

aws vpc (mongo : 3.0.11)의 docker 컨테이너에서 실행되는 mongodb 복제본을 가지고 있습니다 (특정 사례의 경우 단지 하나의 노드, 기본).mongodb 복제본 세트 마스터 "stateStr": "REMOVED"

이 서버는 매일 밤 종료되고 다음날 아침에 다시 시작됩니다.

지난 몇 달 동안 원활하게 실행 된 후 지난 몇 주 동안 몇 가지 오류가 발생했습니다. 일주일에 한 두 번씩 mongo 시작이 실패합니다.

rs.status() 반환

stateStr: REMOVED 오류 메시지로 :

errmsg : "Our replica set config is invalid or we are not a member of it"는 몽고 로그를 보면 내가 가진 :

2016-06-07T12:01:48.724+0000 W NETWORK [ReplicationExecutor] getaddrinfo("database.my_vpc_dns.net") failed: Name or service not known

이 오류가 발생의 고정 표시기 컨테이너에 대한 간단한 재시작 고칠 것입니다,하지만 난이 오류 가끔 발생하는 원인을 이해하기 위해 고민 중입니다.

+0

그래서 문제가 발생한 서버를 다시 시작하면 어떻게됩니까? – error2007s

+0

@ error2007s mongo 도커 컨테이너를 다시 시작하면 예. 문제는 사라졌습니다. 서버를 다시 시작하면 대부분의 경우 예에서 문제가 해결 될 것이라는 보장은 없지만 서버 시작시 다시 동일한 오류가 다시 발생할 수있는 시점이 있습니다. 이 오류는 서버 시작시에만 발생합니다. 하지만 제가 말했듯이 가끔은 모든 서버를 시작할 때가 아닙니다. –

+0

그러면 서버를 다시 시작하거나 서버를 중지했다가 다시 시작하십시오. – error2007s

답변

0

아마도 복제본은 다시 시작할 때 구성을 잃게됩니다. 복제본이 서버 시작시 발생하지 않는 DNS 이유를 읽지 못할 수도 있습니다.

당신이 할 수있는 일은 재시작하지 않기 위해서 Execute db.isMaster()에있는 domain.my-machine을 통해 직접 기계를 가리키는 것입니다.

관련 문제