1:启动和停止Mongodb
 
 1)从命令行启动
     执行mongod,启动MongoDB服务器,mongod有很多可配置的启动选项,可以使用mongod --help查看所有选项
 
--dbpath:
指定数据目录,默认是/data/db下,每个mongod进程都需要独立的数据目录,加入有3个mongod实例,就必须要有3个独立的数据目录。当mongod启动时,会在数据目录中创建mongod.lock文件。这个文件用于防止其他mongod进程使用该数据目录。若当有一个mongd启动后,再启动另一个mongod时,若再使用刚刚已经启动mongod的目录,那么会报错:
  1. --06T16::09.703+ I STORAGE [initandlisten] exception in initAndListen: Unable to lock file: mongodb//mongod.lock Resource temporarily unavailable. Is a mongod instance already running?, terminating
 
 
--port:
指定服务器监听的端口号。默认端口号为27017,要是运行多个mongod,必须指定不同的端口号
若有一个27017的端口已经使用了,那么如果启动第二个mongod的时候,若还指定27017的话,会报错:
  1. --06T16::07.215+ E NETWORK [initandlisten] listen(): bind() failed Address already in use for socket: 0.0.0.0:
 
 
--fork:
以守护进程的方式运行MongoDB,创建服务进程,相当于nohup ... &
  1. nohup mongodb/bin/mongod --dbpath mongodb/ &
  与
  1. mongodb/bin/mongod --dbpath mongodb/ --fork
一样的效果
 
 
--logpath:  
指定输出日志的路径,而不是输出到命令行。如果对文件夹有写权限的话,系统会在文件不存在时创建它。它将会已有文件覆盖掉,清除原来所有的日志记录。如果想保留原来的日志,还需要使用--logappend
 
 
--config:
指定配置文件,加载命令行未指定的各种选项
 
 
--directoryperdb:
使用该参数可以将每个数据库存放在单独的目录中
比如我新建两个数据库,那么在数据目录下会自动建立数据库名一样的文件夹
 
 
启动数据库时,MongoDB会将一个文件写入local数据库的startup_log集合中,该集合包含了MongoDB的版本,所基于的系统等
  1. > use local
  2. switched to db local
  3. > db.startup_log.findOne()
  4. {
  5. "_id" : "vst2-1499343744092",
  6. "hostname" : "vst2",
  7. "startTime" : ISODate("2017-07-06T12:22:24Z"),
  8. "startTimeLocal" : "Thu Jul 6 20:22:24.092",
  9. "cmdLine" : {
  10. "storage" : {
  11. "dbPath" : "mongodb/0707",
  12. "directoryPerDB" : true
  13. }
  14. },
  15. "pid" : NumberLong(),
  16. "buildinfo" : {
  17. "version" : "3.4.5",
  18. "gitVersion" : "520b8f3092c48d934f0cd78ab5f40fe594f96863",
  19. "modules" : [ ],
  20. "allocator" : "tcmalloc",
  21. "javascriptEngine" : "mozjs",
  22. "sysInfo" : "deprecated",
  23. "versionArray" : [
  24. ,
  25. ,
  26. ,
  27.  
  28. ],
  29. "openssl" : {
  30. "running" : "OpenSSL 1.0.1f 6 Jan 2014",
  31. "compiled" : "OpenSSL 1.0.1f 6 Jan 2014"
  32. },
  33. "buildEnvironment" : {
  34. "distmod" : "ubuntu1404",
  35. "distarch" : "x86_64",
  36. "cc" : "/opt/mongodbtoolchain/v2/bin/gcc: gcc (GCC) 5.4.0",
  37. "ccflags" : "-fno-omit-frame-pointer -fno-strict-aliasing -ggdb -pthread -Wall -Wsign-compare -Wno-unknown-pragmas -Winvalid-pch -Werror -O2 -Wno-unused-local-typedefs -Wno-unused-function -Wno-deprecated-declarations -Wno-unused-but-set-variable -Wno-missing-braces -fstack-protector-strong -fno-builtin-memcmp",
  38. "cxx" : "/opt/mongodbtoolchain/v2/bin/g++: g++ (GCC) 5.4.0",
  39. "cxxflags" : "-Woverloaded-virtual -Wno-maybe-uninitialized -std=c++11",
  40. "linkflags" : "-pthread -Wl,-z,now -rdynamic -Wl,--fatal-warnings -fstack-protector-strong -fuse-ld=gold -Wl,--build-id -Wl,-z,noexecstack -Wl,--warn-execstack -Wl,-z,relro",
  41. "target_arch" : "x86_64",
  42. "target_os" : "linux"
  43. },
  44. "bits" : ,
  45. "debug" : false,
  46. "maxBsonObjectSize" : ,
  47. "storageEngines" : [
  48. "devnull",
  49. "ephemeralForTest",
  50. "mmapv1",
  51. "wiredTiger"
  52. ]
  53. }
  54. }
 
