文章目录

  • 1. MongoDB的两种启动方式
  • 2. 前置启动
  • 3. 后置启动
  • 4. 常用配置:
  • 5. 通过配置文件加载启动参数
  • 6. 配置环境变量
  • 7 如何关闭MongoDB
    • 7.1 `Ctrl+C `
    • 7.2 `Kill `
    • 7.3 使用MongoDB函数关闭
    • 7.4 使用Mongod命令关闭MongoDB

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服务,推荐这种玩法

MongoDB基础篇-03-启动与关闭相关推荐

  1. mongodb 启动_精心总结--mongodb分片集群启动与关闭

    概述 网上教程有点坑啊,很多bug,今天刚好涉及到所以抽空整理了下mongodb分片集群启动与关闭方面的教程.希望对大家有点帮助. 基础环境配置 192.168.240.145 测试Nosql服务器1 ...

  2. 一些解密必备知识(2)- 基础篇03|解密系列

    一些解密必备知识(2)- 基础篇03 让编程改变世界 Change the world by program   软件安全是信息安全领域的重要内容,本系列视频教程将涉及到软件相关的加密.解密.逆向分析 ...

  3. Linux技术研究-基础篇(启动和自动挂载)

    Linux技术研究-基础篇(启动和自动挂载) 系统启动流程 如果有一天你的服务器启动不了,面对屏幕上的各种各样的提示素手无策. 你不知道服务器出了什么问题,无法判断启动到了哪个环节. 若想排查出问题原 ...

  4. Mongodb 笔记01 MongoDB 简介、MongoDB基础知识、启动和停止MongoDB

    MongoDB 简介 1. 易于使用:没有固定的模式,根据需要添加和删除字段更加容易 2. 易于扩展:MongoDB的设计采用横向扩展.面向文档的数据模型使它能很容易的再多台服务器之间进行分割.自动处 ...

  5. mongodb查询文件服务器的数据,服务器端知识库mongodb基础篇

    前言 对于nodejs而言,标配但数据库便是mongodb了.而我认为nodejs对于mongodb的操作最为便捷的插件之一就是mongoose,所有我们去掌握mongoose的基本配置就很有必要了, ...

  6. 胖爷的vim实用手册 - 基础篇(打开、关闭、移动、搜索)

    在linux中,常用的编辑器,大概有2个半,vi或者vim,emacs,还有个简单的nano.有人说程序猿分为三种,一种是使用vim的,还有一 种使用emacs的,剩下的都是第三种.用现在一个时髦的比 ...

  7. Java基础篇(03):流程控制语句,和算法应用

    本文源码:GitHub·点这里 || GitEE·点这里 一.分支语句 流程控制语句对任何一门编程语言都是非常重要的,Java中基于流程控制程序执行的不同步骤和代码块. 1.IF条件 IF条件语句会根 ...

  8. MySQL基础篇(03):系统和自定义函数总结,触发器使用详解

    本文源码:GitHub·点这里 || GitEE·点这里 一.系统封装函数 MySQL 有很多内置的函数,可以快速解决开发中的一些业务需求,大概包括流程控制函数,数值型函数.字符串型函数.日期时间函数 ...

  9. 【mongoDB基础篇①】安装与常用操作语句

    简述 mongoDB与redis同为noSql数据库,但是redis为kv数据库(key/value),而mongoDB为文档型数据库存储的是文档(Bson->json的二进制化).内部执行引擎 ...

最新文章

  1. 48. Rotate Image
  2. mysql --The MEMORY Storage Engine--官方文档
  3. tomcat中关于websocket的性能优化配置
  4. 模拟器不全屏_刺激战场:腾讯模拟器怎么设置才不卡
  5. Educational Codeforces Round 40 (Rated for Div. 2)
  6. 洛谷 P 3379 【模板】最近公共祖先(LCA)
  7. 华为tsm_台积电:如果不能向华为销售芯片,其他订单可快速取代华为空缺
  8. Python开发【第二篇】:初识Python
  9. cent os7 安装kafka_2.13-2.6.0
  10. AndroidStudio学习
  11. InnoDB存储引擎学习笔记(更新ing)
  12. 常见的浏览器以及内核
  13. Java培训班机构四五个月的时间能学会java就业吗?
  14. 使用贝塞尔曲线制作网页手鼓猫
  15. 经典游戏----飞机大战
  16. 14岁初中生将免去四考,保送清华本硕博连读,乡亲们敲锣打鼓祝贺
  17. 5个免费的项目管理工具7款最流行的在线项目管理工具
  18. 五-中, Spark 算子 吐血总结(转化+行动算子共三十七个)
  19. HCIE-storage-lab 考试注意事项,实验考试细节及问题等
  20. UDP 不阻塞的原因

热门文章

  1. android 手机美化
  2. python开发商城实战视频_商城项目实战_商城项目实战教程_商城项目实战视频教程 _课课家...
  3. Codeforces 552C Vanya and Scales
  4. PID算法入门与C语言代码实现
  5. 魔兽争霸 意志亡灵Space专访:20岁就要死去
  6. 携手送真情,助残献爱心
  7. visio怎么调整画布大小
  8. java报销单审批_状态机工作流.实列.报销审批流程(一)
  9. 恭贺新春,猴年大吉!
  10. 土壤水分下载链接(soil moisture)