ts7758258 发表于 2018-10-25 11:47:15

CentOS6安装mongoDB3.2.9

#!/bin/bash  

  
# mongod - Startup script for mongod
  

  
# chkconfig: 35 80 15
  
# description: Mongo is a scalable, document-oriented database.
  
# processname: mongod
  
# config: /data/mongodb/conf/mongod.conf
  
# pidfile: /var/run/mongo/mongo.pid
  

  
source /etc/rc.d/init.d/functions
  

  
# things from mongod.conf get there by mongod reading it
  

  
if [ $(id -u) != "0" ]; then
  
    echo "Permission Denied! Please use root to run again!"
  
    exit 1
  
fi
  

  
test -d /var/run/mongodb || (mkdir -p /var/run/mongodb ; chown mongod:mongod /var/run/mongodb)
  

  
# NOTE: if you change any OPTIONS here, you get what you pay for:
  
# this script assumes all options are in the config file.
  
CONFIGFILE="/data/mongodb/conf/mongodb.conf"
  
SYSCONFIG="/etc/sysconfig/mongod"
  

  
export PATH=$PATH:/data/mongodb/bin
  

  
DBPATH=`awk -F= '/^dbpath/{print $2}' "$CONFIGFILE"`
  
OPTIONS=" --config $CONFIGFILE"
  
mongod="/data/mongodb/bin/mongod"
  
echo "db path is: "$DBPATH
  
echo $mongod
  
MONGO_USER=mongodb
  
MONGO_GROUP=mongodb
  

  
[ -r "$SYSCONFIG" ] && source "$SYSCONFIG"
  

  
super() {
  
    su - $MONGO_USER -c "PATH=$PATH::/data/mongodb/bin; $*"
  
}
  

  
start()
  
{
  
echo -n $"Starting mongod: "
  
#daemon --user "$MONGO_USER" "numactl --interleave=all" $mongod $OPTIONS
  
#daemon --user "$MONGO_USER" $mongod $OPTIONS
  
#
  
#   su - $MONGO_USER -c "$mongod $OPTIONS" -m -p
  
#su - $MONGO_USER
  
$mongod $OPTIONS
  
#super $mongod $OPTIONS
  
echo $mongod$OPTIONS
  
RETVAL=$?
  
echo
  
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/mongod
  
}
  

  
stop()
  
{
  
echo -n $"Stopping mongod: "
  
killproc -p "$DBPATH"/mongod.lock -d 300 /data/mongodb/bin/mongod
  
RETVAL=$?
  
echo
  
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/mongod
  
}
  

  
restart () {
  
      stop
  
      start
  
}
  

  
ulimit -n 12000
  
RETVAL=0
  

  
case "$1" in
  
start)
  
    start
  
    ;;
  
stop)
  
    stop
  
    ;;
  
restart|reload|force-reload)
  
    restart
  
    ;;
  
condrestart)
  
    [ -f /var/lock/subsys/mongod ] && restart || :
  
    ;;
  
status)
  
    status $mongod
  
    RETVAL=$?
  
    ;;
  
*)
  
    echo "Usage: $0 {start|stop|status|restart|reload|force-reload|condrestart}"
  
    RETVAL=1
  
esac
  

  
exit $RETVAL


页: [1]
查看完整版本: CentOS6安装mongoDB3.2.9