MongooseServerSelectionError: Invalid message size: 1347703880, max allowed: 67108864
또는
MongoParseError: option maxbsonsize is not supported
nginx load balancer 에러 내용
mongod replica set와 nginx load balancer을 구현하는 도중 mongoose.connect 시 다음과 같은 에러가 출력된다.
이에 대한 몇 가지 해결책인 bufferCommands : false 또는 maxBsonSize : 1677216를 mongoose.connect에 추가하여도 다음과 같은 에러가 출력되며 해결되지 않는다.
그 외에도 setParameter 등으로 maxBSONObjectBytes 등을 mongod를 실행할 때 옵션을 넣어도 보았지만 해결되지 않았다.
nginx load balancer 에러 원인
nginx load balancer를 제거하고 직접 mongodb에 접속하면 정상적으로 동작한다.
nginx load balancer 쪽 메시지 크기 호환 문제가 있는 듯하다.
nginx load balancer 해결 방법
많은 검색을 해보았지만 자료가 부족하여 해결할 수 없었다.
따라서 nginx를 사용하지 않고 haproxy를 사용해서 load balancer를 구축함으로서 해결하였다.
관련 포스팅:
참고 자료
댓글