1 mongodb的几种启动方法

启动Mongodb服务有两种方式,前台启动或者Daemon方式启动,前者启动会需要保持当前Session不能被关闭,后者可以作为系统的fork进程执行,下文中的path是mongodb部署的实际地址。

1. 最简单的启动方式,前台启动,仅指定数据目录,并且使用默认的27107端口,cli下可以直接使用./mongo连上本机的mongodb,一般只用于临时的开发测试。

1
./mongod --dbpath=/path/mongodb

2. 启动绑定固定的IP地址、端口,这就mongo在连接mongod的时候就需要指定IP和端口了。

1
./mongo 10.10.10.10:12345 

3. daemon后台运行,简单的是命令后面加“&”。

1
./mongod --dbpath=/path/mongodb --bind_ip=10.10.10.10 --port=12345 & 

或者使用mongod自带的--fork参数,此时必须指定log的路径。

1
./mongod --dbpath=/path/mongodb --fork=true logpath=/path/mongod.log 

4. (推荐)以配置文件形式保存配置。

1     port=12345
2     bind_ip=10.10.10.10
3     logpath=/path/mongod.log
4     pidfilepath=/path/mongod.pid 5 logappend=true 6 fork=true 

然后启动mongod时引入配置文件:./mongod -f /path/mongod.conf

下面是mongod启动的常用参数详细说明:

参数 说明 取值示例
dbpath mongodb数据文件存储路径 /data/mongodb
logpath mongod的日志路径 /var/log/mongodb/mongodb.log
logappend 日志使用追加代替覆盖 true
bind_ip 绑定的IP 10.10.10.10
port 绑定的端口 27107
journal write操作首先写入“日记”,是一个数据安全的设置,具体参考官方文档。 true

5 Mongodb开机启动

