개발에필요한연동법/리눅스서버구축

CentOS 몽고DB 다운로드 및 환경설정 후 접속테스트까지 간단하게 알아보기

개발로짜 2014. 12. 19. 09:00

이번에는 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 개발로짜