CentOS7 MongoDB 설치

■ mongoDB 다운로드
https://www.mongodb.org/downloads 에서 적절한 OS 버전의 mongoDB를 다운로드 받는다. 웹에서 다운로드를 받아도 되고 링크 주소를 복사한 후 리눅스 콘솔에서 wget으로 다운로드 받아도 된다.
mongoDB 기본설치02

■ 다운로드, 압축해제 및 설치 폴더로 이동

# /usr/local/temp디렉토리로 이동후에 wget으로 다운로드 받는다.
cd /usr/local/temp
wget wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.0.4.tgz

# 압축해제 및 심볼릭 링크
tar zxvf mongodb-linux-x86_64-rhel70-3.0.4.tgz
mv mongodb-linux-x86_64-rhel70-3.0.4 /usr/local
ln -s mongodb-linux-x86_64-rhel70-3.0.4/ mongodb

■ 환경변수 설정

# 일반 사용자로 로그인 후 환경변수를 설정
vi ~/.bash_profile

# ~/.bash_profile의 내용에 다음과 같이 추가한다.(MONGODB_HOME)
export MONGODB_HOME=/usr/local/mongodb
PATH=$MONGODB_HOME/bin:$PATH:$HOME/bin

# 편집한 ~/.bash_profile을 시스템에 적용
source ~/.bash_profile 

■ data 디렉토리 생성

# /usr/local디렉토리에 mongo_data라는 디렉토리 생성
cd /usrlocal
mkdir mongo_data

■ /usr/local/mongo_data디렉토리를 데이터 디렉토리로 해서 백그라운드(&) mongod 시작

[centos01 mongo_data]$ mongod --dbpath /usr/local/mongo_data/ &
2015-07-01T01:24:02.171+0900 I STORAGE  [initandlisten] 
2015-07-01T01:24:02.172+0900 I STORAGE  [initandlisten] ** WARNING: Readahead for /usr/local/mongo_data/ is set to 4096KB
2015-07-01T01:24:02.172+0900 I STORAGE  [initandlisten] **          We suggest setting it to 256KB (512 sectors) or less
2015-07-01T01:24:02.172+0900 I STORAGE  [initandlisten] **          http://dochub.mongodb.org/core/readahead
2015-07-01T01:24:02.172+0900 I JOURNAL  [initandlisten] journal dir=/usr/local/mongo_data/journal
2015-07-01T01:24:02.172+0900 I JOURNAL  [initandlisten] recover : no journal files present, no recovery needed
2015-07-01T01:24:02.261+0900 I JOURNAL  [durability] Durability thread started
2015-07-01T01:24:02.262+0900 I JOURNAL  [journal writer] Journal writer thread started
2015-07-01T01:24:02.263+0900 I CONTROL  [initandlisten] MongoDB starting : pid=14351 port=27017 dbpath=/usr/local/mongo_data/ 64-bit host=centos01
2015-07-01T01:24:02.263+0900 I CONTROL  [initandlisten] 
2015-07-01T01:24:02.263+0900 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2015-07-01T01:24:02.263+0900 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
2015-07-01T01:24:02.263+0900 I CONTROL  [initandlisten] 
2015-07-01T01:24:02.263+0900 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2015-07-01T01:24:02.263+0900 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
2015-07-01T01:24:02.263+0900 I CONTROL  [initandlisten] 
2015-07-01T01:24:02.263+0900 I CONTROL  [initandlisten] db version v3.0.4
2015-07-01T01:24:02.263+0900 I CONTROL  [initandlisten] git version: 0481c958daeb2969800511e7475dc66986fa9ed5
2015-07-01T01:24:02.263+0900 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.0.1e-fips 11 Feb 2013
2015-07-01T01:24:02.263+0900 I CONTROL  [initandlisten] build info: Linux ip-10-169-82-254 3.10.0-121.el7.x86_64 #1 SMP Tue Apr 8 10:48:19 EDT 2014 x86_64 BOOST_LIB_VERSION=1_49
2015-07-01T01:24:02.263+0900 I CONTROL  [initandlisten] allocator: tcmalloc
2015-07-01T01:24:02.263+0900 I CONTROL  [initandlisten] options: { storage: { dbPath: "/usr/local/mongo_data/" } }
2015-07-01T01:24:02.279+0900 I NETWORK  [initandlisten] waiting for connections on port 27017

■ mongoDB 실행확인

[centos01 mongo_data]$ ps ax| grep mongo
14364 pts/0    Sl     0:02 mongod --dbpath /usr/local/mongo_data/
14384 pts/0    R+     0:00 grep --color=auto mongo

■ mongoDB 시작 스크립트

#!/bin/bash
mongod --dbpath /usr/local/mongo_data/ --logpath=/var/log/mongo/mongodb.log --rest &

■ mongoDB HTTP interface 웹 관리자 화면 보기
시작 할때 아래와 같이 rest옵션을 주고 설정한 포트(연결대기)에서 1000을 더한 수의 포트가 http interface port이다.

#!/bin/bash
mongod --port=27017 --rest --dbpath /usr/local/mongo_data/ --logpath=/var/log/mongo/mongodb.log &

브라우져에서 http:[mongod가 설치된 서버의 IP]:28017에서 웹 관리자 화면을 확인할 수 있다.

■ mongoDB 종료하기
$ ps ax | grep mongo로 실행중인 mongoDB 프로세스를 조회하여
$ kill -2 [mongoDB process number] 로 종료한다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다