CentOS 몽고DB 다운로드 및 환경설정 후 접속테스트까지 간단하게 알아보기
이번에는 CentOS 환경에서 몽고db 설치를 진행해보도록 하겠습니다.
CentOS외 리눅스 환경이면 공통적으로 적용이 가능할거 같습니다.
몽고DB는 NoSQL의 대표적인 DB이며
Binary Json(BSON) 형태로 쿼리작성(?)이 가능합니다.
json 형태이다보니 속도면에서는 일반 RDBMS보다는 빠르긴 하지만
복잡한 db설계 측면에서는 RDBMS를 사용해야 하는것으로 알고있습니다.
그렇다면 리눅스환경인 centos에 wget명령어를 이용하여
mongoDB를 다운로드 받도록 하겠습니다.
리눅스용 MongoDB 32비트 URL
https://fastdl.mongodb.org/linux/mongodb-linux-i686-2.6.6.tgz
리눅스용 MongoDB 64비트 URL
https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.6.6.tgz
자신이 사용하는 리눅스 환경에 맞추어 알맞게 다운로드 받도록 합니다
※ 저는 64비트이므로 64비트용 url을 이용하여 다운로드 받도록 하겠습니다.
wget을 이용하여 몽고DB 파일다운로드
[root@localhost ~]# cd /usr/local/ [root@localhost local]# wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.6.6.tgz -O mongo.tgz . . 생략 . . 2014-12-18 10:19:24 (294 KB/s) - `mongo.tgz' saved [116039527/116039527] [root@localhost local]#
설치가 완료되었다면 한번 압축해제후
실행에 필요한 작업을 진행해주도록 합니다.
제일먼저 다운로드 받은 파일의 압축을 해제해주어야 하겠죠?
해제합니다.
[root@localhost local]# tar -zxvf mongo.tgz
mongodb-linux-x86_64-x.x.x 디렉토리로 압축이 해제되었네요.
디렉토리명을 줄여주기 위해 디렉토리명을 변경해보도록 하겠습니다.
[root@localhost local]# mv mongodb-linux-x86_64-2.6.6 mongodb
"mongodb" 디렉토리로 이동하여
다음 서브디렉토리들을 추가로 생성해보도록 합니다.
[root@localhost local]# cd /usr/local/mongodb/ [root@localhost mongodb]# mkdir data [root@localhost mongodb]# mkdir config [root@localhost mongodb]# mkdir log
환경설정을 위하여 신규생성한 config 디렉토리로 들어가서
"mongodb.conf" 파일을 생성 후
다음처럼 코드를 추가해주도록 합니다.
[root@localhost mongodb]# cd config/ [root@localhost config]# vi mongodb.conf
mongodb.conf 설정내용
dbpath=/usr/local/mongodb logpath=/usr/local/mongodb/log/mongodb.log logappend=true port=5050 verbose=true fork=true rest=true
여기까지 따라오셨다면 모든 설정이 완료되었습니다.
그렇다면 이제 몽고DB의 데몬 실행 후
접속테스트를 이어서 진행해보도록 하겠습니다.
[root@localhost config]# /usr/local/mongodb/bin/mongod --config /usr/local/mongodb/config/mongodb.conf 2014-12-18T10:31:49.991+0900 ** WARNING: --rest is specified without --httpinterface, 2014-12-18T10:31:49.991+0900 ** enabling http interface about to fork child process, waiting until server is ready for connections. forked process: 1126 child process started successfully, parent exiting [root@localhost config]#
mongod 실행 후 successfully라는 로그결과가 출력되면
정상적으로 데몬동작이 완료된것입니다.
접속을 해보도록 합니다.
[root@localhost config]# /usr/local/mongodb/bin/mongo localhost:5050 MongoDB shell version: 2.6.6 connecting to: localhost:5050/test Welcome to the MongoDB shell. For interactive help, type "help". For more comprehensive documentation, see http://docs.mongodb.org/ Questions? Try the support group http://groups.google.com/group/mongodb-user Server has startup warnings: 2014-12-18T10:31:49.991+0900 ** WARNING: --rest is specified without --httpinterface, 2014-12-18T10:31:49.991+0900 ** enabling http interface >
쉘이 접속이 되었다면
정상적으로 몽고DB 접속까지 완료되었습니다.
마지막으로 몽고db에서 지원하는 명령어들을 이용하여
정상적으로 출력이 되는지를 확인 후
이번 포스팅을 종료하도록 하겠습니다.
> db test > use db switched to db db
by 개발로짜