默认情况下,启动mongod时还会启动一个基本的HTTP服务器,该服务器监听的端口号比主服务的端口号大1000。这个服务提供了HTTP接口,可以查看Mongodb的一些基本信息。这些信息也可以通过shell来查看。比如说你启动的是默认端口27017,那么在浏览器打开http://10.0.0.13:28017  但是你打开的时候可能没有,因为默认管理接口是关闭的,所以在启动的时候加上开启管理接口参数--httpinterface,也就是 mongodb/bin/mongod --dbpath mongodb/0706 --fork --logpath 0706.log --httpinterface 
 
 

 
当你点进去的时候,是这样的,说你的参数没打开,所以启动的时候还得加上--rest参数
 
 
加上参数重新启动之后,可以看到,有详细的信息了
 
 
2):配置文件
Mongodb支持从文件读取配置文件。指定配置文件可以使用-f--config选项
 
 
2:停止Mongodb
方法一:查看进程,使用kill命令;不能使用kill -9
方法二:在客户端进去,使用shutdown命令
  1. > use admin;
  2. switched to db admin
  3. > db.shutdownServer();
  4. server should be down...
在主节点(primary)上运行shutdown命令时,服务器在关闭之前,会先等待备份节点追赶主节点以保持同步。这将回滚的可能性降至最低,但shutdown操作有失败的可能性。如几秒钟内没有备份节点成功同步,则shutdown操作失败,主节点不会停止运行。
 
 
3:日志
在启动mongod的时候,可以指定日志的级别,即(-v、-vv、-vvv、-vvvv、-vvvvv)或者在shell命令行执行命令修改
  1. mongodb/bin/mongod --dbpath mongodb/ --directoryperdb --fork -vvv
日志级别越大,输出的日志越详细,调至5时,这时mongod会在日志中记录几乎所有的操作,包括每一个请求所处理的内容。
 
MongoDB默认记录耗时超过100毫秒的查询信息。如果100毫秒不适合需求,可以通过setProfilingLevel命令来改变,下面这条命令表示记录查询时间超过500毫秒的消息
  1. > db.setProfilingLevel(,)
  2. { "was" : , "slowms" : , "ok" : }
 
如果想要日志分割,如按天存放,有两种方法
方法一:每天定时的执行kill -USR1 进程号,这样就可以看到,每执行一次kill -USR1 进程号,那么就会重新生成一个日志文件
 
 
方法二:在MongoDB的shell行执行,每执行一次都会产生一个新的日志文件
  1. > db.adminCommand({"logRotate":})
  2. { "ok" : }
 
 要使分割日志生效,必须启动的时候使用--logpath,然后可以根据自己的需求,写shell或python脚本,然后crontab做成定时任务
 
 
 

