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

nginx load balancer 중 MongooseServerSelectionError: Invalid message size: 1347703880, max allowed: 67108864 또는 MongoParseError: option maxbsonsize is not supported

by amkorousagi 2023. 5. 12.

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 시 다음과 같은 에러가 출력된다.

MongooseServerSelectionError: Invalid message size: 1347703880, max allowed: 67108864

 

이에 대한 몇 가지 해결책인 bufferCommands : false 또는 maxBsonSize : 1677216를 mongoose.connect에 추가하여도 다음과 같은 에러가 출력되며 해결되지 않는다.

MongoParseError: option maxbsonsize is not supported

그 외에도 setParameter 등으로 maxBSONObjectBytes 등을 mongod를 실행할 때 옵션을 넣어도 보았지만 해결되지 않았다.

nginx load balancer  에러 원인


nginx load balancer를 제거하고 직접 mongodb에 접속하면 정상적으로 동작한다.

nginx load balancer 쪽 메시지 크기 호환 문제가 있는 듯하다.

 

 

nginx load balancer  해결 방법


많은 검색을 해보았지만 자료가 부족하여 해결할 수 없었다.

 

따라서 nginx를 사용하지 않고 haproxy를 사용해서 load balancer를 구축함으로서 해결하였다.

 

관련 포스팅:

 

haproxy load balancer 중 /usr/local/etc/haproxy/haproxy.cfg: 'server mongo1' : could not resolve address 'mongo1' 또는 Failed

2023-05-15 15:18:49 [ALERT] (1) : parsing [/usr/local/etc/haproxy/haproxy.cfg:20] : 'server mongo1' : could not resolve address 'mongo1'. 2023-05-15 15:19:09 [ALERT] (1) : parsing [/usr/local/etc/haproxy/haproxy.cfg:21] : 'server mongo2' : could not resolv

amkorousagi-money.tistory.com

참고 자료


 

 

HAProxy - The Reliable, High Perf. TCP/HTTP Load Balancer

2.5 2021-11-23 2023-Q1 (unmaintained) 2.5.14 2023/05/02 git / web / dir / announce / bugs 2.3 2020-11-05 2022-Q1 (unmaintained) 2.3.21 2022/07/27 git / web / dir / announce / bugs 2.1 2019-11-25 2021-Q1 (unmaintained) 2.1.12 2021/03/18 git / web / dir / an

www.haproxy.org

 

댓글