美文网首页
mongodb安装和配置详解

mongodb安装和配置详解

作者: suanmilk | 来源:发表于2017-04-11 18:12 被阅读0次

    转: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

    相关文章

      网友评论

          本文标题:mongodb安装和配置详解

          本文链接:https://www.haomeiwen.com/subject/qqpuattx.html