Dev.GA

[MongoDB] MongoDB 소개 및 설치하기 본문

Dev.Database/MongoDB

[MongoDB] MongoDB 소개 및 설치하기

Dev.GA 2018. 3. 19. 15:38

[MongoDB] MongoDB 소개 및 설치하기





 MongoDB에 대해 알아보기


MongoDB란 앞선 NoSQL의 포스팅에서 알아봤던것과 같이 document 기반의 NoSQL시스템 중 하나이다.

document 기반의 JSON형태(MongoDB에서는 이러한 형태를 BSON이라 부른다.)의 데이터 포맷으로 저장되며 스키마가 없는것이 특징이다.


MongoDB에 대해서는 설치하고 사용하면서 차근차근히 알아가도록 하겠다.



 MongoDB 설치하기


MongoDB를 설치해보자. 이번 포스팅에서는 리눅스(CentOS) 환경에서 설치를 해보겠다.


● MongoDB 다운로드 : https://www.mongodb.com/download-center?jmp=nav#community



위의 화면에서 LINUX에 맞는 버전을(자신의 OS에 맞는 버전을) 선택한다. 

다운로드 버튼을 클릭하거나 버튼 옆 url을 복사한다.


나는 wget으로 다운받기 위해 복사하였다.

/mongo라는 디렉토리를 만들어 해당 디렉토리에서 wget으로 다운받겠다.



다운받고 디렉토리를 확인하면 잘 받아졌다.


이제 설치를 진행하도록 한다.



1. 업로드 파일 압축해제


업로드된 파일을 압축해제한다.


[root@localhost /]# cd mongo/

[root@localhost mongo]# tar -xvf mongodb-linux-x86_64-3.6.3.tgz


2. config 디렉토리 생성


압축을 풀었으면 해당 디렉토리로 이동하여 config파일이 위치할 디렉토리, log파일이 위치할 디렉토리, data가 위치할 디렉토리를 생성하고 mongodb.conf라는 파일을 만들어준다.


[root@localhost mongo]# cd mongoDB

[root@localhost mongoDB]# mkdir conf

[root@localhost mongoDB]# mkdir logs

[root@localhost mongoDB]# mkdir data

[root@localhost mongoDB]# vi mongodb.conf


3. config 파일 생성하기


설정 config파일에 다음과 같이 입력해준다.


dbpath=/mongo/mongoDB/data
logpath=/mongo/mongoDB/logs/mongodb.log
logappend=true
verbose=true

port=27017
fork=true

4. 데몬 실행하기


config파일을 생성하였으면 이제 mongoDB 데몬을 다음 명령어로 실행해보자.


mongod --config /mongo/mongoDB/conf/mongodb.conf



successfully라는 메세지가 나왔다.


5. 접속하기


해당 port(27017)로 접속해보자



6. 사용자 계정만들기


계정을 생성하면 Successfully 메세지와 함께 추가한 계정이 출력된다.



데몬을 다시 실행한 뒤 다음 명령어로 접속하여 확인하자.


./mongo -port 27017 -u "ga" -p --authenticationDatabase "admin"


이상으로 mongoDB에 대해 알아보고 설치까지 진행해보았다.


처음으로 mongoDB에 대해서 다루었기때문에 아직 낯설고 어찌해야하는지 모르는부분이 많아 더 공부해야겠다.

'Dev.Database > MongoDB' 카테고리의 다른 글

NoSQL이란 무엇인가?  (1) 2018.03.14
Comments