首页 > 代码库 > mongodb 的启动脚本
mongodb 的启动脚本
mongod启动脚本
/etc/init.d/mongod
1 #!/bin/bash 2 3 # mongod - Startup script for mongod 4 5 # chkconfig: 35 85 15 6 # description: Mongo is a scalable, document-oriented database. 7 # processname: mongod 8 # config: /etc/mongod.conf 9 # pidfile: /var/run/mongo/mongo.pid10 11 . /etc/rc.d/init.d/functions12 13 # things from mongod.conf get there by mongod reading it14 15 16 # NOTE: if you change any OPTIONS here, you get what you pay for:17 # this script assumes all options are in the config file.18 CONFIGFILE="/etc/mongod.conf"19 OPTIONS=" -f $CONFIGFILE"20 SYSCONFIG="/etc/sysconfig/mongod"21 22 # FIXME: 1.9.x has a --shutdown flag that parses the config file and23 # shuts down the correct running pid, but that‘s unavailable in 1.824 # for now. This can go away when this script stops supporting 1.8.25 DBPATH=`awk -F= ‘/^dbpath=/{print $2}‘ "$CONFIGFILE"`26 mongod=${MONGOD-/usr/bin/mongod}27 28 MONGO_USER=mongod29 MONGO_GROUP=mongod30 31 . "$SYSCONFIG" || true32 33 start()34 {35 echo -n $"Starting mongod: "36 daemon --user "$MONGO_USER" $mongod $OPTIONS37 RETVAL=$?38 echo39 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/mongod40 }41 42 stop()43 {44 echo -n $"Stopping mongod: "45 killproc -p "$DBPATH"/mongod.lock -d 300 /usr/bin/mongod46 RETVAL=$?47 echo48 [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/mongod49 }50 51 restart () {52 stop53 start54 }55 56 ulimit -n 1200057 RETVAL=058 59 case "$1" in60 start)61 start62 ;;63 stop)64 stop65 ;;66 restart|reload|force-reload)67 restart68 ;;69 condrestart)70 [ -f /var/lock/subsys/mongod ] && restart || :71 ;;72 status)73 status $mongod74 RETVAL=$?75 ;;76 *)77 echo "Usage: $0 {start|stop|status|restart|reload|force-reload|condrestart}"78 RETVAL=179 esac80 81 exit $RETVAL
/etc/mongod.conf
1 # mongo.conf 2 3 #where to log 4 logpath=/data/logs/mongodb/mongod.log 5 6 logappend=true 7 8 # fork and run in background 9 fork = true10 11 #port = 2701712 13 dbpath=/data/db114 15 # Disables write-ahead journaling16 # nojournal = true17 18 # Enables periodic logging of CPU utilization and I/O wait19 #cpu = true20 21 # Turn on/off security. Off is currently the default22 #noauth = true23 #auth = true24 25 # Verbose logging output.26 #verbose = true27 28 # Inspect all client data for validity on receipt (useful for29 # developing drivers)30 #objcheck = true31 32 # Enable db quota management33 #quota = true34 35 # Set oplogging level where n is36 # 0=off (default)37 # 1=W38 # 2=R39 # 3=both40 # 7=W+some reads41 #oplog = 042 43 # Ignore query hints44 #nohints = true45 46 # Disable the HTTP interface (Defaults to localhost:27018).47 #nohttpinterface = true48 49 # Turns off server-side scripting. This will result in greatly limited50 # functionality51 #noscripting = true52 53 # Turns off table scans. Any query that would do a table scan fails.54 #notablescan = true55 56 # Disable data file preallocation.57 #noprealloc = true58 59 # Specify .ns file size for new databases.60 # nssize = <size>61 62 # Accout token for Mongo monitoring server.63 #mms-token = <token>64 65 # Server name for Mongo monitoring server.66 #mms-name = <server-name>67 68 # Ping interval for Mongo monitoring server.69 #mms-interval = <seconds>70 71 # Replication Options72 73 # in replicated mongo databases, specify here whether this is a slave or master74 #slave = true75 #source = master.example.com76 # Slave only: specify a single database to replicate77 #only = master.example.com78 # or79 #master = true80 #source = slave.example.com81 replSet = share182 shardsvr = true
mongos 启动脚本
/etc/init.d/mongos
1 #!/bin/bash 2 3 # mongos - Startup script for mongos 4 5 # chkconfig: 35 85 15 6 # description: Mongo is a scalable, document-oriented database. 7 # processname: mongod 8 # config: /etc/mongos.conf 9 10 11 . /etc/rc.d/init.d/functions12 13 # things from mongos.conf get there by mongos reading it14 15 16 # NOTE: if you change any OPTIONS here, you get what you pay for:17 # this script assumes all options are in the config file.18 CONFIGFILE="/etc/mongos.conf"19 OPTIONS=" -f $CONFIGFILE"20 #SYSCONFIG="/etc/sysconfig/mongos"21 22 # FIXME: 1.9.x has a --shutdown flag that parses the config file and23 # shuts down the correct running pid, but that‘s unavailable in 1.824 # for now. This can go away when this script stops supporting 1.8.25 DBPATH=`awk -F= ‘/^logpath=/{print $2}‘ "$CONFIGFILE"`26 mongos=${MONGOS-/usr/bin/mongos}27 28 MONGO_USER=mongod29 MONGO_GROUP=mongod30 31 #. "$SYSCONFIG" || true32 33 start()34 {35 echo -n $"Starting mongos: "36 daemon --user "$MONGO_USER" $mongos $OPTIONS 37 RETVAL=$?38 echo39 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/mongos40 }41 42 stop()43 {44 echo -n $"Stopping mongos: "45 killproc -p "$DBPATH"/mongos.lock -t30 -TERM /usr/bin/mongos46 RETVAL=$?47 echo48 [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/mongos49 }50 51 restart () {52 stop53 start54 }55 56 ulimit -n 1200057 RETVAL=058 59 case "$1" in60 start)61 start62 ;;63 stop)64 stop65 ;;66 restart|reload|force-reload)67 restart68 ;;69 condrestart)70 [ -f /var/lock/subsys/mongos ] && restart || :71 ;;72 status)73 status $mongos74 RETVAL=$?75 ;;76 *)77 echo "Usage: $0 {start|stop|status|restart|reload|force-reload|condrestart}"78 RETVAL=179 esac80 81 exit $RETVAL
/etc/mongos.conf
1 configdb=xx.xx.xx.xx:port,xx.xx.xx.xx:port,xx.xx.xx.xx:port 2 logpath=/data/logs/mongodb/mongos.log3 port=270184 fork=true5 logappend=true
文件打包下载
mongodb 的启动脚本
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。