NoSQL의 대명사 MongoDB의 편리함에 생산성이 좋아지고 있습니다.

왠만한 프로그램은, mysql 대신 mongodb를 쓸까 생각중입니다. ^^

ubuntu에서 mongodb를 설치하면, 기본적으로 /var/lib/mongodb 에 설치되게 됩니다.

가만히 놔두면, root가 가득차서 시스템이 위험해 질 수 있겠죠~ 그래서 변경하는 법을 공유합니다.

설치 사용 만큼이나, 간단합니다.

1. /data/mongodb 디렉토리를 생성합니다.

2. 디렉토리 오너를 mongodb로 설정합니다.

chown mongodb:mongodb /data/mongodb

3. 데이터베이스 중지하기

sudo service mongodb stop

4. 퍼미션 유지하며 하위디렉토리 복사하기

cp -Rp /var/lib/mongodb /data

5. 환경설정 변경

vi /etc/mongodb.conf

dbpath=/data/mongodb 설정

6. 데이터베이스 재 시작

sudo service mongodb start

7. 프로세스 시작후 데이터베이스 가동될 때까지 조금 대기

8. mongo shell 등에서 확인


MongoDB는 기본적으로 127.0.0.1 즉 로컬에서만 접속가능하도록 설정되어 있습니다.


개발하다보면, 다른 서버에서도 MongoDB에 접속해서 데이터 입력, 수정, 삭제, 받아오기 등을 처리해야 하죠.


간단하게 설정할 수 있습니다.


vi로 /etc 아래 있는 mongod.conf 파일을 열어주세요.


vi /etc/mongod.conf 


아래와 같이 기본설정은 bind_ip에 로컬이 들어가 있습니다.


bind_ip = 127.0.0.1


이것을 0.0.0.0 으로 변경해주면, 다른 어느 곳에서나 접속이 가능하도록 변경됩니다.


bind_ip = 0.0.0.0 


보안이나, 다른 이유로 특정 ip만 허용하고자 하신다면 아래와 같이 설정하시면 됩니다. 

bind_ip = 127.0.0.1, 12x.12x.12x.12x


아이피 주소 사이에 콤마로 구분하시면 됩니다.

위 설정은 로컬과 12x.12x.12x.12x 주소만 허용하는 설정이 되겠죠.



자 원하는 설정을 하셨다면, MongoDB를 재시작 해주시면 되겠죠.


/etc/init.d/mongod restart



출처: http://ngee.tistory.com/372 [ngee]