美文网首页技术栈
2019-05-21——Mongo 安装运行

2019-05-21——Mongo 安装运行

作者: 烟雨乱平生 | 来源:发表于2019-05-21 17:10 被阅读0次

1、安装

2、创建数据库目录

MongoDB的数据存储在data目录的db目录下,但是这个目录在安装过程不会自动创建,所以你需要手动创建data目录,并在data目录中创建db目录。

3、Mongo的启动

执行mongod,启动MongoDB服务器,mongod有很多可配置的启动选项,可以使用mongod --help查看所有选项。

mongodb/bin/mongod --dbpath=/mongodb/data --logpath=mongodb/mongodb.log --logappend --port=27017 --fork

  • --config:指定配置文件,加载命令行未指定的各种选项

  • --dbpath:指定数据目录,默认是/data/db下,每个mongod进程都需要独立的数据目录,加入有3个mongod实例,就必须要有3个独立的数据目录。当mongod启动时,会在数据目录中创建mongod.lock文件。这个文件用于防止其他mongod进程使用该数据目录。若当有一个mongd启动后,再启动另一个mongod时,若再使用刚刚已经启动mongod的目录,那么会报错。

  • --port:指定服务器监听的端口号。默认端口号为27017,要是运行多个mongod,必须指定不同的端口号

  • --logpath:指定输出日志的路径,而不是输出到命令行。如果对文件夹有写权限的话,系统会在文件不存在时创建它。它将会已有文件覆盖掉,清除原来所有的日志记录。

如果想保留原来的日志,还需要使用--logappend

  • --logappend:日志以增加方式产生

  • --fork:以守护进程的方式运行MongoDB,创建服务进程,相当于nohup ... &

4、Mongo的关闭

  • 方法一:查看进程,使用kill命令;不能使用kill -9
  • 方法二:在客户端进去,使用shutdown命令:db.shutdownServer();
  • 方法三:使用mongod的shutdown选项mongodb/bin/mongod --shutdown --dbpath==/mongodb/data

因为可以启动多个mongo实例,所以在关闭的时候必须指定mongo实例,否则会关闭默认的mongo实例(/data/db)

5、日志

日志级别
在启动mongod的时候,可以指定日志的级别,即(-v、-vv、-vvv、-vvvv、-vvvvv)或者在shell命令行执行命令修改。

日志级别越大,输出的日志越详细,调至5时,这时mongod会在日志中记录几乎所有的操作,包括每一个请求所处理的内容。

查询记录
MongoDB默认记录耗时超过100毫秒的查询信息。如果100毫秒不适合需求,可以通过setProfilingLevel命令来改变,下面这条命令表示记录查询时间超过500毫秒的消息。

image.png

日志分割
如果想要日志分割,如按天存放,有两种方法:

  • 方法一:每天定时的执行kill -USR1 [进程号]
    这样就可以看到,每执行一次kill -USR1 进程号,那么就会重新生成一个日志文件
  • 方法二:在MongoDB的shell行执行db.adminCommand({"logRotate":1})
    每执行一次都会产生一个新的日志文件
    image.png

要使分割日志生效,必须启动的时候使用--logpath,然后可以根据自己的需求,写shell或python脚本,然后crontab做成定时任务

相关文章

网友评论

    本文标题:2019-05-21——Mongo 安装运行

    本文链接:https://www.haomeiwen.com/subject/jybjzqtx.html