MongoDB的启动与停止(一)的更多相关文章

  1. [DabaBase] MongoDB (6) 启动、停止、相关系统配置及安全性设置

    MongoDB 启动.停止.相关系统配置及安全性设置 启动MongoDB ./mongod —-help 查看帮助说明 mac-abeen:bin abeen$ sudo ./mongod --dbp ...

  2. Mac For Mongodb安装启动、停止及启动授权

    1.到Mongodb官网下载相应的安装包 地址:https://www.mongodb.com/download-center?jmp=nav#community 2.Mac Mongodb安装过程 ...

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

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

  4. mongodb数据库的启动和停止

             数据库的启动和停止是数据库最主要的操作,也是数据库可以提供服务和被连接管理的前提条件.不同的数据库启动和停止的方式有一些差异.但也有同样之处,启动和关闭也必然会和数据库的进程有关 ...

  5. Mongodb总结6-数据库启动、停止、备份等命令

    #启动Mongodb默认启动,需要在/data/db,Windows下对应的目录是Mongod.exe所在磁盘分区的根目录,例如Mongodb存放在D:/Mongodb,那么对应的路径就是D:/dat ...

  6. pm2命令,端口查询,mongodb服务启动,nginx服务启动,n模块的使用,搭建nodejs服务器环境,搭建oracledb服务器环境 linux的环境搭建

    pm2命令 pm2 ls //查询pm2 启动的列表 pm2 start app.js //启动文件 pm2 restart app //重启项目 pm2 logs app //监控项目执行日志打印 ...

  7. window上将MongoDB的启动加入到服务中

    在系统管理员的命令行模式中: 进入mongo的安装目录,参照如下: 其中: --dbpath为保存的数据的路径 mongod --bind_ip --serviceName "MongoDB ...

  8. Linux 解决数量庞大wildfly容器启动与停止的脚本

    一.问题 因公司业务的发展,后台架构的变更,导致测试环境(Linux)部署与管理困难成倍增长,duang的一下,增加N倍.进入正题说问题: 问题1.  测试环境包含普通用户环境.开发者用户环境,原来只 ...

  9. C#操作注册服务卸载服务启动服务停止服务.. .

    using Microsoft.Win32; using System; using System.Collections; using System.Collections.Generic; usi ...

随机推荐

  1. pytest文档14-函数传参和firture传参数request

    前言 为了提高代码的复用性,我们在写用例的时候,会用到函数,然后不同的用例去调用这个函数. 比如登录操作,大部分的用例都会先登录,那就需要把登录单独抽出来写个函数,其它用例全部的调用这个登陆函数就行. ...

  2. Spring boot actuator端点启用和暴露

    1.启用端点 默认情况下,除了shutdown端点是关闭的,其它的都是启用的.配置一个端点的启用,使用management.endpoint..enabled属性,下面的例子是启用shutdown端点 ...

  3. windows server2008 IIS搭建网站简易教程(阿里云)

    最近搞了个阿里云服务器 想着需要用这个服务器学点东西,故而想着把自己之前写的网站能部署上去,虽然自己是做前端移动开发,但是对这个服务器的东西也很感兴趣 第一步 配置阿里云入口规则 如图开放81 80 ...

  4. Dubbox:来自当当网的SOA服务框架

    Dubbox:来自当当网的SOA服务框架 http://www.open-open.com/lib/view/open1417426480618.html

  5. js中用户名的正则(字符,数字,下划线,减号)

    <!DOCTYPE html><html><head><meta charset="UTF-8"><title>Inse ...

  6. pc远程控制凭证不工作的解决办法

    感谢这位博主写的文章https://blog.csdn.net/u010433704/article/details/50679874 前提是要控制的电脑设置了密码,之前想不明白为什么需要这一项,后来 ...

  7. 锯齿状优惠券css绘制

    对于图上优惠券左右两侧的半圆锯齿效果,两种处理方式,一种直接使用切图进行处理,一种是纯css进行效果绘制.切图的就不再赘述,主要说纯css效果绘制 绘制的结果如下图: 难点在于两侧的半圆孔是透明色,不 ...

  8. Vue.js 基本功能了解一下~

    一.写在前面 隔了这么久才来出Vue的第二篇文章,真是堕落了,自己先惩罚下/(ㄒoㄒ)/~~ 回过头看自己第一篇相关文章<初试 Vue.js>(http://www.cnblogs.com ...

  9. Win10系列:C#应用控件基础7

    Slider控件 Slider控件包含一个滑动条.一个滑动块和一个取值范围,沿滑动条移动滑动块可以在取值范围内改变Slider控件的值.Slider控件的用途很广泛,例如可以使用Slider控件来设置 ...

  10. NAT资料

    第1章 NAT 1.1 NAT概述 1990年代中期,NAT是作为一种解决IPv4地址短缺以避免保留IP地址困难的方案而流行起来的.网络地址转换在很多国家都有很广泛的使用.所以NAT就成了家庭和小型办 ...