MongoDB基础篇-03-启动与关闭

1. MongoDB的两种启动方式

  • 前置启动
  • 后置启动

无论哪种方式启动都需要执行bin目录下的mongod命令。MongoDB在启动时默认的查找数据库的路径为根目录下的/data/db
如果我们数据库路径有变化,需要在命令当中通过--dbpath参数来指定db目录的路径(该路径可以是绝对路径也可以是相对路径)

2. 前置启动

进入到bin目录下,执行下面命令 --dbpath跟的是你自定义的路径

./mongod --dbpath /usr/local/src/mongodb/mongodb/data/db/

启动完成之后,你会发现默认监听端口是27017在这里插入图片描述
复制一个窗口使用ps aux| grep mongodb就可以看到已经启动成功了;

3. 后置启动

所谓后置启动就是以守护进程的方式启动MongoDB,我们需要在执行mongod命令中添加--fork参数。需要注意的是,–fork参数需要配合
--logpath或者是--syslog参数使用。–logpath与–syslog参数是指定MongoDB的日志文件。MongoDB的日志文件可以在系统中的任意位置;其实换言之,应该有日志,因为后置启动如果没有日志,万一报错了咋搞;

  1. 自定义日志文件夹目录 /usr/local/src/mongodb/mongodb/logs
  2. 使用./mongod --dbpath /usr/local/src/mongodb/mongodb/data/ --logpath /usr/local/src/mongodb/mongodb/logs/mongodb.log --fork
    启动,注意,数据目录是到文件夹就好,日志目录要到具体的日志文件
    在这里插入图片描述

4. 常用配置:

命令含义
–quiet安静输出
–port指定服务端口,默认是27017
–bind_ip绑定服务IP,若绑定127.0.0.1,则只能本机访问,如果填写0.0.0.0 则表示任意都可以访问
–logpath指定MongoDB日志文件,注意是指定文件不是目录
–logappend使用追加的方式写日志
–fork# 以守护进程的方式运行MongoDB,创建服务器进程
–auth# 启用验证
–config指定配置文件的路径,注意是指定配置文件不是目录
–journal启用日志选项,MongoDB的数据操作将会写入到journal文件夹的文件里

5. 通过配置文件加载启动参数

如果觉得在启动MongoDB时给定的参数太多,那么我们也可以通过文件来配置启动参数,配置文件可以在任意目录中,配置文件的拓展名为.conf ,配置文件中使用key=value结构,在执行MongoDB时通过--config来指定需要加载的配置文件

启动命令 : ./mongod --config /usr/local/src/mongodb/mongodb/conf/mongodb.conf

dbpath=/usr/local/src/mongodb/mongodb/data/db
logpath=/usr/local/src/mongodb/mongodb/logs/mongodb.log
port=27017
bind_ip=0.0.0.0
fork=true

在这里插入图片描述

6. 配置环境变量

为了能够在任何目录下都能使用mongodb的命令,因此配置环境变量;
使用root账户编译 /etc/profile文件,加上下面这句话

export PATH=/usr/local/src/mongodb/mongodb/bin:$PATH

然后使用 mongod --help 就可以检测是否配置成功
在这里插入图片描述

7 如何关闭MongoDB

7.1 Ctrl+C

如果是使用前置启动,则使用ctrl+c就可以关闭,这种关闭方式回等待当前进行中的操作完成,然后再关闭,所以这是一种安全的关闭方式;

7.2 Kill

我们可以通过Linux的Kill命令结束MongoDB进程,然后删除/data/db目录当中的mongodb.lock文件,否则下次无法启动。但是此方法不建议使用,因为会造成数据损坏现场

7.3 使用MongoDB函数关闭

在MongoDB当中还提供了两种关闭数据库的函数

  • db.shutdownServer()
  • db.runCommand(“shutdown”)
    如上两个方法都需要在admin库当中执行,并且都是安全的关闭方式

7.4 使用Mongod命令关闭MongoDB

mongod --shutdown --dbpath <数据库路径>

mongod命令的shutdown选项能安全的关闭MongoDB服务,推荐这种玩法

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Alan0517

感谢您的鼓励与支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值