티스토리 뷰

우분투에서를 기준으로 합니다


1. 몽고디비 서버 설치

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927

echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list

sudo apt-get update

sudo apt-get install -y mongodb-org


-----


2. /data/db/ 폴더준비

sudo mkdir -p /data/db/;sudo chown -R $USER /data/db


-----


3. 설정

sudo vim /etc/mongodb.conf


여러가지 설정이 있다.

bind_ip 항목은 몽고디비 서버에 접속할수 있는 클라이언트의 IP 를 의미하며 기본은 127.0.0.1 (localhost) 이다.

이것을 주석처리하면 IP 제한하지 않은다는 의미.

여러개의 IP를 추가하고싶다면 ,로 구분해서 IP를 나열한다 (예: 192.168.0.1,192.168.0.2,192.168.0.3)

포트는 기본이 27017 이며 지정해줄수도 있다


-----


4. 서버 구동

sudo rm /tmp/mongodb-27017.sock;mongod &

구동시 다양한 문제로 인해 구동 실패할 수도 있다.

그때는 에러메세지를 구글링하면 왠만해서 해결방법이 나온다.

-----


5. 만약 AWS 인스턴스상에 몽고디비 서버를 설치한것이라면 시큐리티 그룹에서 inbound 추가해줘야한다.

이게 뭔소리냐 하면 몽고디비 서버로 접속할 클라이언트의 아이피와 몽고디비서버의 포트번호를 등록해주는 것이다.

위 3번 항목에서 지정해줬던 IP를 여기에도 동일하게 추가해주면 되는것이다.

AWS 시큐리티그룹 설정법은 검색하면 많은 문서를 만날 수 있다.


-----


6. 몽고디비 클라이언트 설치

sudo apt-get update

sudo apt-get upgrade

sudo apt-get install mongodb-clients


-----


7. 클라이언트를 이용해 서버로의 접속

mongo (아이피주소)


드디어 몽고디비 서버 콘솔로 접속했다!

이제부터 여기서 몽고디비에 쿼리를 날리며 사용하면 되는것입니다.

http://bcho.tistory.com/742 문서의 2번항목의 쿼리를 시험삼아 날려보세요


db.runCommand({serverStatus: 1})

라고 날리면 서버 status 를 응답받습니다.


그런데 보면 요청은 javascript를 닮았고 응답은 json 의 형태를 닮았죠?

응답형태의 포맷은 json를 닮은 bson라는것을 사용.


-----


8. 몽고디비의 종료

mongod --shutdown

댓글
댓글쓰기 폼
공지사항
Total
29,228
Today
22
Yesterday
27
링크
«   2018/08   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  
글 보관함