mongodb安装和配置详解

转:http://blog.csdn.net/wlzx120/article/details/52311769

一、将mongod服务添加为系统服务
MongoDB安装之后,每次都需要运行命令加参数来启动,不便于管理,这里可以将其添加到系统服务,方法如下:
1、创建文件
linux系统服务启动文件都存放在 /etc/init.d/ 下面,service mongod start 这样的命令是通过运行该目录下的脚本实现管理的,所以需要创建一个脚本文件mongod并修改读写权限

touch mongod
chmod 755 mongod

另外还需要用到一个文件来保存服务pid,service mongod stop 命令就是通过这个文件读取服务pid的,可以建立在MongoDB的安装目录下面,

cd /usr/local/server/mongodb/
touch mongod.pid
chmod 755 mongod.pid

2、编写mongod脚本,以下为编写好的脚本示例:

##--------------------------------------------------------
#!/bin/bash     
#chkconfig:35 23 34   
#description: MongoDB  service
#set -x

if [ -f  /etc/init.d/functions ] ; then
##载入functions,. 在这里相当于source的功能
. /etc/init.d/functions     
fi

##服务名,会多处调用
prog=mongod  

##状态返回值,functions 函数会调用这个值
RETVAL=0  

mongod=/usr/local/server/mongodb/bin/mongod
MONGODB_CONF_FILE=/usr/local/server/mongodb/mongodb.conf
lockfile=/var/lock/subsys/${prog}                          ##subsys目录下的文件是用于给其他程序判断服务的实例运行状态的
pidfile=/usr/local/server/mongodb/mongod.pid
 
start() {
      echo  -n $"Starting $prog: "
      daemon $mongod  --config $MONGODB_CONF_FILE ##daemon调用后面的命令执行情况
  pgrep mongod>${pidfile}                     ##写入pid到pidfile
      RETVAL=$?
      echo 
      [ $RETVAL  -eq  0  ] &&  touch ${lockfile}
      return $RETVAL
}

stop () {
      echo  -n $"Stopping $prog: "
      killproc -p ${pidfile}    ##killproc 从pidfile 获取到pid,并杀死
      RETVAL=$?
      echo 
      [ $RETVAL  -eq  0  ] &&  /bin/rm -f ${lockfile}
      return $RETVAL
}
 
 
case $1 in 
start) 
start
;;

stop)
stop
;;

restart)
stop
start
;;

*)
echo $"Usage: $0 {start|stop|restart}"
exit 2
;;
esac

exit $?
##-------------------------------------------------------------------

3、通过这个脚本就可以实现系统服务启动、关闭、重启mongod服务了,然后我们可以让他开机启动:

chkconfig mongod on

    原文作者:suanmilk
    原文地址: https://www.jianshu.com/p/5848f291c53b
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