在/etc/rc.local文件末尾添加下面的代码
#add mongodb service
rm -rf /data/mongodb_data/* && /usr/local/mongodb/bin/mongod --dbpath=/data/mongdb_data/ --logpath=/data/mongdb_log/mongodb.log --logappend &

2 关闭mongodb

1 前台运行:

如果没有使用--fork,直接可以前台退出终端关闭。
通过这种方式,Mongodb将会自己做清理退出,把没有写好的数据写完成,并最终关闭数据文件。
要注意的是这个过程会持续到所有操作都完成。

2后台运行:

如果使用--fork在后台运行mongdb服务,那么就要通过向服务器发送shutdownServer()消息来关闭。

1、普通命令:
$ ./mongod
> use admin
> db.shutdownServer()
要注意的是,这个命令只允许在本地,或是一个经过认证的客户端

2、如果这是一个主从式的复制集群,在1.9.1版本后将按下面的步骤来关闭
检查从Mongodb的数据更新时间
如果所有的从Mongodb和主的时间差都超过10,这个时候不会关闭mongodb
(在这种情况下面,我们可以通过配置timeoutSecs的方式来让从Mongodb完成数据的更新)
如果其中有一个从Mongodb与主服务时间差在10秒内,那么主服务器将会关闭,并且等待从Mongodb更新完成并关闭。
3、如果没有up-to-date 从Mongodb且你想强制关闭服务,可以通过添加force:true;命令如下:
> db.adminCommand({shutdown : 1, force : true})
> //or
> db.shutdownServer({force : true})
4、指定特定超时时间的关闭服务器,命令同上,另外加上一个timeoutsec:参数
> db.adminCommand(shutdown : 1, force : true, timeoutsec : 5)
> //or
> db.shutdownServer({force : true, timeoutsec : 5})

转载于:https://www.cnblogs.com/activiti/p/6890448.html

mongodb的几种启动方法相关推荐

  1. MongoDB的安装和启动方法详解

    官方文档 安装:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/ 启动关闭:https://docs.mongo ...

  2. mongodb的几种启动方式以及关闭方式

    启动Mongodb服务有两种方式,前台启动或者Daemon方式启动,前者启动会需要保持当前Session不能被关闭,后者可以作为系统的fork进程执行,下文中的path是mongodb部署的实际地址. ...

  3. Service 的生命周期;两种启动方法和区别

    1:startService  Service的生命周期:onCreate() --> onStart() -> onDestroy() 停止服务:service.stopService( ...

  4. u大侠pe系统桌面计算机,WinPE系统的四种启动方法

    当电脑系统出现故障的时候,大家都是使用pe系统来修复或者安装系统.而熟悉PE的朋友都知道,PE启动有很多的方式,而每个PE启动的过程也不相同.今天U大侠小编就和大家说说各种PE启动过程介绍. 1.U盘 ...

  5. Spring Boot项目(Maven\Gradle)三种启动方式及后台运行详解

    Spring Boot项目三种启动方式及后台运行详解 1 Spring Boot项目三种启动方法 运行Application.java类中的Main方法 项目管理工具启动 Maven项目:mvn sp ...

  6. 数据库MongoDB启动方式(3种) - 方法总结篇

    MongoDB启动方式(3种方法,依次从低级到高级,环环相扣),罗列如下: 文章目录 Method 1. 最原始的启动方式:cmd + cd到安装路径 Method 2. 稍微高级一点的启动方式:修改 ...

  7. mongodb配置文件启动linux,Linux运维知识之Mongodb启动方法:设定参数启动;从设置文件启动...

    本文主要向大家介绍了Linux运维知识之Mongodb启动方法:设定参数启动;从设置文件启动,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 接手的MongoDB只有一个日志文件 ...

  8. php7应用程序无法启动,window_win7系统打开软件提示应用程序无法启动的故障原因分析及2种解决方法,      nbs - phpStudy...

    win7系统打开软件提示应用程序无法启动的故障原因分析及2种解决方法 win7系统打开软件提示应用程序无法启动,因为应用程序的并行配置不正确,具体问题现象如下图所示: 故障原因分析: 一个可能是Win ...

  9. 嵌入式linux仪器,一种基于嵌入式Linux设备双系统的启动方法

    一种基于嵌入式Linux设备双系统的启动方法 [技术领域] [0001]本发明涉及一种基于嵌入式Linux设备双系统的启动方法. [背景技术] [0002]Linux操作系统特别是其嵌入式系统由于其源 ...

最新文章

  1. 中国对计算机科学与技术人才的需求,计算机科学与技术整体概况之人才需求分析_跨考网...
  2. 参加Python培训班能找到工作吗?
  3. PHP开发移动端接口
  4. mysql parametertype_MyBatis传入参数与parameterType
  5. 4.6 W 字总结!Java 11—Java 17特性详解
  6. python之父去面试-面试题_个人文章 - SegmentFault 思否
  7. How To Open An URL In Android’s Web Browser
  8. Python 基本数据类型、运算符
  9. UI组件之AdapterView及其子类(六)ExpandableListView组件和ExpandableListActivity的使用
  10. Boost:计算一些tail统计数据,插入数据,更新数据
  11. HTTP Content-Type类型
  12. Java 读取Oracle数据库中的Date日期型怎么去掉秒后面的0
  13. AbstractFactory(抽象工厂)
  14. 再看《JavaScript高级程序设计》第8-9章
  15. adblock android插件,adblock plus
  16. python输出姓名
  17. jdk8,jdk10,jdk12新特性
  18. 解压缩软件:WinRAR V5.71
  19. 用C语言循环码,xinxilunyubianma
  20. MySQL 常见的 9 种优化方法

热门文章

  1. Microsoft Anti-Cross Site Scripting Library V1.5 发布了
  2. 《OpenCV3编程入门》学习笔记6 图像处理(三)形态学滤波(1):腐蚀与膨胀
  3. c++ memset 语言_自学C语言不知道从哪儿下手?学习框架都帮你列好了!
  4. vtk相机_C#开发PACS医学影像三维重建(一)使用VTK重建3D影像
  5. python运行不了control+shift+i_Python不支持 i ++ 语法的原因解析
  6. 如何访问docker内php,docker中容器之间如何访问
  7. 没有与参数列表匹配的 重载函数 getline 实例_面试题:方法重载的底层原理?...
  8. java 线程 连接池_java程序实现线程连接池功能
  9. 进程创建函数fork()和vfork()
  10. Python Qt GUI设计:QSlider滑动条类(基础篇—16)