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를 구성하는 의미가 있다.
반드시 해주자.
댓글