2011-01-26 2 views
1

4 개의 몽고가 실행중인 복제본 세트를 만들었습니다. 포트 : 2017, 2018, 2019, 2020MongoDB에서 복제 데이터를 읽을 수없는 이유는 무엇입니까?

매우 표준입니다. 나는 문서 에서처럼 지시를 따랐다.

그런 다음 2020을 기본 광고로 설정합니다. 그런 다음 데이터를 삽입합니다.

그런 다음 다시 로그인하십시오. 예 : ./mongo localhost : 2017

그리고 find()를 시도하십시오. 반환 :

error: { "$err" : "not master", "code": 10107} 

왜? 나는 다른 복제본을 시도하고 모두 나에게 같은 오류를 주었다.


또한 데이터를 삽입 할 때 mongod 출력에이 오류가 표시됩니다.

Failed to allocate new file: /home/ec2-user/db/r04/test.1, size: 134217728, aborting. 

나는 아직 어떤 일이 벌어지고 있는지 전혀 모른다.

답변

2

슬레이브에서 쿼리 할 때 slaveOk을 설정해야합니다.

+0

감사합니다. 그리고 db.getMongo()를 실행해야합니다. setSlaveOk(); 주인장에서 – murvinlai