q989 发表于 2018-10-26 09:47:45

CentOS编译安装MongoDB-ly36843运维

# cat /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="/usr/local/mongodb/log/mongodb.log"
  
options=" -f /usr/local/mongodb/conf/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)
  
      if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
  
          echo never > /sys/kernel/mm/transparent_hugepage/defrag
  
      fi
  
      if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
  
          echo never > /sys/kernel/mm/transparent_hugepage/enabled
  
      fi
  
      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
  

  
#重启服务
  
# /etc/init.d/mongod restart
  
Stopping mongod:                                          
  
Starting mongod:                                          
  
# netstat -tunlp |grep mong
  
tcp      0      0 0.0.0.0:27017               0.0.0.0:*                   LISTEN      1759/mongod
  

  
#添加到开机自启动
  
# chkconfig --add mongod
  
# chkconfig mongod on


页: [1]
查看完整版本: CentOS编译安装MongoDB-ly36843运维