MongoDB基础篇-03-启动与关闭
文章目录
- 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的日志文件可以在系统中的任意位置;其实换言之,应该有日志,因为后置启动如果没有日志,万一报错了咋搞;
- 自定义日志文件夹目录 /usr/local/src/mongodb/mongodb/logs
- 使用./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-启动与关闭相关推荐
- mongodb 启动_精心总结--mongodb分片集群启动与关闭
概述 网上教程有点坑啊,很多bug,今天刚好涉及到所以抽空整理了下mongodb分片集群启动与关闭方面的教程.希望对大家有点帮助. 基础环境配置 192.168.240.145 测试Nosql服务器1 ...
- 一些解密必备知识(2)- 基础篇03|解密系列
一些解密必备知识(2)- 基础篇03 让编程改变世界 Change the world by program 软件安全是信息安全领域的重要内容,本系列视频教程将涉及到软件相关的加密.解密.逆向分析 ...
- Linux技术研究-基础篇(启动和自动挂载)
Linux技术研究-基础篇(启动和自动挂载) 系统启动流程 如果有一天你的服务器启动不了,面对屏幕上的各种各样的提示素手无策. 你不知道服务器出了什么问题,无法判断启动到了哪个环节. 若想排查出问题原 ...
- Mongodb 笔记01 MongoDB 简介、MongoDB基础知识、启动和停止MongoDB
MongoDB 简介 1. 易于使用:没有固定的模式,根据需要添加和删除字段更加容易 2. 易于扩展:MongoDB的设计采用横向扩展.面向文档的数据模型使它能很容易的再多台服务器之间进行分割.自动处 ...
- mongodb查询文件服务器的数据,服务器端知识库mongodb基础篇
前言 对于nodejs而言,标配但数据库便是mongodb了.而我认为nodejs对于mongodb的操作最为便捷的插件之一就是mongoose,所有我们去掌握mongoose的基本配置就很有必要了, ...
- 胖爷的vim实用手册 - 基础篇(打开、关闭、移动、搜索)
在linux中,常用的编辑器,大概有2个半,vi或者vim,emacs,还有个简单的nano.有人说程序猿分为三种,一种是使用vim的,还有一 种使用emacs的,剩下的都是第三种.用现在一个时髦的比 ...
- Java基础篇(03):流程控制语句,和算法应用
本文源码:GitHub·点这里 || GitEE·点这里 一.分支语句 流程控制语句对任何一门编程语言都是非常重要的,Java中基于流程控制程序执行的不同步骤和代码块. 1.IF条件 IF条件语句会根 ...
- MySQL基础篇(03):系统和自定义函数总结,触发器使用详解
本文源码:GitHub·点这里 || GitEE·点这里 一.系统封装函数 MySQL 有很多内置的函数,可以快速解决开发中的一些业务需求,大概包括流程控制函数,数值型函数.字符串型函数.日期时间函数 ...
- 【mongoDB基础篇①】安装与常用操作语句
简述 mongoDB与redis同为noSql数据库,但是redis为kv数据库(key/value),而mongoDB为文档型数据库存储的是文档(Bson->json的二进制化).内部执行引擎 ...
最新文章
- 48. Rotate Image
- mysql --The MEMORY Storage Engine--官方文档
- tomcat中关于websocket的性能优化配置
- 模拟器不全屏_刺激战场:腾讯模拟器怎么设置才不卡
- Educational Codeforces Round 40 (Rated for Div. 2)
- 洛谷 P 3379 【模板】最近公共祖先(LCA)
- 华为tsm_台积电:如果不能向华为销售芯片,其他订单可快速取代华为空缺
- Python开发【第二篇】:初识Python
- cent os7 安装kafka_2.13-2.6.0
- AndroidStudio学习
- InnoDB存储引擎学习笔记(更新ing)
- 常见的浏览器以及内核
- Java培训班机构四五个月的时间能学会java就业吗?
- 使用贝塞尔曲线制作网页手鼓猫
- 经典游戏----飞机大战
- 14岁初中生将免去四考,保送清华本硕博连读,乡亲们敲锣打鼓祝贺
- 5个免费的项目管理工具7款最流行的在线项目管理工具
- 五-中, Spark 算子 吐血总结(转化+行动算子共三十七个)
- HCIE-storage-lab 考试注意事项,实验考试细节及问题等
- UDP 不阻塞的原因
热门文章
- android 手机美化
- python开发商城实战视频_商城项目实战_商城项目实战教程_商城项目实战视频教程 _课课家...
- Codeforces 552C Vanya and Scales
- PID算法入门与C语言代码实现
- 魔兽争霸 意志亡灵Space专访:20岁就要死去
- 携手送真情,助残献爱心
- visio怎么调整画布大小
- java报销单审批_状态机工作流.实列.报销审批流程(一)
- 恭贺新春,猴年大吉!
- 土壤水分下载链接(soil moisture)