MongoDB 开机自启动

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               

MongoDB安装了以后,应当设置开机自启动。

假设启动命令如下:

sudo /db/mongodb/265/bin/mongod --config /db/conf/mongodb/mongodb.conf

方法有二:

1、把这句话写到把 /etc/rc.local,即可开机启动。

第二种:

2、将一个脚本放到/etc/init.d/

比如,命名为/etc/init.d/mongodb,则执行以下步骤即可:

1)要给它们赋予执行权限:
chmod +x /etc/init.d/mongodb

2)接着试一下是否可以启动、停止:
service mongodb start
service mongodb stop

3)最后设为开机启动:
chkconfig mongodb on

这个脚本,有样例如下:

#!/bin/bash# mongod - Startup script for mongod# chkconfig: 35 80 15# description: Mongo is a scalable, document-oriented database.# processname: mongod#config: /db/conf/mongodb/mongod.conf# pidfile: /var/run/mongo/mongo.pidsource /etc/rc.d/init.d/functions# things from mongod.conf get there by mongod reading itif [ $(id -u) != "0" ]; then    echo "Permission Denied! Please use root to run again!"    exit 1fitest -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="/db/conf/mongodb/mongodb.conf"SYSCONFIG="/etc/sysconfig/mongod"export PATH=$PATH:/db/mongodb/265/binDBPATH=`awk -F= '/^dbpath/{print $2}' "$CONFIGFILE"`OPTIONS=" --config $CONFIGFILE"mongod=${MONGOD-/db/mongodb/265/bin/mongod}echo "db path is: "$DBPATHecho $mongodMONGO_USER=leftfistMONGO_GROUP=leftfist[ -r "$SYSCONFIG" ] && source "$SYSCONFIG"super() {    su - $MONGO_USER -c "PATH=$PATH:/db/mongodb/265/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 /db/mongodb/265/bin/mongod  RETVAL=$?  echo  [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/mongod}restart () {        stop        start}ulimit -n 12000RETVAL=0case "$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=1esacexit $RETVAL

这种脚本,甚是难懂。据说是Shell。。。。并且它是怎么来的?不可能是由我们自己一句一句地码出来的吧?听说是安装应用系统的时候,由系统自己设置的。

但我的mongodb,是从官网上下载的二进制文件,解压以后就可以使用了,仅为了方便,配置了一下PATH而已,根本没有什么启动脚本。上面那个示例,是从其他地方抄过来,然后修改了一下,有效。

按照自己的理解,解释一下里面一些句子:

#配置文件

CONFIGFILE="/db/conf/mongodb/mongodb.conf"

#此为启动mongodb的参数(配置文件)。$CONFIGFILE的意思,应该就是将上面那一句代入其中

OPTIONS=" --config $CONFIGFILE"

#定义了mongod,但{}里的MONGOD就不知道是什么意思了,可能就是mongod命令?但为什么是大写?也许是环境变量?如果真是,那么中间那一横就是或者的意思了

#即在有PATH的条件下,直接是mongod命令,否则就是明确指示具体路径的mongod命令

mongod=${MONGOD-/db/mongodb/265/bin/mongod}

#账户,但在我的例子中,它们不起作用

MONGO_USER=leftfist
MONGO_GROUP=leftfist

#因为我是这样子启动mongoDB的:

#并没有指定由什么账户来运行。其实,启动脚本都由超级管理员来启动(?)

  $mongod $OPTIONS


           

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow
这里写图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在开机时自动启动MongoDB,你可以按照以下步骤进行设置: 1. 打开终端或命令提示符窗口。 2. 进入MongoDB的安装目录。在终端中使用以下命令进入默认安装目录(根据你的安装路径可能会有所不同): ``` cd /usr/local/mongodb/ ``` 3. 创建一个名为`mongod.conf`的配置文件。你可以使用任何文本编辑器打开此文件,例如: ``` vi mongod.conf ``` 4. 在`mongod.conf`文件中添加以下内容: ``` systemLog: destination: file path: /var/log/mongodb/mongod.log logAppend: true storage: dbPath: /var/lib/mongodb journal: enabled: true processManagement: fork: true pidFilePath: /var/run/mongodb/mongod.pid net: bindIp: 127.0.0.1 ``` 5. 保存并关闭`mongod.conf`文件。 6. 创建MongoDB的日志文件和PID文件的存储目录。在终端中使用以下命令创建所需的目录: ``` sudo mkdir -p /var/log/mongodb/ sudo mkdir -p /var/run/mongodb/ ``` 7. 授权MongoDB的数据和日志目录给MongoDB用户。在终端中使用以下命令: ``` sudo chown -R mongodb:mongodb /var/log/mongodb/ sudo chown -R mongodb:mongodb /var/lib/mongodb/ sudo chown -R mongodb:mongodb /var/run/mongodb/ ``` 8. 编辑`/etc/rc.local`文件以在启动时自动启动MongoDB。在终端中使用以下命令打开此文件: ``` sudo vi /etc/rc.local ``` 9. 在`/etc/rc.local`文件的末尾添加以下内容: ``` /usr/local/mongodb/bin/mongod --config /usr/local/mongodb/mongod.conf ``` 10. 保存并关闭`/etc/rc.local`文件。 现在,当你的系统开机时,MongoDB将自动启动。你可以通过检查日志文件`/var/log/mongodb/mongod.log`来验证它是否成功启动。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值