NO Sql/Mongo DB
CentOS에서 mongoDB 설치
hani^___^
2012. 7. 3. 16:51
http://www.mongodb.org/downloads 에서 최신버전 다운로드
압축 풀기
# tar xzvf mongodb-linux-x86_64-2.0.1.tgz
설치 폴더 생성
# mkdir /data/db
# mkdir /data/log
설치 폴더에 복사
# cd mongodb-linux-x86_64-2.0.1
# cp -r * /data
다음 스크립트 생성
# vi /etc/rc.d/init.d/mongod
아래의 내용을 입력한다.
빨간색 부분을 자신에게 알맞게 변경한다.
#!/bin/bash
#
# mongodb Startup script for the mongodb server
#
# chkconfig: - 64 36
# description: MongoDB Database Server
#
# processname: mongodb
#
# Source function library
. /etc/rc.d/init.d/functions
if [ -f /etc/sysconfig/mongodb ]; then
. /etc/sysconfig/mongodb
fi
prog="mongod"
mongod="/data/bin/mongod"
RETVAL=0
start() {
echo -n $"Starting $prog: "
daemon $mongod "--fork --port 27017 --dbpath /data/db --logpath /data/log/mongodb.log --logappend 2>&1 >>/data/log/mongodb.log"
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog
return $RETVAL
}
stop() {
echo -n $"Stopping $prog: "
killproc $prog
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog
return $RETVAL
}
reload() {
echo -n $"Reloading $prog: "
killproc $prog -HUP
RETVAL=$?
echo
return $RETVAL
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
condrestart)
if [ -f /var/lock/subsys/$prog ]; then
stop
start
fi
;;
reload)
reload
;;
status)
status $mongod
RETVAL=$?
;;
*)
echo $"Usage: $0 {start|stop|restart|condrestart|reload|status}"
RETVAL=1
esac
exit $RETVAL
실행권한 추가
# chmod +x /etc/rc.d/init.d/mongod
데몬 등록
# chkconfig --add mongod
# chkconfig --level 2345 mongod on
데몬 등록 확인
# chkconfig --list mongod
실행 및 정지
# service mongod start
# service mongod stop
# service mongod restart