Notice
Recent Posts
Recent Comments
«   2026/05   »
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
Tags
more
Archives
Today
Total
관리 메뉴

CogandKim

Mongo DB - Mongo DB Intro(3) MongoDB 3.2.6 Install 본문

MongoDB

Mongo DB - Mongo DB Intro(3) MongoDB 3.2.6 Install

김정출 2016. 6. 2. 18:58


Mongo DB - Mongo DB Intro(3) MongoDB 3.2.6 Install


MongoDB - Mongo DB Intro(1)

http://cogandkim.tistory.com/9

MongoDB - Mongo DB Intro(2)

http://cogandkim.tistory.com/11


2.4 MongoDB(v 3.2.6) Install

MongoDB 바이너리는 리눅스(Liunx), 맥 OS X, Window, 솔라리스에서 동작

MongoDB 사이트에서 내려 받은 아카이브 파일을 대부분의 플랫폼 상에서 수정할 수 있고, 바이너리를 실행해 볼 수 있다.


MongoDB  Server는 DB파일을 쓸 수 있는 디렉터리와 연결을 수신할 수 있는 포트(port)를 요구 한다.


MongoDB 설치는 일반적으로 핵심 DB인 mongod 설정까지 의미한다.

mongod는 독립 실행형 서버 또는 복제 셋 멤버로 사용될 수 있다.

mongod는 우리가 주로 사용할 MongoDB 프로세스(process)이다.


http://www.mongodb.org/downloas/

아래의 사이트에서 상단 부 Download 초록색 버튼을 누른다.



다음의 사이트에서 아래로 내립니다.


설치할 운영체제(OS)에 맞게 다운을 받습니다.

우리가 받은 버전은 Current Stable Release (3.2.6) 버전 입니다.

Binary 파일을 다운받기 위해 Downlaod(tgz) 초로색 버튼을 누릅니다.



다운을 받고 터미널을 오픈합니다.

DB 파일을 보관할 디렉터리를 생성해야 합니다.

다른 디렉터리를 지정할 수 있지만 기본적으로 DB는 /data/db/를 사용해야 합니다.

기본 디렉터리를 생성할 때 올바른 쓰기 권한을 가지고 있는 확인해야 합니다.


$ sudo mkdir -p /data/db

sudo 사용을 위해 계정의 비밀번호를 입력합니다.


$ sudo chown -R 사용자계정명 /data/db

또는
$ sudo chown -R 사용자계정명:그룹명 /data/db

다운로드 받은 .tgz 파일을 가져온다.

(다운로드 폴더로 이동하여)

$ mv mongodb-osx-ssl-x86_64-3.2.6.tgz /data/db


다음은 압축을 풀어야한다.

$ tar zxf mongodb-osx-ssl-x86_64-3.2.6.tgz

$ cd mongodb-osx-x86_64-3.2.6

1. Start MongoDB Server


자 이제 DB 서버를 시작한다.

$ bin/mongod


DB 서버는 버전과 시스템 정보를 출력한 후 클라이언트의 연결을 기다린다.

기본적으로 MongoDB는 27017번 포트에서 소켓 연결을 기다린다.

포트가 사용할 수 없는 상태일 때는 서버가 시작되지 않는데, 이는 보통 이미 실행 중인 MongoDB의

다른 인스턴스(instance) 로 인해 발생한다.


또 다른 DB 경로를 사용하기 싶다면 해당 경로를 --dbpath 옵션과 함께 명시한다.

$ bin/mongod --dbpath 경로

mongod는 또한 주요 포트보다 1,000이 높은 (28017)로 수신 대기하는 아주 기본적인 HTTP 서버를 구성한다.

이는 웹 브라우저를 열고 http://localhost:28017/로 접속하면

DB에 대한 관리 정보를 얻을 수 있음을 의미한다.


서버를 실행하는 셸에서 Ctrl-C를 누르면 mongod를 안전하게 중지시킬 수 있다.

2. Start MongoDB Shell

MongoDB는 명령행에서 MongoDB 인스턴스와 상호 작용하는 자바스크립트 셸을 제공한다.

셸은 관리 기능을 수행하거나, 실행 중인 인스턴스를 점검하거나, 간단한 기능을 시험할 때 매우 유용하다.

MongoDB를 사용하는데 있어, mongo shell은 매우 중요한 도구다.


셸을 시작하기 위해 다른 터미널을 오픈한다.

/data/db 디렉터리로 이동해 소프트링크로 파일을 연결하고 셸을 실행한다.

$ cd  /data/db

$ ls

$ ln -s mongodb-osx-x86_64-3.2.6/ mongodb

$ cd mongodb/bin

mongodb/bin을 $PATH에 추가하여 Shell에서 쉽게 접근할 수 있도록 지정한다.

$ cd ~

$ pwd

$ touch .bash_profile

$ vim .bash_profile


bash 파일에 다음과 같이 소스를 코딩한다.


export MONGO_PATH=/data/db/mongodb

export PATH=$PATH:$MONGO_PATH/bin


저장을 하고 빠져나와 명령어를 입력한다.

$ source .bash_profile


자 이제 MongoDB Shell의 버전을 확인해보고 실행해봅니다.

$ mongo -version

$ mongo


MongoDB Shell로 접속하는 순간 Server에서도 Connection now open이라는 줄로 접속이 된 것을 확인할 수 있으며,

mongo의 명령어를 친 Shell에서도 connecting to: test와 함께 접속된 것을 확인할 수 있습니다.


셸은 시작 시 자동으로 MongoDB Server 에 접속을 시도하기 때문에, Shell을 시작하기 전에 mongod를 시작했는지

확인합니다.


Shell은 온전한 Javascript 해석기(interpreter)로, 임의의 자바스크립트 프로그램을 실행할 수 있습니다.


> x= 100

> x/5;


또한, 표준 자바스크립트 라이브러리의 모든 기능을 활용 할 수 있습니다.


> Math.cos(Math.PI/2);

> new Date(“2016/6/2”);

> “Hello, Sexy!”.replace(“Sexy”,”MongoDB”);


또, 여러 줄의 명령을 작성할 수 있다. 3회 연속 엔터키를 누르면 작성하고 있던 명령을 취소한다.

function factorial(n) {

if(n<=1) return 1;

return n*factorial(n-1);

}

factorial(10);


다음 포스팅으로 넘어갑니다.





'MongoDB' 카테고리의 다른 글

Mongo DB - Mongo DB Intro(2)  (0) 2016.06.02
Mongo DB - Mongo DB Intro(1)  (0) 2016.06.02
MongoDB - RDBMS(관계형데이터베이스)  (0) 2016.06.02
MongoDB - DB Classification  (0) 2016.06.02
MongoDB - DB의 기본(2)  (0) 2016.06.02