■ mongoDB 다운로드
https://www.mongodb.org/downloads 에서 적절한 OS 버전의 mongoDB를 다운로드 받는다. 웹에서 다운로드를 받아도 되고 링크 주소를 복사한 후 리눅스 콘솔에서 wget으로 다운로드 받아도 된다.
■ 다운로드, 압축해제 및 설치 폴더로 이동
# /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] 로 종료한다.
- mongoDB CRUD(읽기,입력,수정,삭제) 2015년 7월 21일
- mongo 명령어 2015년 7월 19일
- CentOS7 MongoDB 설치 2015년 7월 18일