Centos 下 Mongodb 添加到启动服务

本人环境

Centos 6.9


创建运行mongodb 用户

#创建mongodb用户 制定运行的shell 方式
useradd mongodb -M -s /sbin/nologin

#将运行目录的权限
chown -R mongodb.mongodb /data/mongodb/

将 MongoDB 服务添加到开启服务

编辑文件 vim /etc/init.d/mongod 

#!/bin/sh
#
# mongodb      init file for starting up the MongoDB server
#
# chkconfig:   - 20 80
# description: Starts and stops the MongDB daemon that handles all \
#              database requests.
# Source function library.
. /etc/rc.d/init.d/functions
exec="/usr/local/mongodb/bin/mongod"
prog="mongod"
logfile="/data/mongodb/log/mongodb.log"
options=" -f /etc/mongodb.conf"
[ -e /etc/sysconfig/$prog ] && . /etc/sysconfig/$prog
lockfile="/var/lock/subsys/mongod"
start() {
    [ -x $exec ] || exit 5
    echo -n $"Starting $prog: "
    daemon --user mongodb "$exec --quiet $options run >> $logfile 2>&1 &"
    retval=$?
    echo
    [ $retval -eq 0 ] && touch $lockfile
    return $retval
}
stop() {
    echo -n $"Stopping $prog: "
    killproc $prog
    retval=$?
    echo
    [ $retval -eq 0 ] && rm -f $lockfile
    return $retval
}
restart() {
    stop
    start
}
reload() {
    restart
}
force_reload() {
    restart
}
rh_status() {
    # run checks to determine if the service is running or use generic status
    status $prog
}
rh_status_q() {
    rh_status >/dev/null 2>&1
}
case "$1" in
    start)
        rh_status_q && exit 0
        $1
        ;;
    stop)
        rh_status_q || exit 0
        $1
        ;;
    restart)
        $1
        ;;
    reload)
        rh_status_q || exit 7
        $1
        ;;
    force-reload)
        force_reload
        ;;
    status)
        rh_status
        ;;
    condrestart|try-restart)
        rh_status_q || exit 0
        restart
        ;;
    *)
        echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload}"
        exit 2
esac
exit $?

设置为启动服务

#添加文件执行权限
chmod +X /etc/init.d/mongod

#添加到开机运行服务
chkconfig --add mongod

#设置开机运行等级
chkconfig --level 345 mongod on

开启运行

#开启运行
service mongod start

#停止运行
service mongod stop

#重启
service mongod restart

#查看状态
service mongod status