본문 바로가기
개발/에러해결

MongoDB Compass Secondary node가 비었을 때

by amkorousagi 2023. 5. 19.

db.getMongo().setReadPref('secondary')
readPreference: 'primary'

MongoDB Compass Secondary node가 비었을 때

 

에러 내용


MongoDB Compass로 Mongo Replica set의 Seconadry node에 연결하면 모두 비어있다.
 

에러 원인


기본 설정이 secondary node에서 read operation을 명시적으로 허용하지 않는다.
 

해결 방법


각 몽고 컨테이너에서

mongosh
use admin
db.auth("id","pwd")
db.getMongo().setReadPref('secondary')

 
디비 연결할 때 node에서

readPreference: 'secondary'

 
MongoDB Compass 에서

 
 
read 연산이 secondary로 가야 load balancer및 분산 DB를 구성하는 의미가 있다.
반드시 해주자.
 
 

댓글