MongoDB 외부 접속 허용하기


안녕하세요. 남산돈가스입니다.

지난 포스팅에서 Linux Ubuntu 환경에서 MongoDB 서버와 클라이언트를 설치하고 로컬접속까지 해보았습니다.

그렇다면, 이렇게 서버에 설치해놓은 MongoDB를 실제 개발이나 운영에서 사용하거나 외부에서 모니터링하고싶다면 해당 서버의 MongoDB 외부접속을 허용해야하는 경우가 생기게 됩니다.

그래서 오늘은 설치한 MongoDB에 외부에서 접속할 수 있도록 설정하는 법에 대해 포스팅하겠습니다.

MongoDB의 설정파일은 /etc/mongodb.conf 입니다. 편집 명령어를 이용해 해당 경로로 이동합니다.

ubuntu@ibks-ifp-dev-com ~$ vim /etc/mongodb.conf
# mongodb.conf

# Where to store the data.
dbpath=/var/lib/mongodb

#where to log
logpath=/var/log/mongodb/mongodb.log

logappend=true

bind_ip = 127.0.0.1
#port = 27017

# Enable journaling, http://www.mongodb.org/display/DOCS/Journaling
journal=true

# Enables periodic logging of CPU utilization and I/O wait
#cpu = true

# Turn on/off security.  Off is currently the default
#noauth = true
#auth = true

# Verbose logging output.

환경설정 파일로 이동하면 설치한 MongoDB의 path, log 경로 등을 설정해 주실 수 있습니다.

외부 접속 허용은 bind_ip을 통해 설정해주실 수 있습니다.

현재 bind_ip는 127.0.0.1 로 설정되어있습니다. 로컬환경 주소이죠. 현재는 설치되어있는 리눅스 서버 자체에서만 MongoDB에 접속 되도록 설정이 되어있습니다.
이 설정을 모든 곳에서 접속할 수 있도록 하기 위해서 bind_ip를 0.0.0.0 으로 수정하고 저장합니다.

만약 모든 곳 허용이 아닌 다른 IP에서 접속이 가능하도록 설정하려면 bind_ip에 127.0.0.1 , 111.112.113.114 이런 식으로 IP를 추가하여 접속 권한을 설정해줄 수 있습니다.

접속 IP를 설정해주었다면 mongodb를 재시작하여 설정을 적용해 주면 됩니다.

ubuntu@ibks-ifp-dev-com ~$ sudo /etc/init.d/mongodb restart
[ ok ] Restarting mongodb (via systemctl): mongodb.service.

외부 접속이 허용되어있는지 확인하기 위해서 제 로컬환경에서 mongobooster 라는 툴을 이용하여 해당 MongoDB에 접속해 보았습니다.
URI 형식으로 접속하기 위한 주소는 mongodb://서버주소:27017(기본포트) 로 접속해보시면 접속성공을 확인하실 수 있습니다.


댓글

주간 인기글

[정보] 인스타그램은 당신의 소리를 '듣고' 있을 수도 있습니다

[Angular] 모델, 값이 바뀌었는데 화면 template 이 업데이트 되지 않을 때 조치 팁

[AWS] Lambda + API GateWay를 이용해 간단한 RESTful API 만들기 #1

[AWS] Lambda + API GateWay를 이용해 간단한 RESTful API 만들기 #2

안드로이드에서 당겨서 새로고침(SwipeRefreshLayout) 쉽게 구현하기