본문 바로가기

Back-end/Mongodb

Mongodb Remote Connection 에러를 위한 로그처리 가이드

Mongodb Remote Connection 에러를 위한 로그처리 가이드

0.우선 외부아이피 접근을 허용했는지 체크해보기

vi /etc/mongod.conf

bind_ip항목을 체크

bind_ip=127.0.0.1, 111.112.113.114

이후 service mongod restart

1. 원격서버의 mongo 디비가 켜져있는지 확인한다.

nc -z ip 27017 #test for specific port

ping 명령어를 사용해도 무방하며 기본 포트가 27017로 되어있으므로 테스트하며 다른 포트일경우 27017을 다른포트로 변경

1.1 원격서버에 몽고디비가 설치가 정상적으로 되어 실행되는지 체크

mongo 명령어를 사용해보거나 mongod 명령어를 통해 몽고디비를 켜본다.

1.2 방화벽이 잘 열려있는지 확인

netstat -nap | grep LISTEN #open port

모든 열린 포트들을 확인한다.

1.2.1 포트가 열려있지 않은경우

iptables -D·INPUT -p tcp --dport -j ACCEPT·

포트를 열어준다.

1.2.2 포트가 열려있는 경우

iptables -I INPUT -p tcp --dport 27017 -j LOG //27017port #
tail -f /var/log/messages #

포트로 들어오는 로그를 확인해본다.

2. 몽고가 정상적으로 켜져있고 포트까지 문제가 없는경우

일반적으로 몽고디비의 경우 /var/log/mongodb/mongodb.log에 로그가 있다.
없는 경우는 몽고디비의 configure 파일인 mongodb.conf를 확인해보아야한다.

# mongodb.conf
dbpath=/var/lib/mongodb
logpath=/var/log/mongodb/mongodb.log
logappend=true